.pricing-main{padding-block:38px 44px;max-width:1080px}.pricing-heading{margin-bottom:30px}.eyebrow{font-size:16px;line-height:1.4;color:var(--muted);margin:0 0 10px}.pricing-heading h1{font:44px/1.15 Georgia,serif;letter-spacing:-1.2px;margin:0}.pricing-heading h1 em{color:var(--forest);font-weight:400}.plans{display:grid;grid-template-columns:1fr 1fr;gap:32px}.plan{border:1px solid #d4d6c7;border-radius:7px;padding:27px 30px;background:#fffef9;box-shadow:0 5px 0 -1px #e9e5d6;scroll-margin-top:25px;display:flex;flex-direction:column;align-items:flex-start}.school-plan{background:#f2f3e9}.plan h2{font:27px/1.25 Georgia,serif;letter-spacing:-.5px;margin:0 0 25px}.plan-top{width:100%}.plan-prices{display:flex;gap:32px;margin:0 0 18px;flex-wrap:wrap}.plan-prices p{margin:0;display:flex;flex-direction:column;gap:6px}.plan-prices strong{font:35px/1.1 Georgia,serif;white-space:nowrap}.plan-prices strong span{font:16px Arial,sans-serif;margin-left:4px}.plan-prices p>span{font-size:16px;color:var(--muted)}.school-price{font:35px/1.1 Georgia,serif;margin:0 0 18px;letter-spacing:-.5px}.trial-copy{font-size:16px;line-height:1.6;margin:0}.plan-purpose{font-size:18px;line-height:1.6;margin:22px 0 0;max-width:390px}.plan .primary-action{margin-top:24px}.plan-note{font-size:15px;line-height:1.6;color:var(--muted);margin:20px 0 0;max-width:390px}.school-signup{font-size:16px;display:inline-flex;align-items:center;min-height:44px;margin-top:12px;gap:12px}.comparison{margin-top:58px}.comparison h2{font:32px/1.25 Georgia,serif;letter-spacing:-.6px;margin:0 0 25px}.comparison table{width:100%;border-collapse:collapse;text-align:left;font-size:16px;line-height:1.6}.comparison th,.comparison td{padding:19px 20px 19px 0;vertical-align:top;border-bottom:1px solid var(--line)}.comparison thead th{font-weight:600}.comparison tbody th{width:25%;font-weight:400}.comparison td{width:37.5%;color:#526357}.pricing-footnote{font-size:16px;line-height:1.7;color:var(--muted);max-width:740px;margin:25px 0 0}
@media(max-width:1050px) and (min-width:701px){.plan{padding:25px 22px}.plan-prices{gap:24px}.plan-prices strong{font-size:30px}}
@media(max-width:700px){.pricing-main{padding-block:28px 36px}.pricing-heading{margin-bottom:26px}.pricing-heading h1{font-size:38px}.plans{grid-template-columns:1fr;gap:25px}.plan{padding:25px 22px}.plan h2{font-size:27px;margin-bottom:23px}.plan-prices{gap:28px}.plan-prices strong{font-size:32px}.school-price{font-size:32px;margin-bottom:20px}.comparison{margin-top:40px}.comparison h2{font-size:29px;max-width:290px}.comparison thead{display:none}.comparison table,.comparison tbody,.comparison tr,.comparison td,.comparison th{display:block;width:100%}.comparison tr{padding:18px 0;border-bottom:1px solid var(--line)}.comparison tbody th{font-weight:600;width:100%;padding:0 0 10px;border:0}.comparison td{display:grid;grid-template-columns:72px 1fr;gap:16px;padding:5px 0;border:0}.comparison td::before{content:attr(data-label);color:var(--ink)}.pricing-footnote{margin-top:22px}}
