:root{--bg:#EDF0F3;--surface:#fff;--ink:#0D1B2A;--muted:#556474;--line:#D3DAE1;--accent-ink:#00705A}
@media (prefers-color-scheme:dark){:root{--bg:#09111A;--surface:#111C28;--ink:#E9EFF5;--muted:#92A1B1;--line:#233140;--accent-ink:#52E2BE;color-scheme:dark}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 "Instrument Sans","Helvetica Neue",Arial,sans-serif}
.w{max-width:760px;margin:0 auto;padding:28px max(18px,env(safe-area-inset-right,0px)) 60px max(18px,env(safe-area-inset-left,0px))}
.logo{font:800 22px/1 "Bricolage Grotesque","Helvetica Neue",Arial,sans-serif;letter-spacing:-.03em;text-decoration:none;color:var(--ink)}.logo span{color:var(--accent-ink)}
main{margin-top:28px;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:clamp(22px,5vw,44px)}
h1{font:800 clamp(30px,6vw,44px)/1.05 "Bricolage Grotesque","Helvetica Neue",Arial,sans-serif;letter-spacing:-.02em;margin:0 0 20px}
h2{font:700 21px/1.2 "Bricolage Grotesque","Helvetica Neue",Arial,sans-serif;margin:30px 0 8px}
p,li{color:var(--muted);margin:0 0 12px}ul{padding-left:20px;margin:0 0 12px}
a{color:var(--accent-ink)}strong{color:var(--ink);font-weight:600}
footer{margin-top:22px;font-size:14.5px;color:var(--muted)}footer a{margin-right:16px;color:var(--muted)}
