
:root{--ink:#10222a;--muted:#5d6e73;--paper:#f6f4ee;--card:#fff;--teal:#0f766e;--teal2:#134e4a;--lime:#d9f99d;--line:#d9dfdc;--warm:#f2e8d5;--max:1120px}
*{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;color:var(--ink);background:var(--paper);line-height:1.65}
a{color:var(--teal2);text-decoration:none}a:hover{text-decoration:underline}.wrap{width:min(var(--max),calc(100% - 36px));margin:auto}
header{position:sticky;top:0;z-index:20;background:rgba(246,244,238,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:900;letter-spacing:-.04em;font-size:1.25rem}.brand span{color:var(--teal)}
nav{display:flex;gap:20px;align-items:center;font-size:.93rem}nav a{color:var(--ink)}.navcta,.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 18px;font-weight:800;background:var(--teal2);color:white!important;text-decoration:none!important;border:0;cursor:pointer}.btn.alt{background:transparent;color:var(--teal2)!important;border:1px solid var(--teal2)}
.hero{padding:92px 0 70px;background:radial-gradient(circle at 80% 10%,#d7eee6 0,transparent 35%),linear-gradient(180deg,#fbfaf6,transparent)}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:.74rem;color:var(--teal)}h1{font-size:clamp(2.7rem,6vw,5.7rem);line-height:.98;letter-spacing:-.06em;margin:.18em 0}.hero p{font-size:1.18rem;max-width:720px;color:var(--muted)}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.trustrow{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-top:54px}.trustrow div{background:var(--card);padding:20px}.trustrow b{display:block}
section{padding:70px 0}.sectionhead{max-width:760px;margin-bottom:30px}.sectionhead h2,.article h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.08;letter-spacing:-.04em;margin:.2em 0}.sectionhead p{color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 10px 30px rgba(16,34,42,.04)}.card h3{margin:.25em 0;font-size:1.25rem;line-height:1.2}.card p{color:var(--muted);font-size:.95rem}.tag{display:inline-block;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;background:var(--lime);padding:5px 9px;border-radius:999px}
.path{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.step{padding:22px;background:var(--ink);color:white;border-radius:18px}.step small{color:#b7d8d2}.step b{display:block;margin-top:6px}
.articlewrap{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:50px;padding:60px 0}.article h1{font-size:clamp(2.4rem,5vw,4.6rem)}.lede{font-size:1.2rem;color:var(--muted)}.article h2{font-size:2rem;margin-top:2em}.article h3{margin-top:1.8em}.article p,.article li{font-size:1.03rem}.evidence{background:#e8f4f0;border-left:5px solid var(--teal);padding:22px;border-radius:12px;margin:30px 0}.notice{background:var(--warm);padding:20px;border-radius:14px}.toc{position:sticky;top:96px}.toc a{display:block;padding:8px 0;border-bottom:1px solid var(--line);font-size:.9rem}
.ctabox{background:var(--ink);color:white;padding:28px;border-radius:20px;margin:34px 0}.ctabox p{color:#d7e3e0}.ctabox .btn{background:var(--lime);color:var(--ink)!important}
footer{background:#0d1d23;color:#d6dfdc;padding:50px 0 30px}footer a{color:#d6dfdc}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.fine{font-size:.82rem;color:#98aaa6;margin-top:30px}
.modalback{position:fixed;inset:0;background:rgba(6,18,22,.66);display:none;align-items:center;justify-content:center;z-index:100;padding:20px}.modalback.show{display:flex}.modal{position:relative;width:min(760px,100%);background:#f9f8f3;border-radius:26px;overflow:hidden;box-shadow:0 30px 100px rgba(0,0,0,.35);display:grid;grid-template-columns:1fr 1fr}.modalart{background:linear-gradient(145deg,#123d3a,#0b2428);color:white;padding:38px;display:flex;flex-direction:column;justify-content:space-between;min-height:420px}.wave{font-size:5rem;line-height:1;color:#d9f99d}.modalcopy{padding:38px}.modalcopy h2{font-size:2rem;line-height:1.05;letter-spacing:-.04em}.close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:1.7rem;cursor:pointer;color:#63716f}.modalcopy .btn{width:100%;margin:10px 0}.modalcopy small{display:block;color:var(--muted);margin-top:12px}
@media(max-width:800px){nav a:not(.navcta){display:none}.grid,.path,.trustrow,.articlewrap,.footgrid,.modal{grid-template-columns:1fr}.articlewrap{gap:10px}.toc{position:static;order:-1}.hero{padding-top:60px}.modalart{display:none}.modalcopy{padding:30px}h1{font-size:3rem}}
