.price-intro,.tour-intro{padding-block:40px 44px}.price-intro h1,.tour-intro h1{font-size:clamp(42px,5vw,70px);line-height:1.06;letter-spacing:-.045em;max-width:19ch;margin-block:22px}.price-intro .lead,.tour-intro .lead{font-size:20px;line-height:1.55;max-width:44ch}.membership-included{padding-block:22px 30px;border-block:1px solid var(--line)}.membership-included h2{font-size:24px;font-weight:550}.membership-included ul{display:flex;flex-wrap:wrap;gap:18px 38px;margin:22px 0;padding-left:20px;font-size:16px;line-height:1.6}.membership-included>p,.membership-notes p{font-size:14px;color:var(--ink-soft);line-height:1.7}.membership-plans{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-block:36px 20px}.membership-plan{border:1px solid var(--line);border-radius:var(--radius-sm);padding:30px 24px;background:var(--paper)}.membership-featured{border:2px solid var(--ink);padding:29px 23px;background:var(--card)}.membership-price{display:block;font-size:clamp(34px,3.8vw,54px);letter-spacing:-.04em;line-height:1.1;margin-top:32px;font-weight:550}.membership-term{font-size:15px;margin-top:9px;color:var(--ink-soft)}.membership-equivalent{border-top:1px solid var(--line);padding-top:22px;margin-top:26px;font-size:17px;font-weight:550}.membership-saving{font-size:14px;margin-top:14px;color:var(--ink-soft)}.membership-notes{padding-bottom:38px}.membership-notes p{max-width:85ch}.membership-notes a{display:inline-flex;align-items:center;min-height:44px;margin-top:24px;margin-right:24px}.pricing-programs{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;padding-block:50px 68px;border-top:1px solid var(--line)}.pricing-programs h2{font-size:clamp(30px,3.3vw,44px);letter-spacing:-.035em;line-height:1.15;margin-block:22px}.pricing-programs>div>p:not(.eyebrow){font-size:17px;line-height:1.65;color:var(--ink-soft);max-width:36ch}.pricing-program-list a{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:16px;min-height:82px;border-top:1px solid var(--line);font-size:17px}.pricing-program-list a:last-child{border-bottom:1px solid var(--line)}.pricing-program-list a>span:last-child{font-size:12px;color:var(--ink-soft)}.program-color{height:10px;width:10px;border-radius:50%;background:var(--world-accent)}.tour-provenance{font-size:13px;line-height:1.65;color:var(--ink-soft);margin-top:24px;max-width:80ch}.tour-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding-block:12px}.tour-toolbar nav{display:flex;flex-wrap:wrap;gap:8px 22px}.tour-toolbar a{font-size:13px;min-height:44px;display:flex;align-items:center}.tour-toolbar button{background:var(--paper);color:var(--ink);font:inherit;font-size:13px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 15px;min-height:44px;white-space:nowrap}.app-tour{position:relative;display:grid;grid-template-columns:1fr;isolation:isolate}.tour-visual{display:none}.tour-step{padding-block:38px;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--hub-header-height,82px) + 22px)}.tour-step h2{font-size:clamp(28px,3vw,42px);line-height:1.14;letter-spacing:-.035em;margin-block:20px;max-width:16ch}.tour-step p:not(.eyebrow){font-size:18px;line-height:1.6;color:var(--ink-soft);max-width:28ch}.tour-step .text-link{display:inline-flex;min-height:44px;align-items:center;margin-top:14px;font-size:14px}.tour-inline{margin-top:24px;background:var(--card);padding:12px;border-radius:var(--radius-sm);border:1px solid var(--line)}.tour-inline img{display:block;width:100%;height:auto;max-height:75svh;object-fit:contain}.tour-finish{padding-block:60px 74px;text-align:center;border-top:1px solid var(--line)}.tour-finish h2{font-size:clamp(36px,4.5vw,60px);letter-spacing:-.04em;line-height:1.12;margin-block:22px}.tour-finish>p:not(.eyebrow){font-size:18px;line-height:1.6;color:var(--ink-soft)}.tour-finish a{display:inline-flex;margin:24px 12px 0;min-height:44px;align-items:center}.real-app-picture{object-fit:contain!important;background:var(--paper)}
@media(min-width:901px) and (prefers-reduced-motion:no-preference){.app-tour[data-enhanced] .tour-visual{display:flex;flex-direction:column;justify-content:center;position:sticky;top:var(--hub-header-height,82px);height:calc(100svh - var(--hub-header-height,82px));max-height:960px;width:68%;margin-left:32%;grid-row:1;grid-column:1;align-self:start;pointer-events:none;padding-block:24px}.tour-screen{position:relative;aspect-ratio:16/11;width:100%;max-height:78svh;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--line);background:var(--card)}.tour-screen img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;will-change:opacity,transform}.tour-screen img.is-first{opacity:1}.tour-progress{height:3px;background:var(--line);margin-top:18px}.tour-progress i{display:block;height:100%;background:var(--ink);transform:scaleX(0);transform-origin:left}.app-tour[data-enhanced] .tour-steps{grid-row:1;grid-column:1;position:relative;pointer-events:none}.app-tour[data-enhanced] .tour-step{display:flex;align-items:center;min-height:74svh;width:29%;border:0;pointer-events:auto}.app-tour[data-enhanced] .tour-inline{display:none}}
@media(max-width:1000px){.membership-plans{grid-template-columns:repeat(2,1fr)}.pricing-programs{grid-template-columns:1fr;gap:30px}.tour-toolbar{flex-wrap:wrap}.tour-toolbar button{margin-left:auto}}
@media(max-width:600px){.price-intro,.tour-intro{padding-block:28px 32px}.price-intro h1 br,.tour-intro h1 br{display:initial!important}.membership-plans{gap:12px}.membership-plan{padding:24px 18px}.membership-featured{padding:23px 17px}.membership-price{font-size:37px;margin-top:25px}.membership-equivalent{font-size:14px}.membership-plan .eyebrow{font-size:11px}.membership-term,.membership-saving{font-size:13px}.membership-included ul{display:block}.membership-included li{margin-block:10px}.pricing-program-list a{grid-template-columns:10px 1fr;gap:8px 14px;padding-block:20px}.pricing-program-list a>span:last-child{grid-column:2}.tour-toolbar nav{gap:4px 16px}.tour-step h2{font-size:34px}.tour-step p:not(.eyebrow){font-size:17px}.tour-finish{text-align:left}.tour-finish a{margin-left:0;margin-right:20px}}
@media(max-width:350px){.membership-plans{grid-template-columns:1fr}.membership-price{font-size:44px}}
/* Owner priority: lead with school-year access while keeping other terms visible. */
body[data-route="pricing"]{padding-bottom:calc(102px + env(safe-area-inset-bottom))}.membership-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.membership-featured{grid-column:1/-1;display:grid;grid-template-columns:1.3fr 1fr;gap:7vw;align-items:center;padding:44px 48px;border:0;background:var(--ink);color:var(--paper)}.school-offer-copy .school-recommendation{color:var(--paper);display:inline-block;font-size:11px;line-height:1.55;letter-spacing:.055em;padding:8px 12px;border:1px solid color-mix(in srgb,var(--paper) 36%,transparent);border-radius:var(--radius-sm)}.school-offer-copy h2{font-size:clamp(34px,3.7vw,52px);line-height:1.09;letter-spacing:-.035em;font-weight:550;margin-block:25px}.school-offer-copy>p:last-child{font-size:18px;line-height:1.6;max-width:34ch;color:color-mix(in srgb,var(--paper) 80%,transparent)}.membership-featured .eyebrow{color:var(--paper)}.membership-featured .membership-price{font-size:clamp(62px,6vw,82px);margin-top:18px}.membership-featured .membership-term,.membership-featured .membership-saving,.school-availability{color:color-mix(in srgb,var(--paper) 80%,transparent)}.membership-featured .membership-equivalent{border-color:color-mix(in srgb,var(--paper) 30%,transparent);color:var(--paper);font-size:22px;margin-top:20px;padding-top:20px}.school-signup{background:var(--paper);color:var(--ink);margin-top:24px;min-height:48px}.school-availability{font-size:12px;line-height:1.55;margin-top:12px}.membership-shortcut{position:fixed;inset:auto 0 0;z-index:15;background:var(--paper);color:var(--ink);border-top:1px solid var(--line);padding:14px 0 calc(14px + env(safe-area-inset-bottom))}.membership-shortcut>.wrap{display:flex;justify-content:space-between;gap:20px;align-items:center}.school-shortcut-summary{display:flex;flex-direction:column;gap:7px;min-height:44px;justify-content:center}.school-shortcut-summary strong{font-size:17px;font-weight:550}.school-shortcut-summary span{font-size:12px;line-height:1.45;color:var(--ink-soft)}.membership-shortcut .button{min-height:48px;flex-shrink:0}.membership-shortcut a:focus-visible,.school-signup:focus-visible{outline:2px solid currentColor;outline-offset:4px}#school-year{scroll-margin-top:calc(var(--hub-header-height,82px) + 20px)}
@media(max-width:750px){.membership-featured{grid-template-columns:1fr;gap:30px;padding:30px}.school-offer-copy h2{font-size:38px}.school-offer-copy h2 br{display:initial!important}.school-offer-price{border-top:1px solid color-mix(in srgb,var(--paper) 30%,transparent);padding-top:26px}.membership-plans{grid-template-columns:1fr}.membership-plan:not(.membership-featured){padding:26px}.membership-plan:not(.membership-featured) .membership-price{font-size:38px;margin-top:20px}.membership-plan:not(.membership-featured) .membership-equivalent{margin-top:20px;padding-top:18px}.membership-shortcut>.wrap{gap:12px}.school-shortcut-summary strong{font-size:14px}.school-shortcut-summary span{font-size:11px;max-width:24ch}.membership-shortcut .button{font-size:12px;padding-inline:14px}.membership-shortcut{padding-top:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}}
@media(max-width:350px){.membership-featured{padding:25px}.school-offer-copy h2{font-size:32px}.school-shortcut-summary span{max-width:18ch}.membership-shortcut .button{padding-inline:11px;font-size:11px}}
.tour-toolbar a[aria-current="step"]{font-weight:650;text-decoration:underline;text-underline-offset:6px}.app-tour[data-enhanced] .tour-step{min-height:65svh}.extra-practice{border-top:1px solid var(--line);padding-top:28px;margin-top:30px}.extra-practice fieldset{border:0;padding:0;margin:22px 0}.extra-practice legend{font-size:23px;line-height:1.4;font-weight:550;margin-bottom:20px}.extra-practice label{display:flex;align-items:center;gap:12px;min-height:48px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 16px;margin-block:10px;font-size:18px;cursor:pointer}.extra-practice input{width:18px;height:18px;accent-color:var(--ink)}.extra-practice [role="status"]{font-size:16px;line-height:1.6;margin-top:20px}.about-feature>div>p:not(.eyebrow){line-height:1.65}.about-feature .text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:20px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px),(prefers-reduced-motion:reduce){.app-tour[data-enhanced] .tour-step{min-height:0}}
