:root{--night:#0E1126;--indigo:#4F46E5;--deep:#4338CA;--ink:#1E293B;--slate:#64748B;--cloud:#F8FAFC;--moonlight:#EBEBFF;--ok:#0E7C66;--err:#B91C1C}
*{box-sizing:border-box}
body{margin:0;font:16px/1.6 "Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--cloud)}
.wrap{max-width:680px;margin:0 auto;padding:48px 20px}
h1,h2{font-family:"Space Grotesk","Inter",system-ui,sans-serif;line-height:1.2}
h1{font-size:40px;margin:0 0 4px;color:var(--night)}
.byline{margin:0 0 20px;color:var(--slate);font-size:18px}
h2{font-size:24px;margin:32px 0 12px}
.lede{font-size:18px}
.note,.fine{color:var(--slate);font-size:14px}
a{color:var(--deep)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--deep);outline-offset:2px}
.card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:24px;margin-top:24px}
.card h2{margin-top:0}
label{display:block;font-weight:600;margin-bottom:6px}
input[type=email]{width:100%;padding:12px;font:inherit;border:1px solid #CBD5E1;border-radius:8px;margin-bottom:12px}
.cf-turnstile{margin:4px 0 12px;min-height:65px}
button{background:var(--indigo);color:#fff;border:0;border-radius:8px;padding:12px 20px;font:600 16px/1 "Inter",system-ui,sans-serif;cursor:pointer}
button[disabled]{opacity:.6;cursor:wait}
#status.ok{color:var(--ok)} #status.err{color:var(--err)}
.foot{background:var(--night);color:#fff;text-align:center;padding:24px 20px;font-size:14px}
.foot a{color:#fff}
.prose ul{padding-left:20px}
