:root{--article-ink:#122033;--article-muted:#667085;--article-green:#6f9e20;--article-lime:#8fbd2b;--article-deep:#173b22;--article-soft:#f6f9f1;--article-line:#e7ecdf;--article-card:#fff}
.article-shell{background:#fff;color:var(--article-ink)}
.article-hero{padding:78px 5vw 54px;background:linear-gradient(180deg,#fbfcf8 0%,#fff 100%)}
.article-container{width:min(1180px,90vw);margin:0 auto}
.article-breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#7b8777;font-size:13px;font-weight:700;margin-bottom:26px}.article-breadcrumbs a{color:#5f8129}.article-breadcrumbs svg{width:14px;height:14px}
.article-label{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid #dfe9cf;border-radius:999px;background:#f7faef;color:#628a20;font-size:12px;font-weight:800;letter-spacing:.03em}.article-label svg{width:16px;height:16px;fill:currentColor}
.article-title{max-width:980px;margin:18px 0 20px;font-size:clamp(40px,5.5vw,76px);line-height:1.03;letter-spacing:-.055em;font-weight:800;color:#101828}.article-deck{max-width:850px;margin:0;color:#667085;font-size:clamp(17px,1.7vw,21px);line-height:1.75}
.article-meta{display:flex;align-items:center;gap:10px 22px;flex-wrap:wrap;margin-top:26px;color:#7b8777;font-size:13px;font-weight:700}.article-meta span{display:inline-flex;align-items:center;gap:7px}.article-meta svg{width:17px;height:17px;color:#7ca82a}
.article-cover{position:relative;width:min(1380px,94vw);margin:0 auto 58px;border-radius:28px;overflow:hidden;box-shadow:0 28px 80px rgba(25,55,26,.13);background:#eef3e8;aspect-ratio:16/7.2}.article-cover img{width:100%;height:100%;object-fit:cover;display:block}.article-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(7,29,14,.22));pointer-events:none}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:72px;align-items:start;padding-bottom:84px}.article-content{min-width:0}.article-content p{color:#526071;font-size:17px;line-height:1.9;margin:0 0 25px}.article-content h2{font-size:clamp(29px,3vw,42px);line-height:1.15;letter-spacing:-.035em;margin:52px 0 18px;color:#152235}.article-content h3{font-size:23px;line-height:1.3;margin:32px 0 12px;color:#18272f}.article-content strong{color:#27374a}.article-content a{color:#608b18;text-decoration:underline;text-underline-offset:3px}.article-lead{font-size:20px!important;line-height:1.8!important;color:#394a5c!important}.article-lead::first-letter{float:left;font-size:58px;line-height:.92;font-weight:800;color:#79a525;margin:8px 9px 0 0}
.article-sidebar{position:sticky;top:118px}.article-toc{border:1px solid var(--article-line);border-radius:20px;background:#fbfcf9;padding:22px}.article-toc h3{margin:0 0 14px;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#66705f}.article-toc a{display:block;padding:9px 0;color:#445044;font-size:14px;font-weight:700;border-bottom:1px dashed #e2e7dd}.article-toc a:last-child{border:0}.article-toc a:hover{color:#6e9d20}.article-side-note{margin-top:18px;border-radius:20px;background:linear-gradient(145deg,#173c22,#244f2c);color:white;padding:23px}.article-side-note span{display:block;color:#bad775;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px}.article-side-note p{margin:0;color:#e5eee3;font-size:14px;line-height:1.7}.article-side-note a{display:inline-flex;margin-top:15px;color:#d8ed78;font-size:13px;font-weight:800;gap:7px;align-items:center}
.article-keygrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:30px 0}.article-keycard{border:1px solid #e3eadb;background:#fbfdf8;border-radius:18px;padding:22px}.article-keycard .num{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#eaf4d6;color:#608b18;font-size:13px;font-weight:900;margin-bottom:14px}.article-keycard h3{font-size:18px;margin:0 0 8px}.article-keycard p{font-size:14.5px;line-height:1.7;margin:0;color:#667085}
.article-highlight{margin:34px 0;padding:30px 32px;border-radius:22px;background:linear-gradient(135deg,#f2f8e6,#fbfdf7);border:1px solid #dbe9c8;position:relative;overflow:hidden}.article-highlight::before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:rgba(139,187,45,.10);right:-45px;top:-55px}.article-highlight .eyebrow{font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#6f982d;margin-bottom:10px}.article-highlight h3{margin:0 0 11px;font-size:24px;position:relative}.article-highlight p{margin:0;position:relative;color:#546454}
.article-steps{display:grid;gap:13px;margin:28px 0}.article-step{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start;padding:18px 20px;border:1px solid #e6ebdf;border-radius:16px}.article-step b{width:42px;height:42px;border-radius:50%;background:#173b22;color:#d8ed78;display:grid;place-items:center;font-size:13px}.article-step h3{margin:2px 0 6px;font-size:18px}.article-step p{margin:0;font-size:14.5px;line-height:1.7}
.article-quote{margin:36px 0;border-left:4px solid #8fbd2b;padding:4px 0 4px 24px;font-size:23px;line-height:1.6;font-weight:700;color:#31402f}
.article-sources{margin-top:54px;padding-top:32px;border-top:1px solid #e3e9dc}.article-sources h2{font-size:27px;margin:0 0 10px}.article-sources>p{font-size:14px;color:#7b8777}.article-source-list{display:grid;gap:12px;margin-top:18px}.article-source{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border:1px solid #e6ebdf;border-radius:15px;padding:16px 18px;text-decoration:none!important;background:#fff}.article-source:hover{border-color:#bdcf98;box-shadow:0 10px 24px rgba(46,75,37,.06)}.article-source strong{font-size:14px}.article-source small{display:block;margin-top:5px;color:#8a9588;line-height:1.45}.article-source svg{width:18px;height:18px;flex:0 0 auto;margin-top:3px;color:#6f982d}
.article-nav-wrap{background:#f8faf4;padding:70px 5vw}.article-nav{width:min(1180px,90vw);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-next{position:relative;overflow:hidden;border-radius:22px;background:#fff;border:1px solid #e1e8d9;min-height:230px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;transition:.25s}.article-next:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(34,67,28,.10);border-color:#c7d9aa}.article-next span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#7da52a}.article-next h3{margin:9px 0 0;font-size:20px;line-height:1.3;color:#172230}.article-next.active{background:linear-gradient(145deg,#173b22,#2b5b32);border-color:transparent}.article-next.active span{color:#cfe46e}.article-next.active h3{color:#fff}.article-disclaimer{font-size:12.5px!important;color:#8a9488!important;background:#f9faf7;border-radius:14px;padding:14px 16px;margin-top:26px!important}
@media(max-width:980px){.article-layout{grid-template-columns:1fr;gap:28px}.article-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:16px}.article-side-note{margin-top:0}.article-cover{aspect-ratio:16/8.4}.article-nav{grid-template-columns:1fr}}
@media(max-width:700px){.article-hero{padding:58px 20px 38px}.article-container{width:100%}.article-title{font-size:clamp(38px,12vw,55px)}.article-deck{font-size:17px}.article-cover{width:calc(100% - 32px);margin-bottom:42px;border-radius:20px;aspect-ratio:4/2.7}.article-layout{padding:0 20px 62px}.article-content p{font-size:16px;line-height:1.82}.article-content h2{margin-top:42px}.article-keygrid{grid-template-columns:1fr}.article-highlight{padding:25px 22px}.article-sidebar{grid-template-columns:1fr}.article-nav-wrap{padding:54px 20px}.article-nav{width:100%}.article-quote{font-size:20px}.article-source{padding:15px}.article-meta{gap:9px 16px}}

.article-page-kicker-title{font-size:clamp(48px,6vw,84px);line-height:1;font-weight:800;letter-spacing:-.045em;margin:0 0 20px;text-shadow:0 10px 30px rgba(0,0,0,.24);color:#fff}@media(max-width:700px){.article-page-kicker-title{font-size:46px}}

.article-page-hero{min-height:320px}.article-page-hero .page-hero-content{min-height:230px;padding-top:98px;padding-bottom:42px}@media(max-width:700px){.article-page-hero{min-height:300px}.article-page-hero .page-hero-content{min-height:215px;padding-top:88px;padding-bottom:36px}}
