.article-hero{padding:86px max(6vw,calc((100vw - 1160px)/2)) 58px;background:#f8f6f0;border-top:1px solid #e1e4df}.article-hero-inner{max-width:1010px}.article-hero h1{max-width:920px;margin:15px 0 24px;color:var(--deep);font:500 clamp(52px,6.3vw,82px)/.96 Georgia,serif;letter-spacing:-.06em}.article-deck{max-width:790px;margin:0;color:#52655d;font-size:18px;line-height:1.65}.article-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:27px;color:#7d8c86;font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.article-feature{max-width:1160px;margin:0 auto;padding:0 22px;transform:translateY(1px)}.article-feature img{width:100%;aspect-ratio:1.9/1;display:block;object-fit:cover}.article-shell{max-width:1160px;margin:auto;padding:80px 22px 120px;display:grid;grid-template-columns:245px minmax(0,740px);justify-content:space-between;gap:80px;align-items:start}.article-nav{position:sticky;top:28px;min-width:0}.article-nav>p{margin:0 0 14px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.article-nav a{display:block;padding:11px 0;border-top:1px solid var(--line);color:var(--deep);font:500 14px/1.35 Georgia,serif}.article-nav a:last-of-type{border-bottom:1px solid var(--line)}.article-side-cta{margin-top:28px;padding:21px;background:var(--mint)}.article-side-cta strong{display:block;color:var(--deep);font:500 19px/1.25 Georgia,serif}.article-side-cta p{margin:8px 0 15px;color:var(--muted);font-size:11px;line-height:1.55}.article-side-cta .button{width:100%;justify-content:center;padding:12px;font-size:10px}.article-body{min-width:0}.article-body h2{scroll-margin-top:25px;margin:64px 0 19px;color:var(--deep);font:500 39px/1.08 Georgia,serif;letter-spacing:-.04em}.article-body h2:first-child{margin-top:0}.article-body h3{margin:30px 0 11px;color:var(--deep);font:600 21px/1.3 Georgia,serif}.article-body p,.article-body li{color:#4d6158;font-size:16px;line-height:1.82}.article-body p{margin:0 0 22px}.article-body a{color:var(--green);font-weight:750;text-decoration:underline;text-underline-offset:3px}.article-body img{width:100%;display:block;margin:35px 0 12px}.image-caption{margin:0 0 36px!important;color:#8a9792!important;font-size:10px!important;line-height:1.5!important}.article-callout{margin:34px 0;padding:26px 28px;border-left:3px solid var(--green);background:#f0f5f2}.article-callout p{margin:0;color:var(--deep);font:500 22px/1.5 Georgia,serif}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0 45px}.option-card{padding:23px;border:1px solid var(--line);background:#fff}.option-card.featured{border-color:var(--green);background:#f0f7f3}.option-card h3{margin:0 0 10px;font-size:19px}.option-card p{margin:0;font-size:13px;line-height:1.65}.option-verdict{display:inline-block;margin-top:15px;padding:7px 9px;background:#eff1ef;color:#66756f;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.featured .option-verdict{background:#d8eadf;color:#276a48}.process-list{counter-reset:steps;margin:25px 0 44px;padding:0;list-style:none}.process-list li{position:relative;padding:0 0 24px 48px;counter-increment:steps}.process-list li:before{content:counter(steps);position:absolute;left:0;top:2px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--deep);color:#fff;font-size:11px;font-weight:800}.process-list strong{display:block;color:var(--deep);font-size:15px}.inline-handoff{margin:46px 0;padding:34px;background:var(--deep);color:#fff}.inline-handoff h2{margin:0 0 13px;color:#fff;font-size:31px}.inline-handoff p{color:#d5dfe3;font-size:14px}.inline-handoff .button{margin-top:8px;background:#fff;color:var(--deep)}.article-faq{margin-top:25px}.article-faq details{border-top:1px solid var(--line)}.article-faq details:last-child{border-bottom:1px solid var(--line)}.article-faq summary{padding:20px 0;display:flex;justify-content:space-between;gap:20px;color:var(--deep);font:600 17px/1.4 Georgia,serif;cursor:pointer}.article-faq summary span{color:var(--green);font-family:sans-serif}.article-faq details p{margin:0 30px 22px 0;font-size:14px}.article-end{margin-top:65px;padding:48px;background:var(--green);color:#fff}.article-end h2{margin:0 0 15px;color:#fff;font-size:38px}.article-end p{color:#e3eee7}.article-end .button{margin-top:5px;background:#fff;color:var(--green-dark)}.related-section{padding:88px max(6vw,calc((100vw - 1160px)/2));background:#f8f6f0}.related-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.related-heading h2{margin:0;color:var(--deep);font:500 43px/1.05 Georgia,serif;letter-spacing:-.04em}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.related-card{padding:25px;border-top:3px solid var(--green);background:#fff}.related-card span{color:var(--green);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.related-card h3{margin:14px 0 12px;color:var(--deep);font:500 23px/1.18 Georgia,serif}.related-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}
@media(max-width:900px){.article-shell{grid-template-columns:1fr;gap:45px}.article-nav{position:static}.article-links{display:flex;gap:9px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.article-links::-webkit-scrollbar{display:none}.article-nav a{flex:0 0 auto;padding:10px 13px;border:1px solid var(--line)!important;border-radius:999px;font:600 12px sans-serif}.article-side-cta{display:none}}
@media(max-width:620px){.article-hero{padding:52px 18px 34px}.article-hero h1{font-size:43px}.article-deck{font-size:15px}.article-meta{gap:11px;font-size:9px}.article-feature{padding:0}.article-feature img{aspect-ratio:1.35/1}.article-shell{padding:34px 18px 76px;gap:27px}.article-nav>p{margin-bottom:10px}.article-body h2{margin-top:50px;font-size:31px}.article-body h3{font-size:19px}.article-body p,.article-body li{font-size:14px;line-height:1.75}.article-callout{padding:21px}.article-callout p{font-size:19px}.option-grid{grid-template-columns:1fr}.inline-handoff{padding:26px 22px}.inline-handoff h2{font-size:28px}.article-end{padding:32px 24px}.article-end h2{font-size:31px}.related-section{padding:68px 18px}.related-heading h2{font-size:35px}.related-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.related-card{flex:0 0 82vw;scroll-snap-align:start}}
