
:root{--ink:#13231e;--muted:#5d6d66;--bg:#f6faf7;--card:#fff;--green:#176b52;--deep:#0f513f;--pale:#e5f4ec;--line:#dce8e1;--gold:#d6a52c;--shadow:0 14px 40px rgba(20,55,43,.07)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);line-height:1.7}a{color:var(--green);text-decoration:none}p{color:#34453f}.wrap{max-width:1180px;margin:auto;padding:0 24px}header{position:sticky;top:0;z-index:20;background:rgba(246,250,247,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.top{height:74px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-weight:900;color:var(--ink);white-space:nowrap}.mark{width:31px;height:31px;border:3px solid var(--green);border-radius:50%;position:relative;display:inline-block}.mark:after{content:"";width:7px;height:7px;background:var(--gold);border-radius:50%;position:absolute;left:9px;top:9px}.mark:before{content:"";position:absolute;width:3px;height:13px;background:var(--green);left:13px;top:-7px;transform:rotate(35deg);transform-origin:bottom}nav{display:flex;gap:20px;margin-left:auto}nav a{color:var(--muted);font-size:.92rem;font-weight:650}.header-cta{background:var(--green);color:#fff;padding:10px 14px;border-radius:9px;font-weight:800;font-size:.9rem}.menu,.mobile-nav{display:none}.hero{padding:84px 0 48px;max-width:900px}.homehero h1{font-size:clamp(3rem,7vw,5.8rem)}.hero.compact{padding:48px 0 24px}.hero h1{font-size:clamp(2.35rem,5.2vw,4.5rem);line-height:1.01;letter-spacing:-.055em;margin:.14em 0}.hero p{font-size:1.18rem;max-width:760px;color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-weight:850;font-size:.72rem;color:var(--green)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-block;background:var(--green);color:#fff;padding:13px 18px;border-radius:10px;font-weight:800}.btn:hover,.header-cta:hover{background:var(--deep)}.btn.ghost{background:var(--pale);color:var(--green)}.trust{margin-top:24px;color:var(--muted);font-size:.9rem}.sectionhead{max-width:720px;margin-bottom:18px}.sectionhead h2,section h2,article h2{font-size:1.75rem;letter-spacing:-.025em;line-height:1.2}section{padding:32px 0}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow)}.linkcard{color:var(--ink);transition:.15s transform}.linkcard:hover{transform:translateY(-2px)}.linkcard h3{font-size:1.25rem;margin:0 0 8px}.linkcard p{margin:0 0 14px}.linkcard span{color:var(--green);font-weight:800}.band{margin:36px 0;background:var(--deep);border-radius:22px;padding:34px;color:white;display:flex;justify-content:space-between;gap:30px;align-items:end}.band .eyebrow{color:#aee4ce}.band h2{font-size:2.2rem;margin:.25em 0}.band p{color:#e6f4ee;max-width:700px;margin-bottom:0}.textlink{color:white;font-weight:850;white-space:nowrap}.crumbs{padding-top:28px;font-size:.82rem;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.crumbs b{font-weight:400;color:#a3b0aa}.content-layout{display:grid;grid-template-columns:minmax(0,790px) 280px;gap:55px;align-items:start;padding-bottom:80px}article{font-size:1.02rem}article h2{margin-top:38px}article ul{color:#34453f;padding-left:22px}.formula{background:#edf5f1;border-left:4px solid var(--green);padding:15px 18px;border-radius:8px;font-weight:850;margin:18px 0}.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mini{background:white;border:1px solid var(--line);border-radius:11px;padding:13px 14px;font-weight:750;display:flex;justify-content:space-between;gap:8px}.sidebar{position:sticky;top:98px;padding-top:10px}.side-cta{background:var(--deep);color:white;border-radius:18px;padding:22px;box-shadow:var(--shadow)}.side-cta h3{font-size:1.35rem;line-height:1.15;margin:.4em 0}.side-cta p{color:#dcefe7;font-size:.92rem}.side-cta .eyebrow{color:#aee4ce}.side-cta small{display:block;color:#bad5ca;margin-top:10px;font-size:.72rem}.full{width:100%;text-align:center;background:#fff;color:var(--deep)}.side-nav{margin-top:18px;background:white;border:1px solid var(--line);border-radius:16px;padding:18px}.side-nav strong{display:block;margin-bottom:8px}.side-nav a{display:block;padding:7px 0;border-top:1px solid #edf2ef;font-size:.9rem}.cta{margin-top:44px;background:linear-gradient(135deg,#e5f4ec,#fff);border:1px solid #cfe4da;border-radius:18px;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:28px}.cta h2{margin:.2em 0}.cta p{margin:.2em 0}.cta small{color:var(--muted)}footer{border-top:1px solid var(--line);padding:38px 0;color:var(--muted);font-size:.88rem}.footergrid{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.footerlinks{display:flex;gap:15px;flex-wrap:wrap}.mobile-sticky{display:none}@media(max-width:900px){nav,.header-cta{display:none}.menu{display:block;margin-left:auto;background:none;border:0;font-size:1.35rem}.mobile-nav.open{display:flex;position:absolute;left:0;right:0;top:74px;background:#fff;border-bottom:1px solid var(--line);padding:18px 24px;flex-direction:column;gap:12px}.content-layout{grid-template-columns:1fr}.sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:15px}.grid{grid-template-columns:1fr}.mobile-sticky{display:block;position:fixed;bottom:14px;left:16px;right:16px;z-index:25;background:var(--green);color:#fff;text-align:center;padding:12px;border-radius:11px;font-weight:850;box-shadow:0 8px 30px rgba(0,0,0,.2)}body{padding-bottom:66px}}@media(max-width:620px){.wrap{padding:0 17px}.hero{padding-top:54px}.hero.compact{padding-top:38px}.mini-grid,.sidebar{grid-template-columns:1fr}.cta,.band{flex-direction:column;align-items:flex-start}.homehero h1{font-size:3.25rem}}

.editorial-block{margin:36px 0;padding-top:8px;border-top:1px solid var(--line)}
.editorial-block ol{padding-left:22px;color:#34453f}.editorial-block li{margin:10px 0}
.faq{margin:40px 0}.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:9px 0}
.faq summary{cursor:pointer;font-weight:800;color:var(--ink)}.faq details p{margin-bottom:4px}
.source-note{background:#f0f6f3;border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin:36px 0}
