:root{--paper:#eef1f2;--surface:#f8fafa;--ink:#172023;--soft:#4a5a5e;--rule:#cfd8da;--accent:#1d6b62;--accent-ink:#fff;--wash:#dcebe8;--warn:#8a5a12;--warn-wash:#f3e8d0;color-scheme:light;
--f-display:"Avenir Next","Segoe UI",system-ui,-apple-system,sans-serif;--f-body:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace}
@media(prefers-color-scheme:dark){:root{color-scheme:dark;--paper:#111819;--surface:#182123;--ink:#e4ecec;--soft:#9db0b2;--rule:#2b3a3c;--accent:#5cc4b4;--accent-ink:#0c1d1a;--wash:#1a3430;--warn:#e0b565;--warn-wash:#2e2512}}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--f-body);padding-inline:20px}
.wrap{max-width:1000px;margin-inline:auto}
h1,h2,h3{font-family:var(--f-display);line-height:1.15;margin:0;text-wrap:balance;letter-spacing:-.015em}
h1{font-size:clamp(2.3rem,6.5vw,4rem);font-weight:800}
h2{font-size:clamp(1.6rem,4vw,2.2rem);font-weight:750}
h3{font-size:1.1rem;font-weight:700}
p{margin:0;max-width:66ch}
a{color:var(--accent)}
a:focus-visible,summary:focus-visible,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.mono{white-space:nowrap;font-family:var(--f-mono);font-size:.9em}
nav{display:flex;justify-content:space-between;align-items:center;padding-block:20px;gap:16px;flex-wrap:wrap}
nav .logo{font:800 1.3rem var(--f-display);text-decoration:none;color:var(--ink)}
nav .logo span{color:var(--accent)}
nav ul{display:flex;gap:20px;list-style:none;margin:0;padding:0;flex-wrap:wrap;font-size:15px}
nav ul a{color:var(--soft);text-decoration:none}nav ul a:hover{color:var(--accent)}
.btn{display:inline-block;background:var(--accent);color:var(--accent-ink);padding:14px 24px;border-radius:4px;font-weight:600;text-decoration:none}
.btn:hover{filter:brightness(1.1)}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--rule)}
.eyebrow{font:500 12px/1.4 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.hero{padding-block:56px 64px;display:flex;flex-direction:column;gap:24px;border-bottom:2px solid var(--ink)}
.hero .lede{font-size:1.2rem;color:var(--soft);max-width:60ch}
.cta-row{display:flex;gap:12px;flex-wrap:wrap}
.trust{font:400 13px/1.5 var(--f-mono);color:var(--soft)}
section{padding-block:64px;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:28px}
.sub{color:var(--soft);max-width:62ch}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--rule);background:var(--surface);counter-reset:s}
.steps.s3{grid-template-columns:repeat(3,1fr)}
.steps li{padding:20px 18px;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:8px;font-size:15px;counter-increment:s}
.steps li:last-child{border-right:0}
.steps li::before{content:counter(s,decimal-leading-zero);font:500 12px var(--f-mono);color:var(--accent)}
.steps b{font:700 1.05rem var(--f-display)}
.steps span{color:var(--soft)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));border:1px solid var(--rule);background:var(--surface)}
.stat{padding:22px 20px;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:6px}
.stat:last-child{border-right:0}
.stat b{font:800 2.6rem/1 var(--f-display);font-variant-numeric:tabular-nums;color:var(--accent)}
.stat span{font-size:14px;color:var(--soft)}
.note{border-left:3px solid var(--warn);background:var(--warn-wash);padding:12px 16px;font-size:14.5px;max-width:72ch}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px 36px}
.card{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:2px solid var(--accent)}
.card p{color:var(--soft);font-size:15.5px}
.pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}
.pair ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.pair li{padding-left:18px;position:relative;font-size:15.5px}
.pair li::before{content:"";position:absolute;left:0;top:.7em;width:8px;height:2px;background:var(--accent)}
.pair .no li::before{background:var(--warn)}
details{border-top:1px solid var(--rule);padding-block:14px}
details:last-of-type{border-bottom:1px solid var(--rule)}
summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-summary-marker{display:none}
summary::after{content:"+";color:var(--accent);font:500 1.3rem/1 var(--f-mono)}
details[open] summary::after{content:"–"}
details p{margin-top:10px;color:var(--soft);font-size:15.5px}
.final{text-align:left;align-items:flex-start;border-bottom:0}
footer{padding-block:32px 48px;border-top:2px solid var(--ink);font-size:14px;color:var(--soft);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer a{color:var(--soft)}
.legal{padding-block:48px;display:flex;flex-direction:column;gap:16px}
.legal h2{margin-top:16px;font-size:1.3rem}
.todo{background:var(--warn-wash);color:var(--warn);padding:0 4px}
@media(max-width:900px){.steps,.steps.s3{grid-template-columns:1fr}.steps li{border-right:0;border-bottom:1px solid var(--rule)}.steps li:last-child{border-bottom:0}}
@media(max-width:720px){.steps li,.stat{border-right:0;border-bottom:1px solid var(--rule)}.steps li:last-child,.stat:last-child{border-bottom:0}section{padding-block:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.legal h1{font-size:clamp(1.9rem,5vw,2.8rem);margin-bottom:8px}
.legal h2{margin-top:28px}
.legal h3{margin-top:12px;font-size:1.05rem}
.legal p,.legal ul{max-width:72ch;margin:0}
.legal ul{padding-left:20px;display:flex;flex-direction:column;gap:6px}
.legal{overflow-wrap:anywhere}
