.pricing-hero{padding:32px 0 28px}.pricing-hero .wrap{justify-items:start;gap:14px;display:grid}.pricing-hero h1{max-width:16ch;font-size:34px}.plans{gap:16px;display:grid}.plan{border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--line);align-content:start;gap:20px;padding:24px 20px;display:grid;position:relative;overflow:hidden}.plan header{gap:8px;display:grid}.plan h2{flex-wrap:wrap;align-items:center;gap:10px;font-size:22px;display:flex}.plan-free{border:2px solid var(--success)}.plan-mascot{pointer-events:none;position:absolute;top:8px;right:8px}.plan-plus{border:2px solid var(--primary);box-shadow:var(--shadow-lift)}.plan-ring{opacity:.35;position:absolute;top:-50px;right:-50px}.plan-badge{border-radius:var(--radius-full);background:var(--xp);color:#3b2a00;letter-spacing:0;padding:4px 10px;font-size:12px;font-weight:800}.plan-price{align-items:baseline;gap:8px;display:flex}.plan-price strong{letter-spacing:-.03em;font-size:40px;font-weight:800}.plan-price span{color:var(--ink-muted);font-weight:600}.plan-price-note,.plan-fine{color:var(--ink-muted);font-size:14px}.plan-fine{text-align:center;margin-top:-8px}.plus-price{gap:8px;display:grid}.period-switch{border-radius:var(--radius-full);background:var(--background);border:1px solid var(--line);width:fit-content;padding:4px;display:inline-flex}.period-option{border-radius:var(--radius-full);min-height:40px;color:var(--ink-muted);font:inherit;cursor:pointer;transition:background-color var(--quick) var(--ease), color var(--quick) var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.period-option-active{background:var(--primary);color:var(--on-primary)}.period-saving{border-radius:var(--radius-full);background:var(--success);color:#fff;padding:2px 6px;font-size:11px}.plan-points{gap:10px;margin:0;padding:0;list-style:none;display:grid}.plan-points li{padding-left:30px;font-size:15.5px;position:relative}.plan-points li:before{content:"";border-radius:var(--radius-full);background:var(--success-soft);width:18px;height:18px;box-shadow:inset 0 0 0 5px var(--success);position:absolute;top:4px;left:0}.plan-cta{width:100%}.compare{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);display:grid;overflow:hidden}.compare-row{border-bottom:1px solid var(--line);gap:8px;margin:0;padding:16px 18px;display:grid}.compare-row:last-child{border-bottom:0}.compare-head{display:none}.compare-row dt{font-weight:800}.compare-row dd{color:var(--ink-muted);gap:10px;margin:0;font-size:15px;display:flex}.compare-plan{width:64px;color:var(--ink);flex:none;font-weight:700}.everyone{border-radius:var(--radius-lg);background:var(--primary-soft);margin-top:24px;padding:22px 20px}.everyone h3{font-size:18px}.everyone ul{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.everyone li{padding-left:24px;font-size:15px;font-weight:600;position:relative}.everyone li:before{content:"";border-radius:var(--radius-full);border:3px solid var(--primary);width:12px;height:12px;position:absolute;top:6px;left:0}.teachers{border-radius:var(--radius-xl);background:var(--success-soft);justify-items:start;gap:16px;padding:28px 22px;display:grid}.teachers h2{font-size:24px}.teachers p{color:var(--ink-muted);margin-top:8px}.teachers .ring-center{font-size:15px}.teachers-links{flex-wrap:wrap;gap:10px;display:flex}.gift{border-radius:var(--radius-xl);background:var(--xp-soft);border:2px dashed var(--xp);justify-items:start;gap:16px;padding:28px 22px;display:grid}.gift h2{font-size:26px}.gift p{color:var(--ink-muted);margin-top:8px}.gift .gift-price{color:var(--ink);font-weight:800}@media (min-width:640px){.everyone ul{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.pricing-hero{padding:72px 0 48px}.pricing-hero .wrap{text-align:center;justify-items:center}.pricing-hero h1{font-size:54px}.pricing-hero .lead{max-width:36em;font-size:19px}.plans{grid-template-columns:repeat(2,minmax(0,420px));justify-content:center;gap:24px}.plan{padding:32px}.compare{max-width:880px;margin:0 auto}.compare-head{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:800;display:grid}.compare-row{grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:24px}.compare-plan{display:none}.everyone{max-width:880px;margin:24px auto 0;padding:28px 32px}.everyone ul{grid-template-columns:repeat(4,1fr)}.teachers,.gift{grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:36px 40px}.teachers-links{flex-direction:column}}
