.ev-surface.pricing-page .pr-hero{padding-bottom:clamp(28px,4vw,48px)}.ev-surface.lh.pricing-page .pr-hero .lh-display{font-size:clamp(2.4rem,5.2vw,4.3rem);max-width:13em}.pricing-page .pr-fine{font-size:.95rem;color:var(--ink-3)}.ev-surface.pricing-page .pr-plans{padding-top:0}.pricing-page .pr-ppp{max-width:640px;margin:0 auto}.pricing-page .pr-ppp:not(:empty){margin-bottom:24px}.pricing-page .aud-switch{display:flex;justify-content:center;margin-bottom:clamp(28px,4vw,44px)}.pricing-page .aud-switch .seg{display:flex;gap:6px;padding:5px;background:var(--paper-2);border:1px solid var(--line);border-radius:999px;max-width:100%}.pricing-page .aud-switch button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 20px;border:0;border-radius:999px;background:transparent;color:var(--ink-2);font:600 .95rem var(--sans);cursor:pointer}.pricing-page .aud-switch button.active{background:var(--card);color:var(--ink);box-shadow:0 4px 12px -6px rgb(31 27 22/.3)}.pricing-page .aud-switch button:hover{color:var(--ink)}.pricing-page .aud-switch button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.pricing-page .aud-switch .ic{display:none}.pricing-page .teacher-ledger{max-width:880px;margin:0 auto}.pricing-page .billing-choice{border:0;padding:0;margin:0 0 18px;display:flex;justify-content:center}.pricing-page .billing-choice legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pricing-page .billing-choice>div{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 22px}.pricing-page .billing-choice label{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--ink-2);font-size:.95rem;cursor:pointer}.pricing-page .billing-choice input{width:18px;height:18px;accent-color:var(--teal)}.pricing-page .ledger-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pricing-page .ledger-summary article{border:1px solid var(--line-2);border-radius:14px;background:var(--card);padding:clamp(20px,3vw,30px);display:grid;gap:10px;align-content:start;justify-items:start}.pricing-page .ledger-summary .is-recommended{border:1.5px solid var(--teal)}.ev-surface.lh.pricing-page .ledger-summary .plan-for{font:600 .78rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.ev-surface.lh.pricing-page .ledger-summary .is-recommended .plan-for{color:var(--teal)}.pricing-page .ledger-summary .plan-price{font-family:var(--serif);font-size:clamp(2.6rem,5vw,3.6rem);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.pricing-page .ledger-summary .plan-price small{font-size:.4em;color:var(--ink-3);letter-spacing:0;margin-left:.4em}.pricing-page .plan-term{font-size:.9rem;color:var(--ink-3)}.pricing-page .plan-purpose{color:var(--ink-2);max-width:30em}.pricing-page .ledger-summary .btn{margin-top:6px}.pricing-page .ledger-summary .btn:disabled{opacity:1;color:var(--ink-2);background:var(--paper-2);border-color:var(--line-2);cursor:default}.pricing-page .teacher-comparison{width:100%;margin-top:22px;border-collapse:separate;border-spacing:0;border:1px solid var(--line-2);border-radius:12px;overflow:hidden;background:var(--card);font-size:.98rem}.pricing-page .teacher-comparison td,.pricing-page .teacher-comparison th{padding:13px 18px;text-align:left;border-top:1px solid var(--line);vertical-align:top}.pricing-page .teacher-comparison thead th{border-top:0;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:var(--paper-2)}.pricing-page .teacher-comparison tbody th{font-weight:500;color:var(--ink)}.pricing-page .teacher-comparison td{color:var(--ink-2);font-variant-numeric:tabular-nums}.pricing-page .teacher-comparison td.pro{color:var(--ink);font-weight:600}.pricing-page .teacher-comparison th:first-child{width:46%}.ev-surface.lh.pricing-page .ledger-foot,.ev-surface.lh.pricing-page .pr-both{margin:16px auto 0;max-width:46em;color:var(--ink-2);font-size:.98rem;text-align:center}.pricing-page .plan-detail-rows{display:flex;flex-wrap:wrap;justify-content:center;gap:0 28px;margin-top:10px}.pricing-page .plan-detail-rows details{flex:1 1 100%;max-width:880px}.pricing-page .plan-detail-rows details:not([open]){flex:0 1 auto}.pricing-page .plan-detail-rows summary,.pricing-page .school-plan-detail summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:.92rem;font-weight:600;color:var(--teal);cursor:pointer;list-style:none}.pricing-page summary::-webkit-details-marker{display:none}.pricing-page .plan-detail-rows summary span,.pricing-page .school-plan-detail summary span{font-size:1.1rem;transition:transform .2s ease}.pricing-page details[open]>summary span{transform:rotate(45deg)}.pricing-page .plan-detail-rows ul,.pricing-page .school-plan-detail ul{margin:4px 0 12px;padding:0 0 0 20px;color:var(--ink-2);font-size:.95rem;column-count:2;column-gap:32px}.pricing-page .plan-detail-rows li,.pricing-page .school-plan-detail li{padding-block:4px;break-inside:avoid}.pricing-page .school-plan-detail>p{max-width:60ch;color:var(--ink-2);margin-bottom:8px}.pricing-page .school-ledger{max-width:980px;margin:0 auto;border:1px solid var(--line-2);border-radius:14px;overflow:hidden;background:var(--card)}.pricing-page .school-ledger-row{display:grid;grid-template-columns:1.6fr 2.4fr auto;gap:8px 24px;align-items:center;padding:20px 22px 8px;border-top:1px solid var(--line)}.pricing-page .school-ledger-row:first-child{border-top:0}.pricing-page .school-ledger-row.is-recommended{background:color-mix(in oklab,var(--teal) 6%,var(--card))}.ev-surface.lh.pricing-page .school-plan-name h3{font-size:1.45rem;line-height:1.1}.ev-surface.lh.pricing-page .rec-label{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-bottom:4px}.ev-surface.lh.pricing-page .plan-segment{margin-top:4px;color:var(--ink-2);font-size:.9rem;max-width:34ch;line-height:1.45}.pricing-page .school-plan-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.pricing-page .school-plan-facts dt{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px}.pricing-page .school-plan-facts dd{margin:0;font-family:var(--serif);font-size:1.3rem;color:var(--ink);font-variant-numeric:tabular-nums}.pricing-page .school-plan-facts .fact-note,.pricing-page .school-plan-facts small{display:block;font-family:var(--sans);font-size:.82rem;color:var(--ink-3)}.pricing-page .school-plan-action .btn{padding:.6rem 1rem;min-height:44px;font-size:.92rem;white-space:nowrap}.pricing-page .school-ledger-row .school-plan-detail{grid-column:1/-1}.pricing-page .district{max-width:980px;margin:18px auto 0;border-radius:14px;background:var(--teal-deep);color:var(--pine-ink);padding:clamp(22px,3vw,32px);display:grid;grid-template-columns:1.4fr 1fr;gap:12px 22px;align-items:center}.ev-surface.lh.pricing-page .district h3{font-size:clamp(1.5rem,2.4vw,2rem);color:var(--pine-ink)}.ev-surface.lh.pricing-page .district p{margin-top:8px;color:var(--pine-ink);opacity:.88}.ev-surface.lh.pricing-page .district .d-price{margin:0 0 12px;font-family:var(--serif);font-size:2rem;opacity:1}.pricing-page .district .d-price small{font-size:.5em;opacity:.85}.pricing-page .district .school-plan-detail{grid-column:1/-1}.pricing-page .district .school-plan-detail summary,.pricing-page .district .school-plan-detail ul{color:var(--pine-ink)}.ev-surface.lh.pricing-page .procure{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 26px;margin-top:18px;font-size:.95rem}.pricing-page .procure a{display:inline-flex;align-items:center;min-height:44px;color:var(--teal);font-weight:600;text-decoration:none}.pricing-page .procure a:hover{text-decoration:underline;text-underline-offset:3px}.ev-surface.lh.pricing-page .seat-note{max-width:760px;margin:8px auto 0;color:var(--ink-3);font-size:.86rem;text-align:center}.ev-surface.lh.pricing-page .pr-paper{border-top:0;padding-block:0}.ev-surface.lh.pricing-page .pr-paper h2{font-size:clamp(2rem,3.6vw,3rem);line-height:1.04}.pricing-page .ft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 30px;margin:clamp(24px,3vw,36px) 0 0;padding:0;list-style:none}.pricing-page .ft-grid li{border-top:1px solid var(--line-2);padding-top:14px}.pricing-page .ft-grid a{font-family:var(--serif);font-size:1.2rem;color:var(--ink);text-decoration:none}.pricing-page .ft-grid a:hover{color:var(--teal)}.ev-surface.lh.pricing-page .ft-grid p{margin-top:4px;font-size:.92rem;color:var(--ink-2)}.ev-surface.lh.pricing-page .ft-account{margin:clamp(24px,3vw,34px) auto 0;max-width:46em;text-align:center;color:var(--ink-2)}.pricing-page .ft-account a:not(.lh-more){color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-3)}.pricing-page .ft-account a:not(.lh-more):hover{color:var(--teal)}.pricing-page #pricing-questions .faqs{margin:clamp(24px,3vw,36px) auto 0;max-width:820px}.pricing-page .faqs .ans a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}@media (max-width:860px){.pricing-page .district,.pricing-page .school-ledger-row{grid-template-columns:1fr}.pricing-page .ft-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.pricing-page .ledger-summary{grid-template-columns:1fr}.pricing-page .aud-switch button{padding:10px 14px;font-size:.88rem}.pricing-page .teacher-comparison td,.pricing-page .teacher-comparison th{padding:12px 10px;font-size:.9rem}.pricing-page .teacher-comparison th:first-child{width:40%}.pricing-page .plan-detail-rows ul,.pricing-page .school-plan-detail ul{column-count:1}.pricing-page .ft-grid{grid-template-columns:1fr}}@media print{.pricing-page .aud-switch,.pricing-page .billing-choice{display:none}.pricing-page .ledger-summary article,.pricing-page .school-ledger-row{break-inside:avoid}.pricing-page .district,.pricing-page .district *{color:var(--ink);background:transparent}}