/* Documentary material keeps its complete original frame. */
.article-cover-documentary>img{object-fit:contain;background:#020403}
.article-cover figcaption{font-size:11px;line-height:1.7}
.article-cover figcaption a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.prose .article-dateline{font:11px/1.8 var(--mono);letter-spacing:.02em;color:#a5b89d;margin-bottom:30px}
.source-media{margin:30px 0 36px;min-width:0}
.source-media>img{display:block;max-width:100%;width:auto;height:auto;max-height:720px;object-fit:contain;margin-inline:auto}
.source-media>video{display:block;width:100%;height:auto;background:#101813;max-height:640px}
.an-video-embed{position:relative;aspect-ratio:16/9;overflow:hidden;background:#030604;border:1px solid var(--line)}
.an-video-embed iframe{display:block;width:100%;height:calc(100% + 32px);border:0}
.source-media figcaption{font-size:12px;line-height:1.8;color:#a4b19c;padding-top:12px}
.prose .media-rights{margin-top:38px;border-top:1px solid var(--line);padding-top:22px;font-size:11px;line-height:1.8;color:#94a38d}
.prose .media-rights p{margin-bottom:10px}
@media(max-width:760px){.article-cover-documentary>img{height:auto;max-height:320px}.article-cover figcaption{font-size:10px}.source-media{margin:25px 0}.source-media figcaption{font-size:11px}}

/* Editorial reading palette: warm paper, pine ink, a cinematic cover. */
.article-page{--paper:#f0eee7;--ink:#26352d;--paper-muted:#58675b;--paper-link:#355c42;--paper-line:#cdd3c7;background:var(--paper);color:var(--ink)}
.article-hero{position:relative;isolation:isolate;display:flex;height:450px;max-height:12cm;overflow:hidden;background:#11211e;color:#edf1e9}
.article-hero-visual{position:absolute;inset:0;margin:0}
.article-hero-visual picture{display:block;width:100%;height:100%}
.article-hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 65%}
.article-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06120ed9 0%,#07140f9e 35%,#08140c18 76%),linear-gradient(0deg,#06110dc2,transparent 48%,#06110d33);pointer-events:none}
.article-hero-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;padding-top:28px;padding-bottom:64px;min-width:0}
.article-hero .breadcrumb{margin:0 0 auto;color:#d0dbcc;font-size:11px;gap:12px}
.article-hero .breadcrumb a:hover{color:#fff}
.article-hero .eyebrow{color:#bdcfae;margin-bottom:16px;font-size:11px}
.article-hero h1{font:500 clamp(42px,4.8vw,64px)/1.08 var(--heading);letter-spacing:-.02em;max-width:890px;margin:0;text-wrap:balance;text-shadow:0 3px 26px #06110d88}
.article-hero-credit{position:absolute;z-index:2;bottom:16px;right:max(56px,calc((100% - 1320px)/2));left:56px;text-align:right;font:10px/1.55 var(--body);color:#d0d9cb;pointer-events:auto}
.article-hero-credit a{color:#dcebd3;text-decoration:underline;text-underline-offset:3px}
.article-reading{background:var(--paper);color:var(--ink)}
.article-lead{max-width:1124px;padding-top:40px;padding-bottom:29px;border-bottom:1px solid var(--paper-line)}
.article-lead .intro{color:#3f5145;max-width:890px;font-size:21px;line-height:1.75;font-weight:400;margin:0}
.article-lead .article-details{color:var(--paper-muted);font-size:11px;gap:22px;margin-top:23px}
.article-page .article-layout{max-width:1124px;grid-template-columns:minmax(0,760px) 320px;gap:44px;justify-content:normal;padding-top:40px;padding-bottom:68px}
.article-page .prose{font-size:18px;line-height:1.85;color:var(--ink)}
.article-page .prose p{color:inherit;margin-bottom:25px}
.article-page .prose h2{color:#253e2d;font-size:36px;line-height:1.2;margin-top:42px;margin-bottom:22px}
.article-page .prose h3{color:#253e2d;font-size:28px;line-height:1.25}
.article-page .prose a{color:var(--paper-link);text-decoration-thickness:1px;text-underline-offset:3px}
.article-page .prose a:hover{color:#162f1e;text-decoration-thickness:2px}
.article-page .prose .article-dateline{font:11px/1.8 var(--mono);color:var(--paper-muted);margin-bottom:27px}
.article-page .prose blockquote{margin:34px 0;padding:24px 28px;border-left:3px solid #647f57;background:#e3e8dc;color:#304a35;font-size:22px;line-height:1.65}
.article-page .prose blockquote p:last-child{margin-bottom:0}
.article-page .source-media{margin:30px 0 36px}
.source-media-image img{width:100%;height:auto;object-fit:contain;background:#07100c}
.article-page .source-media figcaption{color:var(--paper-muted);font-size:12px;line-height:1.75}
.article-page .media-rights{color:var(--paper-muted);border-color:var(--paper-line);font-size:12px;line-height:1.8}
.article-page .media-rights p{margin-bottom:10px}
.article-page .source-list{border-color:var(--paper-line);margin-top:32px}
.article-page .source-list h2{font-size:29px;margin-top:0}
.article-page .source-list a{font-size:14px}
.article-page .draft-note{background:#e4e8db;color:#4d6047;border-left-color:#839573}
.article-page .article-sidebar{top:126px}
.article-page .passport{background:#f7f6ef;border:1px solid var(--paper-line);border-top:3px solid #879779;padding:25px 23px}
.article-page .passport .eyebrow{color:#576d4d;font-size:10px}
.article-page .passport h2{color:#2d4931;font-size:24px;line-height:1.25}
.article-page .passport dt{color:#66765e;font-size:10px}
.article-page .passport dd{color:#344a39;font-size:13px}
.article-page .passport .text-link{color:#355c42;font-size:12px}
.article-related{background:#e4e7dc;border-color:var(--paper-line)}
.article-related .eyebrow,.article-related .card-category{color:#4f6847}
.article-related h2,.article-related .card-body h3{color:#253e2d}
.article-related .card-body p{color:#53634f}
.article-related .card-meta{color:#5a6a53;border-color:#c5cfbe}
.article-related a:hover{color:#385934}
@media(max-width:1100px){.article-page .article-layout{grid-template-columns:minmax(0,1fr) 280px;gap:32px}}
@media(max-width:1000px){.article-page .article-layout{grid-template-columns:minmax(0,1fr) 230px;gap:28px}.article-lead .intro{font-size:20px}}
@media(max-width:760px){
 .article-hero{height:420px;max-height:12cm}
 .article-hero-content{padding-top:25px;padding-bottom:67px}
 .article-hero .breadcrumb{font-size:10px;gap:9px;flex-wrap:wrap}
 .article-hero .eyebrow{font-size:10px;margin-bottom:14px}
 .article-hero h1{font-size:clamp(33px,9.5vw,43px);line-height:1.12;letter-spacing:-.015em;text-wrap:pretty}
 .article-hero-image{object-position:65% 65%}
 .article-hero-visual:after{background:linear-gradient(90deg,#06120ed4,#07140f82),linear-gradient(0deg,#06110dce,transparent 70%)}
 .article-hero-credit{left:20px;right:20px;bottom:14px;font-size:9px;text-align:left}
 .article-lead{padding-top:27px;padding-bottom:26px}
 .article-lead .intro{font-size:17px;line-height:1.8}
 .article-lead .article-details{font-size:10px;gap:13px 18px;margin-top:20px}
 .article-page .article-layout{display:block;padding-top:29px;padding-bottom:42px}
 .article-page .prose{font-size:17px;line-height:1.85}
 .article-page .prose h2{font-size:30px;margin-top:34px;margin-bottom:20px}
 .article-page .prose p{margin-bottom:23px}
 .article-page .prose blockquote{padding:20px 22px;font-size:20px}
 .article-page .source-media figcaption{font-size:11px}
 .article-page .article-sidebar{position:static;margin-top:32px}
}

/* Approved article details: date above the body, larger supporting text. */
.article-page .article-hero .breadcrumb{font-size:14px;line-height:1.6}
.article-page .article-hero .eyebrow{font-size:12px}
.article-page .article-details{font-size:12px}
.article-page .passport .eyebrow,.article-page .passport dt,.article-page .passport .text-link{font-size:12px}
.article-page .passport dd{font-size:15px}
.sidebar-related{margin-top:26px;padding-top:26px;border-top:1px solid #cdd3c7}
.sidebar-related h2{font-size:25px;color:#2d4931;margin-bottom:18px}
.sidebar-story{display:grid;grid-template-columns:76px 1fr;gap:12px;padding-block:14px;border-bottom:1px solid #cdd3c7}
.sidebar-story img{width:76px;height:66px;object-fit:cover;border-radius:2px}
.sidebar-story strong{display:block;font:500 17px/1.35 var(--heading);color:#2d4931}
.sidebar-story small{display:block;font-size:12px;color:#58675b;margin-top:7px}
.article-page .article-sidebar{align-self:start;position:static}
.article-related .card-category,.article-related .card-meta,.article-related .case-label{font-size:12px}
.article-page .source-media figcaption,.article-page .media-rights{font-size:12px}
@media(max-width:760px){.article-page .article-hero .breadcrumb{font-size:13px}.article-page .article-details{font-size:12px}.article-page .article-hero-content{padding-bottom:35px}.article-page .passport dl{display:block}.article-page .passport dd{margin-top:8px}.sidebar-related{display:none}}
