.article-hero{background:linear-gradient(120deg,#eef8f2,#f7fbf8);padding:48px 0 54px;border-bottom:1px solid var(--line)}
.article-hero h1{font-size:clamp(32px,4vw,48px);max-width:940px;line-height:1.14;letter-spacing:-.025em;margin:18px 0;color:var(--green-900)}
.breadcrumb{font-size:14px;color:var(--muted)}.breadcrumb a:hover{color:var(--blue)}
.article-deck{max-width:840px;font-size:19px;color:var(--muted);margin:0 0 24px}.article-meta{font-size:14px;color:var(--muted)}
.article-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:56px;padding-top:48px;padding-bottom:64px;align-items:start}
.article-toc{position:sticky;top:110px;border:1px solid var(--line);border-radius:18px;background:var(--soft);padding:24px}
.article-toc h2{font-size:17px;margin:0 0 16px}.article-toc a{display:block;font-size:14px;line-height:1.45;margin:0 0 13px;color:var(--muted)}.article-toc a:hover{color:var(--green-700)}
.article-body{min-width:0;font-size:17px;line-height:1.8}.article-body p{margin:0 0 20px}.article-body h2{font-size:28px;line-height:1.3;color:var(--green-900);margin:44px 0 20px;scroll-margin-top:110px}.article-body h2:first-of-type{margin-top:32px}.article-body h3{font-size:21px;line-height:1.4;color:var(--green-900);margin:28px 0 12px}
.article-body li{margin-bottom:10px;padding-left:4px}.article-body ul,.article-body ol{padding-left:25px;margin:20px 0 28px}.article-body a{color:var(--green-700);text-decoration:underline;overflow-wrap:anywhere}
.article-table{overflow-x:auto;margin:26px 0}.article-table table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.6}.article-table th{background:var(--green-800);color:white;text-align:left}.article-table td,.article-table th{padding:15px 17px;border:1px solid var(--line);vertical-align:top}.article-table tbody tr:nth-child(even){background:var(--soft)}
.article-cta{padding:30px;border-radius:20px;background:var(--green-100);margin-top:38px}.article-cta h2{margin:0 0 12px!important}.article-cta .btn{color:var(--green-900);text-decoration:none}
@media(max-width:1000px){.article-layout{grid-template-columns:220px minmax(0,1fr);gap:30px}.article-toc{padding:18px}}
@media(max-width:760px){.article-layout{grid-template-columns:1fr;gap:28px;padding-top:30px}.article-toc{position:static}.article-hero{padding:30px 0}.article-body{font-size:16px}.article-body h2{font-size:25px}.article-deck{font-size:17px}.article-table table{min-width:560px}}

.insight-card{max-width:900px;border:1px solid var(--line);border-radius:20px;padding:32px;background:var(--soft)}
.insight-card h2{font-size:clamp(25px,3vw,34px);line-height:1.3;color:var(--green-900)}
.insight-card h2 a:hover{color:var(--green-700)}.insight-card p{max-width:750px}

