
:root{
 --ink:#122219;--muted:#5f6f66;--paper:#fbfcf9;--card:#ffffff;--line:#dfe8e1;
 --green:#2f8f5b;--green-dark:#176a3f;--green-soft:#eaf7ef;--yellow:#f2c94c;
 --dark:#10251a;--max:1160px;--shadow:0 12px 36px rgba(16,37,26,.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;color:var(--ink);background:var(--paper);line-height:1.68}
a{color:#1e7147;text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:#105b37}
.wrap{width:min(var(--max),calc(100% - 36px));margin:auto}
header{position:sticky;top:0;z-index:50;background:rgba(251,252,249,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:20px}
.brand{font-weight:950;font-size:1.28rem;color:var(--dark);text-decoration:none;letter-spacing:-.035em;white-space:nowrap}
.brand span{color:var(--green)}
nav{display:flex;gap:18px;align-items:center;margin-left:auto}
nav a{text-decoration:none;color:var(--ink);font-weight:720;font-size:.92rem;white-space:nowrap}
.header-cta{display:inline-flex!important;align-items:center;justify-content:center;padding:10px 14px;border-radius:9px;background:var(--green)!important;color:#fff!important;border:1px solid var(--green);font-weight:850!important}
.mobile-label{display:none;color:var(--muted);font-size:.86rem}
.hero{padding:82px 0 58px;background:radial-gradient(circle at 80% 12%,#ddf4e6,transparent 31%),linear-gradient(180deg,#fbfcf9,#f3faf5)}
.eyebrow{display:inline-flex;border:1px solid #cde5d5;background:#eef9f2;border-radius:999px;padding:6px 11px;font-size:.77rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em;color:#246f48}
h1{font-size:clamp(2.45rem,6vw,4.85rem);line-height:1.01;letter-spacing:-.058em;max-width:920px;margin:.3em 0}
.lede{font-size:1.19rem;max-width:780px;color:#506158}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:10px;background:var(--green);color:#fff;text-decoration:none;font-weight:850;border:1px solid var(--green)}
.btn:hover{color:#fff;background:var(--green-dark)}
.btn.alt{background:#fff;color:var(--ink);border-color:var(--line)}
.btn.alt:hover{color:var(--ink);background:#f5f8f5}
.section{padding:60px 0}
.section.tight{padding-top:32px}
.section h2{font-size:clamp(1.65rem,3vw,2.5rem);letter-spacing:-.038em;line-height:1.14;margin:0 0 18px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.grid.two{grid-template-columns:repeat(2,1fr)}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:23px;box-shadow:0 8px 28px rgba(24,54,36,.035)}
.card h3{margin:.15em 0 .45em;line-height:1.25}.card p{color:var(--muted);margin:.4em 0}
.card .btn{margin-top:10px}
.kicker{font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;font-weight:850;color:var(--green)}
.article{display:grid;grid-template-columns:minmax(0,790px) 292px;gap:48px;padding:48px 0 62px}
.article h1{font-size:clamp(2.3rem,5vw,3.82rem)}
.article h2{margin-top:2.05em;line-height:1.17;letter-spacing:-.028em;font-size:1.7rem}
.article h3{margin-top:1.55em;line-height:1.25}
.article p,.article li{font-size:1.045rem}
.article .intro{font-size:1.21rem;color:#4f6056}
.article ul,.article ol{padding-left:1.35em}
.article li{margin:.45em 0}
.note{background:#f1f8f4;border-left:4px solid var(--green);padding:16px 18px;border-radius:9px;margin:23px 0}
.note.warning{background:#fff8e6;border-left-color:#d7a800}
.disclosure{font-size:.88rem;color:#66736b;background:#f4f6f4;border:1px solid var(--line);padding:12px 14px;border-radius:9px;margin:20px 0}
.sidebar{position:sticky;top:94px;align-self:start}
.sidebar .card{padding:19px}
.sidebar ul{padding-left:18px;margin:.7em 0}
.sidebar li{margin:.45em 0}
.sidebar .btn{width:100%;margin-top:8px}
.sidebar small{display:block;color:var(--muted);margin-top:9px;line-height:1.45}
table{width:100%;border-collapse:collapse;margin:25px 0;background:#fff;font-size:.97rem}
th,td{padding:12px 13px;border:1px solid var(--line);text-align:left;vertical-align:top}
th{background:#eef7f1}
.verdict{background:var(--dark);color:#fff;padding:27px;border-radius:18px;margin:30px 0}
.verdict h2{margin-top:0;color:#fff}
.verdict p{color:#d9e7de}
.verdict .btn{background:#4bb779;border-color:#4bb779}
.breadcrumbs{font-size:.86rem;color:#6c796f;padding-top:24px}
.breadcrumbs a{color:#65736a}
.callout{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;background:linear-gradient(135deg,#eaf7ef,#fff);border:1px solid #cfe6d7;border-radius:18px;padding:24px}
.tag{display:inline-block;padding:4px 8px;border:1px solid var(--line);border-radius:999px;font-size:.76rem;color:var(--muted);background:#fff;margin:2px}
.updated{font-size:.84rem;color:#718078;margin:.3em 0 1.2em}
.source-list{font-size:.91rem;color:var(--muted)}
.source-list a{word-break:break-word}
footer{border-top:1px solid var(--line);padding:36px 0 46px;color:#637068;font-size:.9rem}
.foot{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px}
.foot h4{color:var(--ink);margin:0 0 8px}.foot a{color:#526258}
.foot-links{display:flex;flex-direction:column;gap:5px}
.logo-mark{display:inline-grid;grid-template-columns:repeat(3,7px);align-items:end;gap:3px;margin-right:7px;height:20px;vertical-align:-3px}
.logo-mark i{display:block;background:var(--green);border-radius:2px}.logo-mark i:nth-child(1){height:9px}.logo-mark i:nth-child(2){height:14px}.logo-mark i:nth-child(3){height:20px}
@media(max-width:920px){nav a:not(.header-cta){display:none}.article{grid-template-columns:1fr}.sidebar{position:static}.grid{grid-template-columns:1fr 1fr}.foot{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.wrap{width:min(var(--max),calc(100% - 26px))}.grid,.grid.two{grid-template-columns:1fr}.hero{padding:54px 0 44px}h1{font-size:2.75rem}.nav{min-height:65px}.brand{font-size:1.16rem}.header-cta{padding:9px 11px;font-size:.86rem}.foot{grid-template-columns:1fr}.callout{grid-template-columns:1fr}}
