:root{--article-ink:#101010;--article-paper:#f2eee5;--article-rule:rgba(16,16,16,.22)}
.article-page{background:var(--article-paper);color:var(--article-ink)}
.article-mast{padding:clamp(8rem,16vw,14rem) 0 clamp(3.5rem,8vw,7rem);border-bottom:1px solid var(--article-rule)}
.article-mast__kicker,.article-meta,.article-related__label{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}
.article-mast h1{max-width:12ch;margin:.65rem 0 1.5rem;font-size:clamp(3.8rem,10vw,9rem);font-weight:600;line-height:.86;letter-spacing:-.045em}
.article-standfirst{max-width:46rem;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.3rem,2.7vw,2rem);line-height:1.45}
.article-meta{display:flex;flex-wrap:wrap;gap:.65rem 1.4rem;margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--article-rule)}
.article-hero{margin:0}.article-hero img{display:block;width:100%;max-height:760px;object-fit:cover}.article-hero figcaption{max-width:74rem;margin:auto;padding:.85rem clamp(1.25rem,4vw,3rem);font-size:.78rem;opacity:.7}
.article-layout{display:grid;grid-template-columns:minmax(1.25rem,1fr) minmax(0,44rem) minmax(1.25rem,1fr);padding:clamp(3.5rem,8vw,7rem) 0}.article-body{grid-column:2;min-width:0}
.article-note{margin:0 0 3rem;padding:1.35rem 0;border-top:1px solid var(--article-rule);border-bottom:1px solid var(--article-rule);font-size:.92rem;line-height:1.6}
.article-body section{margin-top:clamp(3.5rem,7vw,6rem)}.article-body section:first-of-type{margin-top:0}.article-body h2{margin:0 0 1.4rem;font-size:clamp(2rem,4.5vw,3.5rem);line-height:1}
.article-body p,.article-body li{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.08rem,1.8vw,1.22rem);line-height:1.78}.article-body p{margin:0 0 1.35rem}.article-body blockquote{margin:2.5rem 0;padding:0 0 0 1.5rem;border-left:3px solid currentColor;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.35}
.article-body section>p:first-of-type::first-letter{float:left;margin:.08em .08em 0 0;font-size:3.6em;line-height:.78}
.article-publisher{margin-top:4rem;padding:1.5rem 0;border-top:1px solid var(--article-rule);border-bottom:1px solid var(--article-rule);font-size:.9rem;line-height:1.6}.article-publisher a{color:inherit;text-underline-offset:.2em}
.article-related{padding:clamp(3.5rem,8vw,7rem) 0;border-top:1px solid var(--article-rule)}.article-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--article-ink)}.article-related article{padding:2rem clamp(1.25rem,3vw,2.5rem) 2rem 0;border-bottom:1px solid var(--article-ink)}.article-related article+article{padding-left:clamp(1.25rem,3vw,2.5rem);border-left:1px solid var(--article-ink)}.article-related h2{margin:.55rem 0;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.05}.article-related a{color:inherit;text-decoration:none}.article-related a:hover h2{text-decoration:underline;text-underline-offset:.12em}
@media(max-width:760px){.article-layout{grid-template-columns:1.25rem minmax(0,1fr) 1.25rem}.article-related__grid{grid-template-columns:1fr}.article-related article,.article-related article+article{padding:1.75rem 0;border-left:0}}
