:root{--canvas:#ececec;--surface:#fff;--raised:#f6f6f6;--ink:#0a0a0a;--body:#2a2a28;--mut:#555553;--line:#cfcfcb;--green:#0a7a3f;--green-d:#086432;--tint:#dde5d0;--tint-ink:#2d4a2b;--warn:#f5edd0;--warn-ink:#5c4a0a;--r:12px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--canvas);color:var(--body);font:17px/1.65 Inter,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;overflow-wrap:break-word}
h1,h2,h3{font-family:"Archivo Black","Arial Black",Inter,Arial,sans-serif;font-weight:900;color:var(--ink);line-height:1.15;margin:0 0 .6em;letter-spacing:-.01em}
h1{font-size:clamp(1.6rem,6vw,2.5rem)}h2{font-size:clamp(1.3rem,4.5vw,1.8rem)}h3{font-size:1.1rem}
p{margin:0 0 1em}
a{color:var(--green-d);text-underline-offset:2px}a:hover{color:var(--ink)}
:focus-visible{outline:3px solid var(--green);outline-offset:2px}
.wrap{width:100%;max-width:1060px;margin:0 auto;padding:0 16px}.narrow{max-width:740px}
.skip{position:absolute;left:-999px;top:0;background:var(--green);color:#fff;padding:10px 14px;z-index:20}.skip:focus{left:8px;top:8px}
.top{background:var(--ink);position:sticky;top:0;z-index:10}
.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 16px;padding-top:6px;padding-bottom:6px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-family:"Archivo Black","Arial Black",Arial,sans-serif;font-size:1rem;min-height:44px}
.brand small{display:block;font:500 .72rem/1.1 Inter,Arial,sans-serif;color:#b9d8c5}
.main{display:flex;flex-wrap:wrap;gap:2px}
.main a{color:#e8e8e6;text-decoration:none;padding:11px 10px;border-radius:6px;font-size:.92rem}
.main a:hover,.main a[aria-current]{background:#222;color:#fff}.main a[aria-current]{box-shadow:inset 0 -2px 0 #6fae84}
.crumbs{max-width:1060px;margin:0 auto;padding:14px 16px 0;font-size:.9rem}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.crumbs li+li::before{content:"/";margin-right:6px;color:var(--mut)}
.hero{background:var(--ink);color:#fff;padding:34px 0 42px}
.hero h1{color:#fff}.hero .lead{color:#dcdcd8}
.hero-in{display:grid;gap:26px}
.kicker{display:inline-block;background:var(--tint);color:var(--tint-ink);font-weight:700;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:99px;margin-bottom:1em}
.lead{font-size:1.1rem}
.btn{display:inline-block;background:var(--green);color:#fff;font-weight:700;text-decoration:none;padding:14px 22px;border-radius:8px;min-height:48px;line-height:1.3;text-align:center;border:2px solid var(--green)}
.btn:hover{background:var(--green-d);color:#fff}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:#fff}
.soon{display:inline-block;background:var(--warn);color:var(--warn-ink);font-weight:700;padding:10px 16px;border-radius:8px;border:1px solid #dec97a}
.card-offer{background:var(--surface);color:var(--body);border-radius:var(--r);padding:22px;align-self:start}
.card-offer h2{font-size:1.1rem}
.price{font-family:"Archivo Black","Arial Black",Arial,sans-serif;font-size:1.5rem;color:var(--ink);margin:.3em 0 .4em;line-height:1.15}
.small{font-size:.9rem;color:var(--mut)}
.sec{padding:40px 0}.sec.alt{background:var(--raised)}
.notice{border-left:5px solid var(--green);background:var(--surface);padding:16px 18px;border-radius:6px;font-size:.98rem}
.plain,.ticks,.crosses{padding:0;margin:0 0 1em;list-style:none}
.plain li{padding:9px 0 9px 22px;position:relative;border-bottom:1px solid var(--line)}
.plain li::before{content:"";position:absolute;left:2px;top:1.2em;width:8px;height:8px;background:var(--green);border-radius:2px}
.ticks li,.crosses li{padding:7px 0 7px 30px;position:relative}
.ticks li::before{content:"";position:absolute;left:3px;top:.85em;width:14px;height:7px;border-left:3px solid var(--green);border-bottom:3px solid var(--green);transform:rotate(-45deg)}
.crosses li::before{content:"";position:absolute;left:2px;top:1.15em;width:14px;height:3px;background:#7a3f26;border-radius:2px}
.grid{display:grid;gap:16px;margin:18px 0}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:8px}
.card h3{margin:0}.card h3 a{color:var(--ink);text-decoration:none}.card h3 a:hover{text-decoration:underline}
.card p{margin:0}.card .btn{margin-top:auto;align-self:flex-start}
.two{display:grid;gap:28px}
.steps{padding-left:1.3em}.steps li{margin-bottom:.8em}
details{border:1px solid var(--line);border-radius:8px;margin:0 0 10px;background:var(--surface)}
summary{cursor:pointer;padding:14px 44px 14px 16px;font-weight:700;color:var(--ink);list-style:none;position:relative;min-height:48px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:16px;top:9px;font-size:1.4rem;color:var(--green-d)}
details[open] summary::after{content:"\2212"}
.ans{padding:0 16px 6px}
.prose h1{margin-bottom:.5em}.prose h2{margin-top:1.8em;font-size:1.3rem}.prose ul{padding-left:1.2em}.prose li{margin-bottom:.4em}
.foot{background:var(--ink);color:#d8d8d4;padding:30px 0 40px;font-size:.92rem}
.foot a{color:#b9e3c9}.foot .small{color:#c4c4c0}.foot .disc{max-width:820px}
.fnav{display:flex;flex-wrap:wrap;gap:2px 18px;margin:14px 0}.fnav a{padding:10px 0;display:inline-block}
@media(min-width:760px){body{font-size:18px}.hero{padding:56px 0 64px}.hero-in{grid-template-columns:1.5fr 1fr;align-items:start;gap:44px}
.grid.g3{grid-template-columns:repeat(3,1fr)}.grid.g2{grid-template-columns:repeat(2,1fr)}.two{grid-template-columns:1fr 1fr}.sec{padding:60px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
