.public-article{--site-max:1480px}
.public-article .topnav{padding-left:clamp(24px,3.5vw,64px);padding-right:clamp(24px,3.5vw,64px)}
.public-article .article-hero{padding:42px clamp(24px,3.5vw,64px);text-align:left}
.public-article .article-hero h1{max-width:1050px;margin-left:0;font-size:clamp(34px,4vw,54px);line-height:1.12}
.public-article .article-hero .lede{max-width:900px;margin-left:0}
.public-article .article-meta{justify-content:flex-start;flex-wrap:wrap}
.public-article .article-shell{max-width:1480px;padding:36px clamp(24px,3.5vw,64px) 72px}
.public-article .prose{font-size:18px;line-height:1.85;max-width:none}
.public-article .prose p,.public-article .prose li{line-height:1.85}
.public-article .prose h2{line-height:1.3;scroll-margin-top:120px}
.public-article .article-main{min-width:0}
.article-reading-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;padding:0 0 20px;margin-bottom:24px;border-bottom:1px solid var(--border);font-size:13px;color:var(--muted)}
.article-reading-tools a,.article-copy-link{color:#176277;text-underline-offset:4px}
.article-copy-link{font:inherit;background:none;border:0;padding:4px 0;cursor:pointer;text-decoration:underline}
.article-copy-status{font-size:12px}
.article-explore{padding:20px;background:#edf5f6;border:1px solid #d7e6e8;border-radius:12px;display:grid;gap:12px}
.article-explore h4{margin:0;color:var(--navy);font-size:16px}
.article-explore a{color:#176277;font-size:14px}
.public-article .cluster-nav.sources{scroll-margin-top:120px;padding:24px;border-left:4px solid #158c8c;background:#f0f6f7}
.public-article .cluster-nav.sources a{color:#176277;font-size:15px}
.public-article .toc-card{max-height:45vh;overflow:auto}
.public-article a:focus-visible,.public-article button:focus-visible{outline:3px solid #2e79b7;outline-offset:4px}
@media(min-width:980px){.public-article .article-shell{grid-template-columns:minmax(0,850px) minmax(250px,310px);gap:clamp(32px,4vw,64px);justify-content:space-between}}
@media(max-width:650px){.public-article .article-hero{padding:30px 20px}.public-article .article-shell{padding:26px 20px 48px}.public-article .prose{font-size:17px}}
