.pricing-comparison-scene{color:var(--text-primary)}.pricing-comparison-scene>.page-section-body{max-inline-size:min(96rem, calc(100vw - 2 * var(--canvas-inset)));padding-block:clamp(3rem,5vh,4rem)}.pricing-comparison-heading{place-items:center;margin-block-end:clamp(2rem,4vw,3rem);display:grid}.pricing-comparison-desktop{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface-raised);overflow:clip}.pricing-comparison-desktop table{border-collapse:collapse;table-layout:fixed;inline-size:100%}.pricing-comparison-desktop th,.pricing-comparison-desktop td{border-block-start:1px solid var(--border-subtle);vertical-align:middle;padding:clamp(.75rem,1.2vw,1rem)}.pricing-comparison-desktop [data-recommended=true]{background:color-mix(in oklab, var(--brand-signal) 9%, var(--surface-raised));box-shadow:inset 1px 0 color-mix(in oklab, var(--brand-signal) 34%, transparent), inset -1px 0 color-mix(in oklab, var(--brand-signal) 34%, transparent)}.pricing-comparison-desktop thead th{z-index:var(--z-raise-2);top:calc(var(--website-shell-offset,5rem) + var(--canvas-inset,1rem));block-size:17rem;box-shadow:0 1px 0 var(--border-default);vertical-align:top;text-align:start;background:var(--surface-raised);border-block-start:0;position:sticky}.pricing-comparison-desktop thead th:first-child{vertical-align:bottom;background:var(--surface-base);inline-size:20%}.pricing-comparison-axis,.pricing-comparison-route-name,.pricing-comparison-route-fit,.pricing-comparison-price,.pricing-comparison-price-note,.pricing-comparison-alternate{display:block}.pricing-comparison-axis{max-inline-size:10ch;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:700;line-height:1.05}.pricing-comparison-route-name{text-wrap:balance;min-block-size:2.5em;font-size:clamp(1.15rem,1.6vw,1.45rem);font-weight:720;line-height:1.08}.pricing-comparison-recommended-mark{block-size:2.25rem;inline-size:2.25rem;color:var(--brand-signal);place-items:center;margin-block-end:.625rem;display:grid}.pricing-comparison-recommended-mark svg{block-size:100%;inline-size:100%}.pricing-comparison-route-fit{opacity:.76;min-block-size:2.8em;margin-block-start:.5rem;font-size:.95rem;font-weight:540;line-height:1.4}.pricing-comparison-price{font-family:var(--font-display), Inter, sans-serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-block-start:1.25rem;font-size:clamp(2.35rem,3.5vw,4rem);font-weight:760;line-height:.9}.pricing-comparison-price-note,.pricing-comparison-alternate{opacity:.78;margin-block-start:.7rem;font-size:.9rem;font-weight:620;line-height:1.35}.pricing-comparison-alternate{opacity:1}.pricing-comparison-desktop tbody th[scope=row]{text-align:start;font-size:1rem;font-weight:650;line-height:1.35}.pricing-comparison-desktop tbody td{text-align:start;font-size:.96rem;line-height:1.45}.pricing-comparison-desktop .pricing-comparison-group th{background:color-mix(in oklab, var(--brand-signal) 7%, var(--surface-raised));text-align:start;padding-block:1.25rem .7rem;font-size:clamp(1.15rem,1.5vw,1.35rem);font-weight:720;line-height:1.1}.pricing-comparison-included{align-items:center;gap:.5rem;font-weight:680;display:inline-flex}.pricing-comparison-included svg{block-size:1.15rem;inline-size:1.15rem;color:var(--annotation-ink-praise);flex:none}[data-page=pricing-register] .pricing-inclusion-check{color:var(--annotation-ink-praise)}.pricing-comparison-detail{font-weight:540}.pricing-comparison-none{opacity:.42}.pricing-comparison-mobile{display:none}.pricing-comparison-reveal-row td{border-block-start:0;padding:0}.pricing-comparison-expand-zone{background:linear-gradient(to bottom, color-mix(in oklab, var(--surface-raised) 12%, transparent), color-mix(in oklab, var(--surface-base) 92%, transparent) 58%, var(--surface-base));place-items:center;min-block-size:6rem;display:grid}.pricing-comparison-expand-zone[data-expanded=true]{background:var(--surface-base);min-block-size:6.5rem}.pricing-comparison-expand{border:1px solid var(--border-default);background:var(--surface-raised);min-block-size:3rem;color:var(--text-primary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-quart), border-color var(--duration-fast) var(--ease-out-quart), transform var(--duration-fast) var(--ease-out-quart);border-radius:999px;justify-content:center;align-items:center;gap:.65rem;padding:.75rem 1.25rem;font-size:.95rem;font-weight:720;display:inline-flex}.pricing-comparison-expand:hover{border-color:var(--border-strong);background:var(--surface-hover);transform:translateY(-1px)}.pricing-comparison-expand:focus-visible{box-shadow:0 0 0 3px var(--brand-signal);outline:none}.pricing-comparison-expand svg{block-size:1rem;inline-size:1rem;transition:transform var(--duration-base) var(--ease-out-quart)}.pricing-comparison-expand-zone[data-expanded=true] .pricing-comparison-expand svg{transform:rotate(180deg)}.pricing-comparison-footer{border-block-start:1px solid var(--border-default);justify-content:space-between;align-items:baseline;gap:2rem;margin-block-start:clamp(1.5rem,3vw,2rem);padding-block-start:1rem;display:flex}.pricing-comparison-footer p{opacity:.74;max-inline-size:42ch;font-size:1rem;line-height:1.5}.pricing-comparison-footer a{white-space:nowrap;text-underline-offset:.25em;border-block-end:2px solid;outline:none;min-block-size:2.75rem;font-weight:700;line-height:2.75rem}.pricing-comparison-footer a:hover{border-block-end-color:#0000}.pricing-comparison-footer a:focus-visible{border-radius:var(--rounded-control);box-shadow:0 0 0 3px var(--brand-signal)}.pricing-faq-scene{background:var(--surface-base);color:var(--text-primary)}.pricing-faq-list{border-block-end:1px solid var(--border-default)}.pricing-faq-item{border-block-start:1px solid var(--border-default)}.pricing-faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:2rem;min-block-size:4.5rem;padding-block:1rem;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:660;line-height:1.35;list-style:none;display:flex}.pricing-faq-item summary::-webkit-details-marker{display:none}.pricing-faq-item summary:focus-visible{border-radius:var(--rounded-control);box-shadow:0 0 0 3px var(--brand-signal);outline:none}.pricing-faq-item summary svg{block-size:1.25rem;inline-size:1.25rem;transition:transform var(--duration-base) var(--ease-out-quart);flex:none}.pricing-faq-item[open] summary svg{transform:rotate(180deg)}.pricing-faq-answer{grid-template-rows:1fr;padding-block:0 1.5rem;display:grid}.pricing-faq-answer p{max-inline-size:65ch}.pricing-family-scene{background:var(--section-ground);color:var(--text-primary)}.pricing-family-heading{padding-inline:var(--page-gutter);text-align:center;place-items:center;display:grid}.pricing-family-action{justify-content:center;margin-block-start:var(--space-600);display:flex}.pricing-school-ribbon{color:var(--text-primary)}@media (width<75rem){.pricing-comparison-desktop{display:none}.pricing-comparison-mobile{display:grid}.pricing-comparison-mobile>article{border-block-start:1px solid var(--border-default);padding-block:clamp(2.5rem,7vw,4.5rem)}.pricing-comparison-mobile>article:first-child{border-block-start:0;padding-block-start:0}.pricing-comparison-mobile article>header{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) minmax(10rem,auto);align-items:end;gap:2rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.pricing-comparison-mobile article[data-recommended=true]>header{background:color-mix(in oklab, var(--brand-signal) 9%, var(--surface-raised));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--brand-signal) 34%, transparent)}.pricing-comparison-mobile .pricing-comparison-recommended-mark{margin-block-end:.9rem}.pricing-comparison-mobile>.pricing-comparison-expand-zone{margin-block-start:1rem}.pricing-comparison-mobile h3{font-family:var(--font-display), Inter, sans-serif;letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2rem,5vw,3.5rem);font-weight:740;line-height:.96}.pricing-comparison-mobile header p{opacity:.76;margin-block-start:.75rem;font-size:1rem;font-weight:600;line-height:1.4}.pricing-comparison-mobile-price{text-align:end}.pricing-comparison-mobile-price strong,.pricing-comparison-mobile-price span{display:block}.pricing-comparison-mobile-price strong{font-family:var(--font-display), Inter, sans-serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2.75rem,8vw,4.5rem);font-weight:760;line-height:.88}.pricing-comparison-mobile-price span{max-inline-size:22ch;margin-block-start:.65rem;margin-inline-start:auto;font-size:.95rem;font-weight:620;line-height:1.35}.pricing-comparison-mobile article>section{margin-block-start:2.5rem}.pricing-comparison-mobile h4{font-size:1.15rem;font-weight:720;line-height:1.2}.pricing-comparison-mobile dl{margin-block-start:.75rem}.pricing-comparison-mobile dl>div{border-block-start:1px solid var(--border-subtle);grid-template-columns:minmax(0,1.15fr) minmax(10rem,.85fr);align-items:baseline;gap:1.5rem;padding-block:1rem;display:grid}.pricing-comparison-mobile dt{font-size:1rem;font-weight:570;line-height:1.4}.pricing-comparison-mobile dd{text-align:end;font-size:.96rem;line-height:1.4}}@media (width<40rem){.pricing-comparison-heading{margin-block-end:2.75rem}.pricing-comparison-mobile article>header{grid-template-columns:minmax(0,1fr);align-items:start;gap:2rem}.pricing-comparison-mobile-price{text-align:start}.pricing-comparison-mobile-price span{margin-inline-start:0}.pricing-comparison-mobile dl>div{grid-template-columns:minmax(0,1fr);gap:.5rem}.pricing-comparison-mobile dd{text-align:start}.pricing-comparison-footer{flex-direction:column;align-items:start}.pricing-faq-item summary{gap:1.25rem}}@media (width>=48rem){.pricing-comparison-footer p{white-space:nowrap;max-inline-size:none}}@media (prefers-reduced-motion:reduce){.pricing-comparison-expand,.pricing-comparison-expand svg,.pricing-faq-item summary svg{transition:none}}
