.article-teaser{display:grid;grid-template-columns:1fr 1fr;gap:45px;max-width:1400px;margin:35px auto;padding:42px 7vw;border-block:1px solid var(--line)}
.article-teaser h2{font-size:clamp(34px,4vw,54px);line-height:1.08;margin:14px 0;letter-spacing:-.045em}
.article-teaser p{max-width:540px}.article-teaser .primary{margin-top:12px}
.history-article{max-width:1400px;margin-inline:auto;padding:35px 7vw 65px}.article-hero{padding:10px 0 38px;border-bottom:1px solid var(--line)}
.article-hero .eyebrow{margin-top:36px}.article-hero h1{font-size:clamp(46px,7.3vw,96px);line-height:1.02;letter-spacing:-.055em;margin:20px 0 25px}
.article-deck{font-size:clamp(19px,2vw,25px);max-width:720px;line-height:1.5}.article-meta,.article-date{font-size:13px;color:var(--muted);line-height:1.7}
.article-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:60px;justify-content:space-between;padding-top:38px}
.article-toc{align-self:start;position:sticky;top:110px}.article-toc ol{list-style:none;padding:0}.article-toc li{margin:0 0 15px}.article-toc a{font-size:14px;text-decoration:none;line-height:1.5;display:block}.article-toc a:hover{text-decoration:underline}
.article-prose{min-width:0}.article-prose p{font-size:18px;line-height:1.85;margin:0 0 24px}.article-prose h2{font-size:clamp(27px,3vw,37px);line-height:1.15;margin:48px 0 24px;scroll-margin-top:120px;letter-spacing:-.035em}
.article-prose a{overflow-wrap:anywhere;text-underline-offset:3px}.article-prose hr{border:0;border-top:1px solid var(--line);margin:48px 0}.article-sources{padding-left:25px}.article-sources li{font-size:14px;line-height:1.8;padding-left:5px;margin-bottom:22px;scroll-margin-top:120px}.article-prose .article-date{font-size:13px}
@media(max-width:850px){.article-layout{grid-template-columns:1fr;gap:20px}.article-toc{position:static;border-bottom:1px solid var(--line);padding-bottom:15px}.article-toc ol{columns:2;column-gap:25px}.article-toc li{break-inside:avoid}.article-teaser{gap:25px}}
@media(max-width:560px){.article-teaser{grid-template-columns:1fr;gap:8px;padding-block:28px}.article-hero h1{font-size:46px}.article-toc ol{columns:1}.article-prose p{font-size:17px}.article-hero{padding-bottom:25px}}
@media print{.article-toc,.article-hero>.small-link,.reading-end{display:none}.article-layout{display:block}.article-hero h1{font-size:40pt}.article-prose p{font-size:11pt}.article-sources li{font-size:9pt}}
