.schools-page{--sch-ink:#172033;--sch-muted:#5d5470;--sch-accent:#6a2fd0;--sch-soft:#f4effe;--sch-line:#e6def6;color:var(--sch-ink);background:#fff}.sch-main{max-width:1040px;padding:24px max(16px,env(safe-area-inset-left,0px)) 64px;gap:40px;margin:0 auto;display:grid}.sch-crumbs{color:var(--sch-muted);gap:8px;font-size:14px;display:flex}.sch-crumbs a{color:var(--sch-accent)}.sch-hero{gap:14px;max-width:720px;display:grid}.sch-eyebrow{color:var(--sch-accent);letter-spacing:.02em;font-size:14px;font-weight:600}.sch-hero h1{letter-spacing:-.8px;text-wrap:balance;font-size:clamp(28px,4.4vw,44px);font-weight:750;line-height:1.12}.sch-hero p{color:var(--sch-muted);font-size:17px;line-height:1.6}.sch-cta{background:var(--sch-accent);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-self:start;min-height:44px;padding:13px 22px;font-size:16px;font-weight:600;text-decoration:none;display:inline-block}.sch-cta:disabled{opacity:.55;cursor:not-allowed}.sch-offers{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.sch-offers article{border:1px solid var(--sch-line);border-radius:14px;align-content:start;gap:8px;padding:18px;display:grid}.sch-offers h2{font-size:17px;line-height:1.3}.sch-offers p{color:var(--sch-muted);font-size:15px;line-height:1.55}.sch-how{background:var(--sch-soft);border-radius:16px;gap:12px;padding:22px;display:grid}.sch-how h2,.sch-form-wrap h2{font-size:22px}.sch-how ol{gap:6px;padding-left:22px;line-height:1.55;display:grid}.sch-note{color:var(--sch-muted);font-size:14px;line-height:1.55}.sch-form-wrap,.sch-form{gap:14px;display:grid}.sch-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.sch-field{gap:6px;min-width:0;font-size:14px;display:grid}.sch-field span{color:var(--sch-muted)}.sch-field input,.sch-field textarea{border:1px solid var(--sch-line);font:inherit;box-sizing:border-box;border-radius:10px;width:100%;min-height:44px;padding:11px 12px;font-size:16px}.sch-field input:focus-visible{outline:2px solid var(--sch-accent);outline-offset:2px}.sch-field textarea:focus-visible{outline:2px solid var(--sch-accent);outline-offset:2px}.sch-cta:focus-visible{outline:2px solid var(--sch-accent);outline-offset:2px}.sch-consent{align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.sch-consent input{width:18px;height:18px;margin-top:3px}.sch-consent a{color:var(--sch-accent)}.sch-error{color:#b42318}.sch-sent{color:#1f5f3d;background:#e5f4ec;border-radius:12px;padding:16px}
