
:root{--ink:#14211b;--muted:#586860;--paper:#fbfcf9;--card:#fff;--green:#2f6b50;--green2:#e8f3ec;--line:#dce6df;--gold:#f6edd3;--shadow:0 10px 32px rgba(20,50,35,.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(--paper);color:var(--ink);line-height:1.72}
a{color:#245b45;text-underline-offset:3px}header{position:sticky;top:0;z-index:50;background:rgba(251,252,249,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.nav{max-width:1200px;margin:auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{font-size:1.4rem;font-weight:900;text-decoration:none;color:var(--ink);white-space:nowrap}.brand span{color:var(--green)}
.links{display:flex;align-items:center;gap:18px}.links a{text-decoration:none;font-weight:700;font-size:.96rem}.header-cta{background:var(--green);color:#fff!important;padding:10px 14px;border-radius:9px}
.wrap{max-width:1200px;margin:auto;padding:34px 20px}.layout{display:grid;grid-template-columns:minmax(0,820px) 300px;gap:46px;align-items:start}.article{min-width:0}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:850;color:var(--green)}h1{font-size:clamp(2.35rem,5.7vw,4.7rem);line-height:1.02;letter-spacing:-.045em;margin:.2em 0 .35em}
h2{font-size:2rem;line-height:1.18;letter-spacing:-.02em;margin-top:2.15em}h3{font-size:1.28rem;line-height:1.3;margin-top:1.5em}p,li{font-size:1.04rem}.lede{font-size:1.24rem;color:#425149;max-width:760px}
.breadcrumbs{font-size:.88rem;color:var(--muted);margin:0 0 18px}.breadcrumbs a{color:var(--muted)}.meta{font-size:.88rem;color:var(--muted)}
.card,.cta,.notice{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow)}.notice{background:var(--gold);box-shadow:none}.cta{background:var(--green2);margin:28px 0}
.btn{display:inline-block;background:var(--green);color:#fff!important;text-decoration:none;padding:12px 17px;border-radius:10px;font-weight:850;margin:6px 7px 6px 0}.btn.alt{background:white;color:var(--green)!important;border:1px solid var(--green)}
.sticky{position:sticky;top:86px}.side-links{margin-top:18px}.side-links a{display:block;padding:9px 0;border-top:1px solid var(--line);text-decoration:none;font-weight:700}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.grid .card h3{margin-top:0}.pill{display:inline-block;padding:5px 10px;background:var(--green2);border-radius:999px;font-size:.83rem;font-weight:800;margin:3px}
table{width:100%;border-collapse:collapse;margin:22px 0;background:#fff}th,td{border:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}th{background:#f1f6f3}
blockquote{margin:24px 0;padding:16px 20px;border-left:4px solid var(--green);background:#f4f7f5}
footer{border-top:1px solid var(--line);margin-top:55px}.footer{max-width:1200px;margin:auto;padding:34px 20px;color:var(--muted);font-size:.9rem}.footer a{color:var(--muted)}
.popup{display:none;position:fixed;inset:0;background:rgba(7,18,12,.68);z-index:100;align-items:center;justify-content:center;padding:18px}.popup.open{display:flex}.popup-card{background:white;max-width:620px;border-radius:22px;padding:28px;position:relative;box-shadow:0 25px 80px rgba(0,0,0,.28)}.close{position:absolute;right:13px;top:9px;background:none;border:0;font-size:1.8rem;cursor:pointer}
.mobile-menu{display:none}.category-intro{padding:16px 0 6px}
@media(max-width:960px){.links a:not(.header-cta){display:none}.layout{grid-template-columns:1fr}.sticky{position:static}.grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.nav{padding:10px 14px}.brand{font-size:1.2rem}.header-cta{font-size:.84rem;padding:9px 10px}.wrap{padding:26px 16px}.grid{grid-template-columns:1fr}h2{font-size:1.65rem}.btn{display:block;width:100%;text-align:center}.popup-card{max-height:88vh;overflow:auto}}
