/* Editorial refinements loaded only by Insights articles. Existing site styles are unchanged. */
.article-page{max-width:820px}
.article-page h1{font-size:clamp(2.25rem,4.5vw,3.75rem);line-height:1.13;text-wrap:balance}
.article-page .article-meta{line-height:1.85}
.article-body{margin-top:3rem;line-height:1.8;overflow-wrap:break-word}
.article-body h2{font-size:clamp(1.6rem,3vw,2rem);line-height:1.3;margin:3.5rem 0 1.25rem;text-wrap:balance}
.article-body h3{font-size:clamp(1.25rem,2.5vw,1.5rem);line-height:1.4;margin:2rem 0 1rem;letter-spacing:-.5px}
.article-body p{margin:0 0 1.25rem}
.article-body ul{padding-left:1.4rem;margin:1.25rem 0 2rem}
.article-table-scroll{width:100%;overflow-x:auto;margin:2rem 0;overscroll-behavior-x:contain}
.article-table-scroll:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.article-body table{width:100%;min-width:30rem;border-collapse:collapse;font-size:1rem;line-height:1.65;text-align:left}
.article-body th,.article-body td{padding:1rem 1.2rem;border:1px solid var(--line);vertical-align:top}
.article-body thead th{background:var(--panel);color:var(--gold);font-weight:600}
.article-body tbody th{width:30%;font-weight:500;color:var(--text)}
.article-body td{color:var(--muted)}
.article-cta{margin:3.5rem 0;padding:1.25rem 0 1.25rem 1.5rem}
.article-cta h2{font-size:clamp(1.4rem,2.8vw,1.8rem);line-height:1.4;letter-spacing:-.6px}
.article-author{border-top:1px solid var(--line);padding-top:2.5rem;margin-top:3.5rem}
.article-author h2{font-size:1rem;letter-spacing:1px;text-transform:uppercase;color:var(--gold)}
.article-author p{max-width:none;font-size:1rem;line-height:1.8}
@media(max-width:760px){.article-page{padding-bottom:3.5rem}.article-body h2{margin-top:2.75rem}.article-cta{padding-left:1.1rem}.article-body th,.article-body td{padding:.85rem}}
