
:root{--ink:#17342d;--muted:#60766f;--green:#0f4d40;--green2:#16735c;--mint:#eaf6ef;--cream:#fbfaf5;--line:#d9e5df;--gold:#e9b85f;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.75 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:#0e654f;text-underline-offset:3px}img{max-width:100%}.site-header{position:sticky;top:0;z-index:30;background:rgba(12,57,48,.97);backdrop-filter:blur(10px);color:#fff;border-bottom:1px solid #ffffff1c}
.header-inner{max-width:1240px;margin:auto;padding:12px 22px;display:flex;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800;white-space:nowrap}
.brand-mark{width:32px;height:32px;border:2px solid #dff6ec;border-radius:60% 40% 60% 40%;transform:rotate(45deg);position:relative}.brand-mark:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--gold);left:9px;top:9px}
.main-nav{display:flex;align-items:center;gap:16px;margin-left:auto}.main-nav a{color:#eaf7f2;text-decoration:none;font-size:.93rem}.nav-cta{background:#f1c56f!important;color:#17342d!important;padding:9px 13px;border-radius:999px;font-weight:800}
.menu-button{display:none;margin-left:auto;background:none;color:#fff;border:1px solid #ffffff55;padding:8px 10px;border-radius:8px}
main{max-width:1240px;margin:auto;padding:30px 22px 0}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.83rem;color:var(--muted);margin:4px 0 28px}.breadcrumbs a{color:var(--muted)}
.article-grid{display:grid;grid-template-columns:minmax(0,820px) 300px;gap:48px;align-items:start}.kicker{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:900;color:var(--green2)}
h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.05;letter-spacing:-.04em;margin:.3em 0 .35em}h2{font-size:1.8rem;line-height:1.2;letter-spacing:-.02em;margin-top:2.2em}h3{font-size:1.12rem;line-height:1.35;margin-top:1.6em}
.lede{font-size:1.2rem;color:#38574f;max-width:760px}.disclosure{background:#fff4d9;border:1px solid #efd59b;padding:13px 16px;border-radius:10px;font-size:.91rem;margin:22px 0}
.article p{margin:1.1em 0}.article ul{padding-left:1.25em}.article li{margin:.55em 0}.button{display:inline-block;border:0;border-radius:10px;background:var(--green2);color:#fff!important;text-decoration:none;padding:13px 18px;font-weight:850;box-shadow:0 7px 20px #0c4c3a1f}.wide{display:block;text-align:center}
.inline-offer{background:linear-gradient(135deg,#e7f5ed,#fff7e7);border:1px solid #cfe2d8;border-radius:18px;padding:25px;margin:30px 0}.inline-offer h2{margin:.15em 0 .3em}.inline-offer p{margin:.5em 0 1em}
.sidecard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:21px;margin-bottom:20px}.sticky{position:sticky;top:86px}.sidecard h2{font-size:1.35rem;margin:.3em 0}.sidecard small,.offer-copy small{display:block;color:var(--muted);margin-top:10px}.mini-eye{width:65px;height:34px;border:3px solid var(--green2);border-radius:80% 10%;transform:rotate(45deg);margin:0 0 20px 9px;position:relative}.mini-eye:after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;background:var(--gold);left:22px;top:6px}
.related-grid,.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.related-card,.hub-card{display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid var(--line);padding:18px;border-radius:12px;text-decoration:none;color:var(--ink)}.related-card span,.hub-card span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--green2);font-weight:800}.related-card:hover,.hub-card:hover{border-color:#9bc5b4;transform:translateY(-1px)}
.sources{background:#f5f8f6;border-radius:12px;padding:18px 18px 18px 38px}.site-footer{margin-top:70px;background:#0a362d;color:#dcebe6}.footer-inner{max-width:1240px;margin:auto;padding:45px 22px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.site-footer a{color:#fff}.footer-note{border-top:1px solid #ffffff20;padding-top:20px;font-size:.86rem;color:#bcd2ca}
.offer-modal{position:fixed;inset:0;background:#071d18e8;z-index:100;display:none;place-items:center;padding:20px}.offer-modal.open{display:grid}.offer-panel{width:min(900px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:24px;display:grid;grid-template-columns:1fr 1.2fr;position:relative;box-shadow:0 30px 80px #0007}.modal-close{position:absolute;right:14px;top:10px;background:#fff;border:1px solid var(--line);width:38px;height:38px;border-radius:50%;font-size:1.3rem;z-index:2}.offer-art{min-height:420px;background:radial-gradient(circle at 50% 50%,#eac46d 0 8%,#287b68 9% 20%,#123f36 21% 25%,#dff2e8 26% 36%,#174a3d 37% 39%,#f6e8c4 40% 50%,#113d34 51% 52%,#eaf6ef 53% 100%);display:grid;place-items:center}.eye-orbit{width:70%;height:42%;border:12px solid #fff;border-radius:80% 10%;transform:rotate(45deg);box-shadow:0 0 0 2px #ffffff66}.offer-copy{padding:48px 44px}.offer-copy h2{margin:.2em 0;font-size:2rem}.text-button{display:block;background:none;border:0;color:var(--green2);padding:12px 0;text-decoration:underline}
.hero{padding:50px 0 20px}.hero-box{background:linear-gradient(135deg,#e3f5ec,#fff4d7);border:1px solid #d5e5dc;border-radius:26px;padding:50px}.hero-box h1{max-width:900px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.ghost{background:#fff!important;color:var(--green)!important;border:1px solid #bfd3ca}.cluster-section{padding:20px 0 10px}.cluster-section>p{max-width:880px}
@media(max-width:920px){.article-grid{grid-template-columns:1fr}.sticky{position:static}.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:14px}.main-nav{display:none;position:absolute;left:0;right:0;top:58px;background:#0c3930;padding:18px 22px;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.menu-button{display:block}.header-inner{gap:10px}.brand{font-size:.92rem}.offer-panel{grid-template-columns:1fr}.offer-art{min-height:220px}.offer-copy{padding:32px 24px}}
@media(max-width:620px){body{font-size:16px}.hero-box{padding:28px 22px}.related-grid,.hub-grid,.sidebar,.footer-inner{grid-template-columns:1fr}.nav-cta{display:inline-block}.offer-art{display:none}.offer-panel{display:block}.offer-copy{padding-top:55px}}
