.article-hero{padding:145px 0 48px;background:linear-gradient(135deg,#faf7f0,#edf5f0)}
.article-back{margin-bottom:38px}
.article-hero h1{font-size:clamp(36px,5vw,60px);line-height:1.15;overflow-wrap:break-word}
.article-byline{color:var(--muted);font-size:14px;margin-top:24px}
.article-content{padding-top:40px;padding-bottom:64px}
.article-banner{height:210px;border-radius:16px;margin-bottom:40px}
.article-content h2{font-size:clamp(25px,3vw,32px);line-height:1.3;margin:42px 0 16px}
.article-content p,.article-content li{font-size:17px;line-height:1.8;color:var(--muted)}
.article-content .article-lead{font-size:21px;line-height:1.65;color:var(--ink)}
.article-content ul{padding-left:24px}
.article-content li{margin-bottom:12px}
.article-content .article-service-note{font-size:14px;border-top:1px solid var(--line);padding-top:24px;margin-top:36px}
.article-related{padding:55px 0 65px;background:#fff;border-top:1px solid var(--line)}
.article-related h2{font-size:30px}
.article-related ul{list-style:none;padding:0;margin:24px 0 32px}
.article-related li{padding:18px 0;border-bottom:1px solid var(--line)}
.article-related .text-link{line-height:1.6}
.article-page a:focus-visible{outline:3px solid var(--green);outline-offset:5px}
@media(max-width:650px){.article-hero{padding:115px 0 32px}.article-back{margin-bottom:25px}.article-content{padding-top:24px}.article-content p,.article-content li{font-size:16px}}
