.pricing-page .pricing-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.pricing-page #plans .cohort-card{display:flex;flex-direction:column;align-items:flex-start}
.pricing-page .pricing-plan-action{margin-top:auto;padding-top:1.25rem}
.pricing-page .pricing-options,.pricing-page .pricing-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.pricing-page .pricing-cases{margin-top:2rem;align-items:start}
.pricing-page .pricing-price{font-size:clamp(1.65rem,2.4vw,2.3rem)}
.pricing-page .pricing-regular{display:block;font-size:1rem;font-weight:400;color:var(--brand-navy);opacity:.7;margin-bottom:.35rem;text-decoration:line-through}
.pricing-page .pricing-plans li{margin-block:.5rem}
.pricing-page .pricing-proportion{display:flex;height:1.25rem;border-radius:1rem;overflow:hidden;margin-top:2rem}
.pricing-page .pricing-proportion span:first-child{width:90%;background:var(--brand-teal,#17676a)}
.pricing-page .pricing-proportion span:last-child{width:10%;background:var(--brand-mint,#93c9b6)}
.pricing-page .pricing-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-block:1.5rem}
.pricing-page dt{font-size:.9rem}.pricing-page dd{margin:0;font-weight:700}
.pricing-page .pricing-metrics dd{font-size:1.25rem;color:var(--brand-navy)}
.pricing-page .pricing-total{border-left:4px solid var(--brand-mint);padding:1rem;background:#eef5f6;display:grid;gap:.25rem}
.pricing-page .pricing-total strong{font-size:1.7rem}
.pricing-page details{border-top:1px solid var(--brand-line);padding-top:1rem;margin-top:1.5rem}
.pricing-page summary{cursor:pointer;font-weight:700;min-height:2.75rem;padding-block:.5rem}
.pricing-page summary:focus-visible{outline:3px solid #17676a;outline-offset:4px}
.pricing-page .pricing-lines>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding-block:.65rem;border-bottom:1px solid var(--brand-line)}
.pricing-page .pricing-subtotal{font-weight:700;background:#eef5f6}
.pricing-page .pricing-case,.pricing-page section[id]{scroll-margin-top:7rem}
.pricing-page .cohort-callout{font-size:1.2rem;padding:1rem;margin:1rem 0}
.pricing-page .cohort-mission .fine-print{color:inherit}
@media(max-width:960px){.pricing-page .pricing-plans{grid-template-columns:1fr}.pricing-page .pricing-cases{grid-template-columns:1fr}}
@media(max-width:600px){.pricing-page .pricing-options{grid-template-columns:1fr}.pricing-page .pricing-metrics{gap:1rem}.pricing-page .pricing-metrics dd{font-size:1.1rem}.pricing-page .pricing-lines>div{gap:.65rem}}
