.editorial-cover{position:relative;isolation:isolate;aspect-ratio:16/9;height:auto;min-height:280px;max-height:640px;background:#17201c;margin:0 auto 64px;overflow:hidden;border-radius:3px}
.editorial-cover.has-image img{display:block;width:100%;height:100%;min-height:280px;max-height:640px;object-fit:cover;object-position:center 42%;filter:saturate(.94) contrast(1.04)}
.editorial-cover:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(8,14,11,.48));pointer-events:none}
.cover-caption{position:absolute;z-index:2;left:22px;bottom:18px;color:#f3f0e7;font:9px var(--mono);letter-spacing:.13em;text-transform:uppercase}
.cover-caption span{color:#d18b76;padding:0 7px}
.article-header{max-width:980px;margin-top:clamp(40px,6vw,82px);margin-bottom:44px}
.article-header h1{max-width:940px;margin-inline:auto;text-wrap:balance}
.article-dek{font-size:clamp(18px,2vw,23px);max-width:780px}
.article-layout{grid-template-columns:70px minmax(0,760px);gap:42px}
.article-prose{font-size:19px;line-height:1.9;letter-spacing:.002em}
.article-prose h2{font-size:clamp(27px,3vw,34px);line-height:1.16;margin-top:54px;margin-bottom:18px;text-wrap:balance}
.article-prose h3{font:700 22px/1.3 var(--serif);margin:30px 0 12px}
.article-prose p{margin-bottom:25px}
.article-prose ul,.article-prose ol{padding-left:25px;margin:18px 0 28px}
.article-prose li{padding-left:5px;margin:8px 0}
.article-prose strong{color:#1f2924}
.article-prose blockquote{background:#e8e5dc;padding:22px 25px;border-left:3px solid var(--red);font-size:23px}
.sources-box{border-top:2px solid var(--ink);background:#e8e5dc}
.related-section{border-top:1px solid var(--line);padding-top:58px}
@media(max-width:800px){.editorial-cover{aspect-ratio:16/10;margin-bottom:38px}.article-layout{grid-template-columns:34px minmax(0,1fr);gap:15px}.article-prose{font-size:17px;line-height:1.85}}
@media(max-width:520px){.editorial-cover{aspect-ratio:4/3;min-height:220px}.cover-caption{left:12px;bottom:12px;font-size:8px}.article-layout{grid-template-columns:1fr}.article-prose{font-size:16.5px}.article-prose h2{margin-top:38px}}

.article-tags a{display:inline-block;color:inherit;text-decoration:none;border-bottom:1px solid rgba(31,41,36,.28);padding:3px 0;margin:0 8px 8px 0;font:10px var(--mono);letter-spacing:.05em}.article-tags a:hover{color:var(--red);border-color:var(--red)}
