@font-face{font-family:Montserrat;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Montserrat;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--fh:Montserrat,"Helvetica Neue",Arial,sans-serif;--fb:"Helvetica Neue",Arial,sans-serif;--bg:#f4f6f5;--fg:#15211b;--mut:#4a5a51;--line:#bcc8c1;--card:#fff;--brand:#163a2a;--onbrand:#fff;--acc:#1d8a53;--onacc:#fff;--acc2:#8fe3b3;--soft:#e5ebe7;--lk:#177a47}
@media(prefers-color-scheme:dark){:root{--bg:#0e1511;--fg:#e8f0eb;--mut:#9fb2a7;--line:#2d3d34;--card:#16211b;--brand:#0f2a1e;--acc:#1f9a5e;--soft:#17231c;--lk:#6fdca0}}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}
body{margin:0;font:1rem/1.65 var(--fb);font-size:clamp(1rem,.92rem + .3vw,1.2rem);background:var(--bg);color:var(--fg);overflow-x:clip}
a{color:var(--lk)}:focus-visible{outline:3px solid var(--lk);outline-offset:2px}
h1,h2,.logo,.res strong,.steps li:before{font-family:var(--fh);font-weight:700}
h1{font-size:clamp(2rem,4.6vw,3.5rem);font-weight:800;line-height:1.12;letter-spacing:-.02em;margin:0 0 1.2rem}h2{font-size:1.45rem;line-height:1.2;margin:2rem 0 .6rem}
.top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem clamp(1rem,4vw,4rem);background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:9}
.logo{font-size:1.4rem;font-weight:800;color:var(--fg);text-decoration:none}.logo b{color:var(--lk)}
nav{display:flex;align-items:center;gap:.2rem}nav a{padding:.4rem .75rem;border-radius:6px;color:var(--fg);text-decoration:none;font:600 .9rem var(--fh)}nav a:hover{background:var(--soft)}
nav a[aria-current]{background:var(--soft);color:var(--fg);box-shadow:inset 0 -3px 0 var(--acc)}nav .navcta,nav .navcta[aria-current]{background:var(--brand);color:var(--onbrand);margin-left:.6rem}.mb{display:none}
main>section{max-width:1320px;margin:auto;padding:clamp(1.8rem,4.5vw,4rem) clamp(1rem,4vw,4rem)}
.hero,.cta,.why{background:var(--b);box-shadow:0 0 0 100vmax var(--b);clip-path:inset(0 -100vmax)}
.hero{--b:var(--brand);color:var(--onbrand);display:grid;grid-template-columns:1.25fr .75fr;gap:3rem;align-items:center;min-height:68vh}.hero p{max-width:52ch;font-size:1.15em}
.cta{--b:var(--acc);color:#fff;text-align:center}.cta p{max-width:50ch;margin:0 auto 1.5rem}.why{--b:var(--soft)}.why p{font-size:1.25em;max-width:62ch}
.btn{display:inline-block;background:var(--acc);color:var(--onacc);border:2px solid var(--acc);padding:.75rem 1.4rem;border-radius:6px;font:700 .95rem var(--fh);text-decoration:none;cursor:pointer}.btn+.btn{margin-left:.6rem}
.btn.alt{background:transparent;color:inherit;border-color:currentColor}.hero .btn:not(.alt){background:var(--acc2);border-color:var(--acc2);color:#0d2a1c}.cta .btn:not(.alt){background:#0f2a1d;border-color:#0f2a1d;color:#fff}
.spool{aspect-ratio:1;width:100%;max-width:420px;justify-self:center;border-radius:50%;position:relative;animation:spin 1.6s cubic-bezier(.2,.8,.2,1) both;
 background:radial-gradient(circle,var(--brand) 0 13%,rgba(0,0,0,.3) 13% 15%,transparent 15%),repeating-radial-gradient(circle,var(--acc2) 0 9px,#5fc48a 9px 18px)}
.spool:after{content:"";position:absolute;left:94%;top:80%;width:70%;height:10px;background:var(--acc2);border-radius:5px;transform:rotate(16deg);transform-origin:left}
@keyframes spin{from{transform:rotate(-220deg);opacity:0}}
.head{border-bottom:1px solid var(--line)}.head p{max-width:90ch}.head h1:after{content:"";display:block;width:4.5rem;height:9px;border-radius:5px;background:var(--acc);margin-top:1.1rem}
.grid3{display:grid;grid-template-columns:repeat(3,1fr)}.grid3 article{padding:0 2rem;border-left:2px solid var(--line)}.grid3 article:first-child{border:0;padding-left:0}.grid3 h2{margin-top:0}
.steps ol{list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:2rem;padding:0}.steps li{counter-increment:s;border-top:4px solid var(--brand);padding-top:.7rem}
.steps li:before{content:counter(s);display:block;font-size:2.4rem;line-height:1.1;color:var(--lk)}.steps li b{display:block}
.prose{columns:2 26rem;column-gap:3.5rem}.prose h2{break-after:avoid;margin-top:0}.prose h2:not(:first-child){margin-top:1.6rem}.prose p{margin-top:0}
.prose table,.prose .btn{column-span:all}.prose table{width:100%;border-collapse:collapse;margin:1rem 0 2rem}.prose th,.prose td{padding:.7rem .6rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
details{border-bottom:1px solid var(--line);padding:.8rem 0;break-inside:avoid}summary{cursor:pointer;font-weight:700;list-style:none}summary:after{content:"+";float:right;color:var(--lk)}details[open] summary:after{content:"−"}
.calc{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(18rem,1fr);gap:2.5rem;align-items:start}.calc.one{display:block}
.form,#qf{display:grid;gap:1rem}label{display:grid;gap:.3rem;font-weight:600;font-size:.95rem}
input,select,textarea{font:inherit;padding:.7rem;border:2px solid var(--line);border-radius:6px;background:var(--card);color:var(--fg);width:100%}
input[type=file]{border-style:dashed;background:var(--soft);padding:1.1rem}input[type=file]::file-selector-button{background:var(--brand);color:var(--onbrand);border:0;padding:.5rem 1rem;border-radius:4px;margin-right:1rem;font-weight:700;cursor:pointer}
.chk{display:flex;gap:.6rem;font-weight:400}.chk input{width:auto}.hp{position:absolute;left:-9999px}.cf-turnstile{min-height:65px}
#calc{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}#calc>label:first-child,#fm,#man{grid-column:1/-1}#man{grid-template-columns:1fr 1fr}
#qf{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}#qf>h2,#qf>label:has(textarea),#qf>label:has(#gfile),#qf .chk,#qf .cf-turnstile,#fs{grid-column:1/-1}#qf .btn{justify-self:start}#qf>h2{margin-top:0}
.res{background:var(--brand);color:var(--onbrand);padding:1.6rem;border-radius:8px;box-shadow:0 12px 32px rgba(15,42,30,.25);position:sticky;top:5.5rem}.res a{color:var(--acc2)}.res h2{margin-top:0}
.res strong{font-size:clamp(1.7rem,3vw,2.6rem);display:block;line-height:1.15}.res p{margin:.3rem 0}.res dl{display:grid;grid-template-columns:1fr auto;gap:.3rem;border-top:1px solid rgba(255,255,255,.35);margin-top:1rem;padding-top:.8rem}.res dd{margin:0;text-align:right}.res ul{padding-left:1.1rem}.note{font-size:.85rem;opacity:.85}
[hidden]{display:none!important}
footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;padding:2.5rem clamp(1rem,4vw,4rem);background:#1a211d;color:#c3cfc8}footer a{display:block;color:var(--acc2);text-decoration:none}footer b{color:#fff}
@media(max-width:1020px){.mb{display:block;background:none;border:1px solid var(--line);color:var(--fg);padding:.4rem .9rem;border-radius:6px;font-weight:700}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);padding:1rem clamp(1rem,4vw,4rem);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.nav nav{display:flex}nav .navcta{margin:.4rem 0 0;text-align:center}}
@media(max-width:800px){.hero,.grid3,.calc,footer{grid-template-columns:1fr}.grid3 article{border:0;padding:0 0 1.5rem}.prose{columns:1}.res{position:static}.spool{max-width:240px}}
@media(prefers-reduced-motion:reduce){.spool{animation:none}html{scroll-behavior:auto}}
