.article-page { background: #fff; }
.article-header { padding-block: 4.5rem 2rem; }
.article-breadcrumbs { display: flex; flex-wrap: wrap; gap: .45rem; color: var(--color-muted); font-size: .72rem; }
.article-breadcrumbs a:hover { color: #8a6900; }
.article-header h1 { max-width: 65rem; margin-block: 1.1rem; font-size: clamp(2rem, 5vw, 4.6rem); line-height: 1.35; letter-spacing: -.035em; }
.article-summary { max-width: 56rem; padding-inline-start: 1.2rem; border-inline-start: .3rem solid var(--color-brand); color: #484842; font-size: clamp(1rem, 1.7vw, 1.28rem); line-height: 1.9; }
.article-byline { display: flex; flex-wrap: wrap; gap: .7rem 1.2rem; margin-block-start: 1.5rem; color: var(--color-muted); font-size: .75rem; }
.article-cover { width: min(92rem, 100%); margin-inline: auto; background: #1b1b1b; }
.article-cover img { width: 100%; max-height: 48rem; object-fit: cover; }
.article-cover figcaption { padding: .6rem 1rem; background: #111; color: #aaa; font-size: .68rem; }
.article-layout { display: grid; grid-template-columns: minmax(0, 46rem) minmax(14rem, 18rem); justify-content: center; gap: clamp(2rem, 6vw, 6rem); padding-block: 3rem 6rem; }
.article-body { min-width: 0; color: #242421; font-size: 1.03rem; line-height: 2.05; }
.article-body > * + * { margin-block-start: 1.35rem; }
.article-body h2 { margin-block-start: 2.8rem; font-size: 1.75rem; line-height: 1.55; }
.article-body h3 { margin-block-start: 2.2rem; font-size: 1.35rem; }
.article-body ul, .article-body ol { padding-inline-start: 1.5rem; }
.article-body a { color: #795d00; text-decoration: underline; text-underline-offset: .18rem; }
.article-body blockquote { padding: 1.2rem 1.4rem; border-inline-start: .3rem solid var(--color-brand); background: #f5f4ee; font-size: 1.15rem; font-weight: 700; }
.article-inline-media { margin-block: 2rem; }
.article-inline-media img { width: 100%; }
.article-inline-media figcaption { color: var(--color-muted); font-size: .7rem; }
.video-frame { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #000; }
.video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video-frame video { width:100%; height:100%; object-fit:contain; background:#000; }
.content-video_story .article-header { text-align:center; }
.content-video_story .article-summary,.content-video_story .article-byline { margin-inline:auto; justify-content:center; }
.content-video_story .article-cover { width:min(52rem,100%); }
.content-video_story .article-cover img { aspect-ratio:9/14; max-height:70rem; object-fit:cover; }
.report-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; margin-block:2.5rem; }
.report-gallery figure { min-width:0; background:#111; color:#aaa; }
.report-gallery img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.report-gallery figcaption { padding:.55rem .7rem; font-size:.68rem; }
.report-gallery figure:first-child:nth-last-child(odd) { grid-column:1/-1; }
.additional-videos { display:grid; gap:1rem; margin-block:2.5rem; }
.additional-videos video { width:100%; aspect-ratio:16/9; background:#000; }
.article-aside { align-self: start; position: sticky; inset-block-start: 2rem; padding: 1.25rem; border-block-start: .28rem solid var(--color-brand); background: #f3f3ef; }
.article-aside strong { display: block; margin-block-end: .55rem; }
.article-aside p { color: var(--color-muted); font-size: .76rem; }
.article-tags { display: flex; flex-wrap: wrap; gap: .45rem; margin-block-start: 1.5rem; }
.article-tags span { padding: .3rem .65rem; border: 1px solid var(--color-border); background: #fff; font-size: .68rem; }
.article-sources { margin-block-start: 3rem; padding-block-start: 1.5rem; border-block-start: 1px solid var(--color-border); }
.article-sources h2 { margin: 0 0 .7rem; font-size: 1rem; }
.article-sources li { margin-block: .35rem; font-size: .76rem; }
@media (max-width: 52rem) {
  .article-header { padding-block-start: 3rem; }
  .article-layout { grid-template-columns: minmax(0, 46rem); }
  .article-aside { position: static; }
  .report-gallery { grid-template-columns:1fr; }
  .report-gallery figure:first-child:nth-last-child(odd) { grid-column:auto; }
}
