.purchase-shell{max-width:1120px;margin:auto;padding:64px 24px 90px}.purchase-hero{text-align:center;max-width:820px;margin:0 auto 36px}.purchase-hero h1{font-size:clamp(2.4rem,5vw,4.5rem);margin:8px 0 16px}.purchase-hero p{font-size:1.12rem;color:var(--muted)}.billing-toggle{display:flex;width:max-content;margin:28px auto 0;padding:5px;border-radius:999px;background:#eaf1fb}.billing-toggle button{border:0;background:transparent;padding:11px 18px;border-radius:999px;font:inherit;font-weight:800;cursor:pointer}.billing-toggle button[aria-pressed=true]{background:#fff;color:var(--brand);box-shadow:0 4px 16px #183b651c}.purchase-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}.purchase-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 16px 50px #17375d12}.price{font-size:3rem;font-weight:900;letter-spacing:-.05em}.price small{font-size:1rem;color:var(--muted);font-weight:700}.saving{color:#127449;font-weight:800;min-height:24px}.included{columns:2;list-style:none;padding:0}.included li{break-inside:avoid;padding:7px 0 7px 25px;position:relative}.included li:before{content:'✓';position:absolute;left:0;color:#168259;font-weight:900}.purchase-form label{display:block;font-size:.84rem;font-weight:800;margin:14px 0 5px}.purchase-form input{width:100%;padding:12px;border:1px solid #c8d5e2;border-radius:10px;font:inherit}.purchase-actions{display:grid;gap:10px;margin-top:20px}.purchase-actions .btn{width:100%;text-align:center}.purchase-status{min-height:24px;color:var(--muted);font-size:.88rem}.purchase-status.error{color:#a62a2a}.trust-copy{font-size:.8rem;color:var(--muted);margin-top:14px}.school-options{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.school-options h3{margin:0 0 6px}.school-options p{color:var(--muted);font-size:.9rem}.school-option-links{display:flex;flex-wrap:wrap;gap:9px}.school-option-links a{background:none;border:0;color:var(--brand);text-decoration:underline;cursor:pointer;padding:0;font:inherit;font-weight:700}.purchase-note{margin-top:26px;padding:20px;border-radius:16px;background:#f1f6fc;color:#3f556c}.success-card{max-width:700px;margin:90px auto;padding:38px;border:1px solid var(--line);border-radius:24px;text-align:center;background:#fff}.success-card h1{font-size:2.5rem}.success-card p{color:var(--muted)}@media(max-width:800px){.purchase-grid{grid-template-columns:1fr}.included{columns:1}.purchase-shell{padding:44px 18px 70px}}
