:root{color-scheme:light dark;--green-950:#03150f;--green-900:#062519;--green-700:#114e38;--green-600:#17664a;--green-500:#1f8460;--green-300:#86cfaf;--green-100:#e2f4ea;--green-50:#f1f9f4;--ink:#0e1a15;--ink-2:#45554d;--line:#dde5e0;--canvas:#f4f7f5;--card:#fff;--accent:var(--green-600);--radius:16px}@media (prefers-color-scheme:dark){:root{--ink:#e6f0eb;--ink-2:#a9bbb2;--line:#1f332a;--canvas:#0a1511;--card:#10201a;--accent:var(--green-300)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--canvas);color:var(--ink);margin:0;font:17px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}img{max-width:100%;height:auto}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.narrow{max-width:760px}.site-header{background:var(--card);border-bottom:1px solid var(--line)}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;font-size:1.2rem;font-weight:700;text-decoration:none;display:flex}.brand img{width:32px;height:32px}.site-nav{flex-wrap:wrap;gap:20px;display:flex}.site-nav a{color:var(--ink-2);font-weight:500;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--accent)}.site-footer{border-top:1px solid var(--line);color:var(--ink-2);margin-top:72px;padding:32px 0 48px;font-size:.95rem}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.site-footer nav{flex-wrap:wrap;gap:16px;display:flex}.site-footer a{color:var(--ink-2)}.hero{background:var(--green-900);color:#fff;padding:72px 0 80px}.hero h1{max-width:16ch;margin:0 0 16px;font-size:clamp(2rem,5vw,3.2rem);line-height:1.1}.hero p{color:var(--green-100);max-width:46ch;margin:0 0 28px;font-size:1.2rem}.hero .wrap{grid-template-columns:1.4fr 1fr;align-items:center;gap:40px;display:grid}.hero-mark{filter:drop-shadow(0 20px 40px #00000059);justify-self:center;width:min(280px,60vw)}@media (width<=760px){.hero .wrap{grid-template-columns:1fr}.hero-mark{display:none}}.buttons{flex-wrap:wrap;gap:12px;display:flex}.button{border-radius:12px;padding:12px 20px;font-weight:600;text-decoration:none;display:inline-block}.button.primary{background:var(--green-300);color:var(--green-950)}.button.secondary{color:#fff;border:1px solid #fff6}.button.solid{background:var(--green-600);color:#fff}.badge{color:var(--green-100);border:1px dashed #ffffff80;border-radius:12px;padding:12px 20px;display:inline-block}section{padding:64px 0 0}.section-title{margin:0 0 8px;font-size:clamp(1.5rem,3vw,2rem)}.lead{color:var(--ink-2);max-width:60ch;margin:0 0 32px}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.card h3{margin:0 0 8px;font-size:1.15rem}.card p{color:var(--ink-2);margin:0}.steps{counter-reset:step;gap:16px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 20px 20px 72px;position:relative}.steps li:before{content:counter(step);background:var(--green-100);width:36px;height:36px;color:var(--green-700);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:18px;left:20px}.steps strong{display:block}.steps span{color:var(--ink-2)}.callout{background:var(--green-50);border:1px solid var(--green-100);border-radius:var(--radius);color:var(--green-900);padding:24px}@media (prefers-color-scheme:dark){.callout{background:var(--card);border-color:var(--line);color:var(--ink)}}.check{gap:10px;margin:0;padding:0;list-style:none;display:grid}.check li{padding-left:32px;position:relative}.check li:before{content:"✓";color:var(--green-500);font-weight:700;position:absolute;left:0}details{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:16px 20px}summary{cursor:pointer;font-weight:600}details p{color:var(--ink-2);margin:12px 0 0}.legal{background:var(--card);border-radius:var(--radius);border:1px solid var(--line);margin-top:40px;padding:28px}.legal h1{margin:0 0 4px;font-size:1.75rem}.legal h2{margin:28px 0 8px;font-size:1.15rem}.updated{color:var(--ink-2);margin:0 0 24px;font-size:.9rem}
