.article-page{background:#f4f0e8}.article-hero{background:#e7dfd2;padding:100px max(5vw,50vw - 630px)}.article-hero h1{letter-spacing:-.065em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:1100px;margin:0;font-size:clamp(48px,7vw,94px);line-height:.94}.article-deck{color:#55554f;max-width:850px;margin:36px 0;font-size:20px;line-height:1.65}.article-hero>div{color:#6d6d65;font:600 11px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;gap:12px 28px;display:flex}.article-layout{grid-template-columns:260px minmax(0,760px);gap:7vw;max-width:1260px;margin:0 auto;padding:90px 5vw 120px;display:grid}.article-layout aside{border-top:1px solid #bbb4a8;flex-direction:column;align-self:start;display:flex;position:sticky;top:30px}.article-layout aside strong,.article-layout aside a{border-bottom:1px solid #d8d2c7;padding:15px 0;font-size:12px;line-height:1.4}.article-layout aside a{color:#6d6d65}.article-layout aside a:hover{color:#b86d43}.article-content section{margin-bottom:78px;scroll-margin-top:30px}.article-content section>span{font:600 11px var(--font-mono);color:#b86d43}.article-content h2{letter-spacing:-.045em;margin:15px 0 28px;font-size:clamp(31px,4vw,48px);line-height:1.05}.article-content p{color:#454640;margin:0 0 22px;font-size:18px;line-height:1.78}.article-content ul{border-top:1px solid #cfc8bd;margin:30px 0;padding:0;list-style:none}.article-content li{border-bottom:1px solid #d8d2c7;padding:15px 0 15px 28px;line-height:1.5;position:relative}.article-content li:before{content:"→";color:#b86d43;position:absolute;left:0}.article-sources{background:#fff;padding:36px}.article-sources h2{font-size:28px}.article-sources p{font-size:14px}.article-sources a{text-underline-offset:4px;text-decoration:underline}.article-cta{color:#fff;background:#161713;padding:50px}.article-cta h2{max-width:620px;font-size:40px}.article-cta .button{color:#161713;background:#fff;display:inline-block}@media (max-width:850px){.article-layout{grid-template-columns:1fr}.article-layout aside{position:static}.article-hero{padding-top:70px}.article-hero h1{font-size:52px}}@media (max-width:600px){.article-hero{padding:64px 5vw}.article-hero h1{font-size:44px}.article-deck{font-size:17px}.article-layout{padding-top:55px}.article-content p{font-size:16px}.article-sources,.article-cta{padding:28px}.article-cta h2{font-size:32px}}
