
:root{--forest:#173824;--forest2:#245132;--gold:#b08a2c;--gold2:#e2c76e;--paper:#faf9f5;--ink:#172019;--muted:#59645c;--line:#ddd9ca;--card:#fff;--warn:#fff5d7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16.5px/1.72 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
a{color:#285c38}.container{max-width:1180px;margin:auto;padding:0 22px}
.site-header{background:var(--forest);color:#fff;position:sticky;top:0;z-index:40;box-shadow:0 2px 14px #0000001f}.header-row{min-height:76px;display:flex;align-items:center;gap:24px}
.logo{font:bold 24px Georgia,serif;color:white;text-decoration:none;white-space:nowrap}.logo b{color:var(--gold2)}
.nav{display:flex;gap:18px;align-items:center;margin-left:auto}.nav a{color:#fff;text-decoration:none;font-size:14px;font-weight:650}.header-cta{background:var(--gold);padding:10px 14px;border-radius:8px!important;font-weight:800!important}
.aff-bar{font-size:12px;text-align:center;background:#10291a;color:#eaf2ec;padding:6px 12px}.aff-bar a{color:#fff}
.hero{background:linear-gradient(135deg,var(--forest),var(--forest2));color:#fff;padding:58px 0 52px}.hero h1{font:800 clamp(36px,5vw,64px)/1.04 Georgia,serif;max-width:940px;margin:0 0 18px}.hero p{max-width:830px;font-size:20px;color:#ecf3ed;margin:0}
.breadcrumbs{font-size:13px;margin:20px 0;color:var(--muted)}.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:44px;align-items:start}
main{min-width:0}main p{margin:0 0 18px}h2{font:750 31px/1.18 Georgia,serif;margin:46px 0 18px}h3{font-size:21px;line-height:1.3;margin:28px 0 10px}
.keybox,.disclosure,.sourcebox,.cta-box,.toc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;margin:22px 0}.keybox{border-left:5px solid var(--gold)}.disclosure{background:var(--warn);font-size:14px}
.btn{display:inline-block;text-decoration:none!important;background:var(--gold);color:#fff!important;font-weight:800;padding:13px 18px;border-radius:8px;margin:6px 6px 6px 0}.btn.secondary{background:var(--forest)}
.sticky{position:sticky;top:18px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px;box-shadow:0 8px 30px #0000000d}.sticky h3{margin-top:0}.small{font-size:13px;color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.card h3{margin-top:0;font-size:18px}.card p{font-size:14px;color:var(--muted)}
.sources li{margin-bottom:9px}.checklist li{margin-bottom:8px}
footer{margin-top:60px;background:#122c1c;color:#dfe9e2;padding:44px 0 80px}footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}
.mobile-cta{display:none}.offer{display:none;position:fixed;inset:0;background:#000a;z-index:50;align-items:center;justify-content:center;padding:18px}.offer.open{display:flex}.offer-card{max-width:620px;background:white;border-radius:18px;padding:30px;box-shadow:0 25px 80px #0008}.close{float:right;border:0;background:none;font-size:30px;cursor:pointer}
@media(max-width:930px){.nav a:not(.header-cta){display:none}.layout{grid-template-columns:1fr}.sticky{position:static}.cards{grid-template-columns:1fr}.header-row{gap:12px}.logo{font-size:20px}.header-cta{font-size:12px!important;margin-left:auto}.mobile-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--forest);padding:9px 14px;text-align:center;border-top:1px solid #ffffff44}.mobile-cta a{display:block;background:var(--gold);color:#fff;text-decoration:none;font-weight:800;border-radius:7px;padding:11px}.mobile-cta span{display:block;color:#e8efe9;font-size:10px;margin-top:3px}.footer-grid{grid-template-columns:1fr}}
