
:root{--ink:#18322d;--muted:#5d6f69;--paper:#f8fbf6;--card:#fff;--sage:#dcebd9;--green:#2f6b54;--green2:#214d3d;--gold:#f2c66d;--line:#dbe4dc;--warn:#fff7df;--shadow:0 12px 32px rgba(24,50,45,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.72}
a{color:var(--green2)}img{max-width:100%}header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40;backdrop-filter:blur(10px)}
.nav{max-width:1200px;margin:auto;padding:12px 20px;display:flex;align-items:center;gap:18px}.logo{font-weight:900;font-size:1.24rem;text-decoration:none;color:var(--ink);white-space:nowrap}.navlinks{display:flex;gap:15px;align-items:center;flex:1;font-size:.9rem}.navlinks a{text-decoration:none}.nav-cta{margin-left:auto;white-space:nowrap;background:var(--green);color:#fff!important;text-decoration:none;font-weight:850;padding:10px 14px;border-radius:11px}
.hero{background:linear-gradient(135deg,#edf6e9 0%,#fff8df 100%);padding:58px 20px 52px}.hero>div,.wrap{max-width:1200px;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:.76rem;font-weight:850;color:var(--green)}
h1{font-size:clamp(2.15rem,5vw,4.35rem);line-height:1.04;max-width:920px;margin:.18em 0 .28em}h2{font-size:1.78rem;line-height:1.22;margin-top:2.1em}h3{font-size:1.18rem;line-height:1.35}.lede{font-size:1.17rem;max-width:850px;color:var(--muted);margin-bottom:0}
.grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:38px;padding:40px 20px}.content{min-width:0;max-width:820px}.card,.cta,.note,.sourcebox,.toc{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;margin:22px 0;box-shadow:var(--shadow)}.note{background:var(--warn)}.sourcebox{font-size:.94rem}.toc ul{columns:2;margin-bottom:0}
.btn{display:inline-block;background:var(--green);color:#fff!important;text-decoration:none;font-weight:850;padding:13px 18px;border-radius:12px;margin:8px 8px 8px 0}.btn:hover,.nav-cta:hover{background:var(--green2)}.btn.secondary{background:white;color:var(--green2)!important;border:1px solid var(--green)}
.sticky{position:sticky;top:82px}.offer-card{border:2px solid #b7d6bf;background:linear-gradient(180deg,#fff,#f4faf2)}.offer-card h3{font-size:1.38rem;margin:.25em 0}.offer-badge{display:inline-block;background:var(--gold);padding:4px 9px;border-radius:999px;font-size:.73rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.disclosure{font-size:.82rem;color:var(--muted)}.breadcrumbs{font-size:.84rem;color:var(--muted);margin-bottom:18px}.breadcrumbs a{text-decoration:none}
.related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.related a{background:white;border:1px solid var(--line);border-radius:12px;padding:13px;text-decoration:none}
.checks{padding-left:1.25rem}.checks li{margin:.45rem 0}.inline-offer{border-left:5px solid var(--green);background:#f0f7ee;padding:18px 20px;border-radius:0 15px 15px 0;margin:26px 0}
footer{background:var(--ink);color:#e9f0eb;padding:40px 20px;margin-top:54px}footer a{color:#fff}.footerin{max-width:1200px;margin:auto}.cluster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cluster-grid .card{margin:0}
.popup{position:fixed;right:20px;bottom:20px;width:min(390px,calc(100vw - 40px));background:#fff;border:2px solid var(--green);border-radius:20px;padding:18px;box-shadow:0 20px 50px rgba(0,0,0,.18);z-index:50;display:none}.popup.show{display:block}.x{float:right;border:0;background:transparent;font-size:22px;cursor:pointer}
.mobile-offer{display:none}
@media(max-width:900px){.grid{grid-template-columns:1fr}.content{max-width:none}.sticky{position:static}.navlinks{display:none}.cluster-grid{grid-template-columns:1fr}.related{grid-template-columns:1fr}.toc ul{columns:1}.hero{padding-top:38px}.nav-cta{font-size:.82rem;padding:9px 11px}.mobile-offer{display:block}.popup{bottom:12px;right:12px;width:calc(100vw - 24px)}}
