.article-hero{background:var(--ink);color:var(--paper);padding:76px 24px 70px}.article-hero-inner{width:min(850px,100%);margin-inline:auto}.article-back{display:inline-block;color:var(--lime);font-family:var(--mono);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.article-category{margin:52px 0 18px;color:var(--lime);font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.article-category span{padding-inline:8px;color:#788796}.article-hero h1{max-width:850px;margin:0;font-family:var(--display);font-size:clamp(2.8rem,7vw,5.7rem);line-height:.98;letter-spacing:-.075em}.article-deck{max-width:680px;margin:25px 0 30px;color:#b5bfca;font-size:clamp(1rem,2vw,1.2rem);line-height:1.6}.article-byline{display:flex;gap:24px;color:#82909d;font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.article-body{width:min(720px,calc(100% - 40px));margin:0 auto;padding:72px 0 100px;color:#262c32;font-size:1.05rem;line-height:1.85}.article-body p{margin:0 0 1.35em}.article-body .article-lead{font-size:1.23rem;line-height:1.75;color:#313b45}.article-body h2{margin:2.1em 0 .65em;color:var(--ink);font-family:var(--display);font-size:clamp(1.8rem,4vw,2.45rem);line-height:1.08;letter-spacing:-.055em}.article-body ul,.article-body ol{padding-left:1.35em;margin:-.25em 0 1.4em}.article-body li{padding-left:.2em;margin:.45em 0}.article-body li::marker{color:#72922c}.article-body strong{color:var(--ink)}.article-takeaway{margin:2.5em 0;padding:25px 28px;background:#e9e5da;border-left:3px solid var(--lime-deep)}.article-takeaway span{display:block;margin-bottom:10px;color:#758a33;font-family:var(--mono);font-size:.62rem;letter-spacing:.12em}.article-takeaway p{margin:0;color:var(--ink);font-family:var(--display);font-size:1.25rem;line-height:1.5}.article-back-bottom{margin-top:3em;padding-top:20px;border-top:1px solid #d9d4c7}@media(max-width:600px){.article-hero{padding:55px 20px 48px}.article-category{margin-top:40px}.article-byline{flex-direction:column;gap:8px}.article-body{width:calc(100% - 40px);padding:48px 0 70px;font-size:1rem}.article-body .article-lead{font-size:1.12rem}.article-takeaway{padding:20px}}
