:root{--ink:#0c1713;--muted:#5c6a63;--green:#a1e042;--canvas:#eef0eb;--surface:#fbfcf9;--white:#fff;--ember:#b43c2c;--radius-sm:6px;--radius-md:12px;--content:1180px;color:var(--ink);background:var(--canvas);font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--green);outline-offset:4px}.container{width:min(calc(100% - 40px),var(--content));margin-inline:auto}.skip-link{background:var(--green);z-index:10;padding:10px 14px;position:absolute;top:8px;left:-999px}.skip-link:focus{left:8px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.03em;line-height:1.1}h1{max-width:850px;font-size:clamp(2.5rem,7vw,5.8rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:1.35rem}.lede{color:var(--muted);max-width:650px;font-size:clamp(1.1rem,2vw,1.35rem)}.button{border-radius:var(--radius-sm);border:2px solid #0000;justify-content:center;align-items:center;padding:13px 18px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--green);color:var(--ink)}.button-secondary{background:var(--ink);color:var(--white)}.button-ghost{border-color:#9aa59e}.site-header{background:var(--surface);border-bottom:1px solid #d9ded8}.nav{align-items:center;gap:28px;min-height:76px;display:flex}.brand{letter-spacing:-.04em;margin-right:auto;font-size:1.2rem;font-weight:900;text-decoration:none}.brand-mark{background:var(--green);border-radius:3px;margin-right:5px;padding:2px 6px;display:inline-block}.nav-links{gap:22px;font-size:.93rem;display:flex}.nav-links a{text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{text-underline-offset:5px;text-decoration:underline}.nav-cta{white-space:nowrap}.hero{background:var(--surface);padding:clamp(80px,13vw,160px) 0 110px}.hero-grid{grid-template-columns:1.25fr .75fr;align-items:end;gap:50px;display:grid}.hero h1{margin-bottom:24px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.signal-card{background:var(--ink);color:var(--white);border-radius:var(--radius-md);box-shadow:14px 14px 0 var(--green);padding:28px}.signal-card strong{color:var(--green);font-size:2.8rem;line-height:1;display:block}.section{padding:100px 0}.section-heading{max-width:700px;margin-bottom:42px}.grid-3{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.card{background:var(--surface);border-radius:var(--radius-md);border:1px solid #d9ded8;padding:28px}.card p{color:var(--muted)}.dark{background:var(--ink);color:var(--white)}.dark .lede,.dark .card p{color:#bac5be}.dark .card{background:#17231d;border-color:#2a3b31}.step{border-top:3px solid var(--green);padding-top:20px}.step-number{color:var(--green);font-size:3rem;font-weight:900}.band{background:var(--green);padding:70px 0}.band h2{max-width:700px}.site-footer{color:#dce5de;background:#07100c;padding:54px 0}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:30px;display:grid}.site-footer a{color:#dce5de;margin:7px 0;text-decoration:none;display:block}.site-footer a:hover{text-decoration:underline}.fine{color:#aebbb2;max-width:760px;font-size:.84rem}.page-hero{background:var(--surface);padding:90px 0 70px}.article-list{gap:16px;display:grid}.article-card{grid-template-columns:150px 1fr auto;align-items:start;gap:24px;text-decoration:none;display:grid}.article-card:hover h3{text-decoration:underline}.article-card p{color:var(--muted)}.faq{border-top:1px solid #bbc5bd;padding:22px 0}.faq summary{cursor:pointer;font-size:1.1rem;font-weight:800}.prose{max-width:760px}.prose p,.prose li{font-size:1.1rem}.prose h2{margin-top:48px;font-size:2rem}@media (width<=760px){.container{width:min(calc(100% - 28px),var(--content))}.nav{gap:12px}.nav-links{display:none}.nav-cta{padding:10px 12px;font-size:.85rem}.hero-grid,.grid-3,.grid-2,.footer-grid{grid-template-columns:1fr}.hero{padding:76px 0}.signal-card{margin:10px 10px 0 0}.section{padding:70px 0}.article-card{grid-template-columns:1fr;gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.button:hover{transform:none}}[data-reveal]{animation:.7s both rise}@keyframes rise{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){[data-reveal]{animation:none}}
