:root{--ink:#101418;--paper:#f7f5f1;--muted:#5d6670;--rule:#ddd8d0;--accent:#1d4b3f}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font:17px/1.65 Georgia,Iowan Old Style,Times New Roman,serif;-webkit-font-smoothing:antialiased}a{color:var(--accent)}.wrap{max-width:680px;margin:0 auto;padding:0 24px}header.top{padding:56px 0 0;text-align:center}header.top svg{width:92px;height:92px;display:block;margin:0 auto 20px}.mark{font:600 13px/1 system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}h1{font-size:clamp(32px,7vw,50px);line-height:1.1;letter-spacing:-.02em;margin:20px 0 0;font-weight:600}h1 em{font-style:normal;display:block;color:var(--muted)}.lede{font-size:clamp(17px,2.5vw,20px);margin:22px 0 0;color:#2b3238;text-align:left}hr{border:0;border-top:1px solid var(--rule);margin:46px 0}.jump{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:30px 0 0}.jump a{font:600 13px/1 system-ui,sans-serif;letter-spacing:.02em;text-decoration:none;color:var(--muted);border:1px solid var(--rule);border-radius:999px;padding:9px 14px;background:#fff}.jump a:hover{color:var(--accent);border-color:var(--accent)}html{scroll-behavior:smooth}div[id],section[id]{scroll-margin-top:24px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.step{font:600 12px/1 system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}h2{font-size:clamp(30px,6vw,42px);margin:10px 0 2px;font-weight:600;letter-spacing:-.02em}.sub{color:var(--muted);font-size:19px;margin:0 0 22px}.eg,p{margin:0 0 16px}.eg{padding-left:18px;border-left:2px solid var(--rule);color:var(--muted)}.eg div{margin:0 0 6px}.saying{margin:0 0 18px;padding:2px 0 2px 20px;border-left:3px solid var(--accent);font-size:clamp(19px,3vw,23px);line-height:1.35}.saying em{font-style:normal;display:block;color:var(--muted);font-size:17px;margin-top:6px;line-height:1.55}.do{background:#fff;border:1px solid var(--rule);border-radius:3px;padding:22px;margin:0 0 10px}.do label{display:block;font:600 15px/1.4 system-ui,sans-serif;margin:0 0 8px}textarea{width:100%;font:16px/1.55 Georgia,serif;color:var(--ink);padding:12px;border:1px solid #c3bdb3;border-radius:3px;background:#fffdfa;resize:vertical}textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.hint{font:14px/1.5 system-ui,sans-serif;color:var(--muted);margin:8px 0 0}.reg{background:var(--ink);color:#f3f1ec;border-radius:3px;padding:30px;margin:10px 0 0}.reg h3{margin:0 0 6px;font-size:24px;font-weight:600;letter-spacing:-.01em;color:#fff}.reg p{color:#b9bfc5;font-size:16px}form{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 0}input[type=email]{flex:1 1 230px;min-width:0;font:16px/1.2 system-ui,sans-serif;padding:14px;border:1px solid #39414a;border-radius:3px;background:#1a1f25;color:#fff}input[type=email]::placeholder{color:#7b848d}input[type=email]:focus{outline:2px solid #6fae9b;outline-offset:1px}button{flex:0 0 auto;font:600 16px/1.2 system-ui,sans-serif;padding:14px 24px;border:0;border-radius:3px;background:#f7f5f1;color:var(--ink);cursor:pointer}button:hover{background:#fff}button[disabled]{background:#565e66;color:#aeb5bc;cursor:not-allowed}.ghost{background:transparent;color:#f3f1ec;border:1px solid #4a525b}.ghost:hover{background:#1a1f25}.note{margin:14px 0 0;font:14px/1.6 system-ui,sans-serif;color:#9aa2aa}.kept strong{color:#d6dbe0}.link{background:none;border:0;padding:0;font:inherit;color:#6fae9b;text-decoration:underline;cursor:pointer}.link:hover{background:none;color:#8fcfbc}.notice{margin:18px 0 0;padding:14px 16px;border-left:3px solid #6fae9b;background:#1a1f25;border-radius:0 3px 3px 0;font:15px/1.65 system-ui,sans-serif;color:#d6dbe0}.bad{border:1px solid #c07a63;color:#f0c3b4;font:14px/1.5 system-ui,sans-serif;border-radius:3px;background:#2a1f1b}.bad,.ok{margin:14px 0 0;padding:12px 14px}.ok{border:1px solid #6fae9b;color:#bfe3d8;font:15px/1.5 system-ui,sans-serif;border-radius:3px;background:#17241f}.privacy{text-align:center;font:14px/1.6 system-ui,sans-serif;margin:26px 0 0}.privacy,.school{color:var(--muted)}.school{font:500 15px/1.4 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;margin:4px 0 0}.costs{color:#dfe4e9!important;font-weight:600}footer{margin:48px 0 70px;font:14px/1.65 system-ui,sans-serif;color:var(--muted)}footer p{margin:0 0 11px}footer b{color:#3a4249}.legal{padding:56px 0 80px}.legal h1{font-size:clamp(28px,5vw,38px);margin:0 0 6px}.legal h2{font-size:21px;margin:30px 0 8px}.legal li,.legal p{font-size:17px}.legal ul{padding-left:20px}