.brand-socials{display:flex;gap:4px;justify-content:flex-start;margin-top:4px}.brand-socials a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:inherit}.brand-socials svg{flex-shrink:0}.topic-nav{border-bottom:1px solid #dce1e5}.topic-nav>.wrap{display:flex;gap:24px;flex-wrap:wrap;padding-block:10px}.topic-nav a{font-size:15px;white-space:nowrap}.topic-nav a[aria-current]{text-decoration:underline;text-underline-offset:5px}.article-topics{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0;font-size:15px}.article-topics a{text-decoration:underline;text-underline-offset:4px}.related-materials{margin-block:44px}.related-materials>.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.related-materials .story-card{min-width:0}.related-materials img{max-width:100%;height:auto}.related-materials h3{font-size:22px}.archive-empty{padding-block:32px}.navinner>a{white-space:nowrap}.masthead .edition{min-width:140px}@media(max-width:720px){.masthead .edition{display:block;font-size:12px;min-width:132px}.brand-socials{gap:0}.brand-socials a{width:44px;height:44px}.topic-nav>.wrap{gap:10px 20px}.related-materials>.cards{grid-template-columns:1fr}.navinner{flex-wrap:wrap}.article-topics{gap:8px 16px}}@media(max-width:400px){.masthead{flex-wrap:wrap;gap:12px}.masthead .edition{margin-inline-start:auto}}
.masthead .edition{text-align:center}
.brand-socials{justify-content:center}
/* Keep every card's content width equal; draw dividers inside the grid gap. */
@media(min-width:651px){
 .cards .story-card{position:relative}
 .cards .story-card:not(:last-child){padding-left:0;border-left:0}
 .cards .story-card:not(:last-child)::after{content:"";position:absolute;top:24px;bottom:24px;left:-15px;border-left:1px solid var(--line);pointer-events:none}
 .related-materials .cards .story-card:not(:last-child)::after{left:-12px}
}
@media(min-width:651px) and (max-width:950px){.cards .story-card:not(:last-child)::after{left:-10px}.related-materials .cards .story-card:not(:last-child)::after{left:-12px}}
@media(max-width:720px){.related-materials .cards .story-card::after{display:none}}
/* Separate homepage rows; retain the existing card and image presentation. */
.home-lead-layout{display:block}
.home-lead-primary{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);gap:34px;align-items:start}
.home-lead-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;margin-top:30px}
@media(max-width:950px){.home-lead-primary{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px}.home-lead-more{gap:22px}}
@media(max-width:650px){.home-lead-primary,.home-lead-more{display:block}.home-lead-layout .home-lead-more{margin-top:0}}
/* Original-ratio editorial thumbnails. Do not affect players or page gutters. */
.report-lead,.lead-grid .report-lead,.video-thumb{height:auto;min-height:0;max-height:none;aspect-ratio:auto;padding:0;border:0;background:transparent}
.report-lead img,.lead-grid .report-lead img,.published-card img,.side-stories .published-card img,.lead-grid .side-stories .published-card img,.related-materials .published-card img,.video-thumb img,.report-graphic img{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain;padding:0;border:0;background:transparent;transform:none;transition:none}
.lead-image.report-lead:hover img,.video-thumb:hover img{transform:none}
.report-graphic,.report-graphic>a{height:auto;min-height:0;max-height:none;aspect-ratio:auto;padding:0;border:0;background:transparent}
.report-graphic>a{display:block}
.footer-x-icon{display:inline-block;width:1em;height:1em;vertical-align:-.125em;margin-inline-start:.35em}
.latest-materials{border-bottom:1px solid #dce1e5;background:#b50018;color:#fff;overflow:hidden}
.latest-inner{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;min-width:0;height:36px}
.latest-materials h2{font:inherit;font-size:16px;font-weight:700;line-height:1.5;margin:0;color:inherit;white-space:nowrap;letter-spacing:0}
.latest-viewport{min-width:0;max-width:100%;height:36px;overflow-x:auto;overflow-y:hidden;scroll-behavior:auto;direction:rtl;scrollbar-width:none}
.latest-track{display:flex;align-items:center;gap:32px;width:max-content;min-width:100%;height:36px;list-style:none;margin:0;padding:0;direction:rtl;transform:none}
.latest-track li{flex:0 0 auto;margin:0;padding:0}
.latest-track a{display:block;padding:4px 2px;white-space:nowrap;font-size:16px;font-weight:500;line-height:1.5;letter-spacing:0;color:inherit;text-decoration:none}
.latest-track a:hover{text-decoration:underline}
.latest-toggle{visibility:hidden;position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;background:#b50018;color:#fff;font:inherit;font-size:14px;letter-spacing:0;cursor:pointer}
.latest-materials[data-ready="true"] .latest-toggle{visibility:visible}
.latest-toggle:focus-visible{inline-size:auto;block-size:auto;min-width:116px;min-height:32px;padding:4px 8px;margin:0;border:1px solid #cbd0d0;overflow:visible;clip-path:none;inset-inline-end:0;top:50%;transform:translateY(-50%);z-index:1}
.latest-toggle:disabled{cursor:default;opacity:.6}
.latest-materials a:focus-visible,.latest-toggle:focus-visible,.latest-viewport:focus-visible{outline:2px solid #fff;outline-offset:-2px}
.latest-materials[data-mode="animated"] .latest-viewport{overflow-x:hidden}
.latest-materials[data-mode="animated"] .latest-track{animation:latest-drift var(--latest-duration,90s) linear infinite normal}
.latest-materials[data-paused="true"] .latest-track{animation-play-state:paused}
@keyframes latest-drift{from{transform:translateX(0)}to{transform:translateX(var(--latest-travel,0px))}}
@media(max-width:720px){
 .latest-inner{gap:12px}
 .latest-track{gap:24px}
}

.latest-viewport::-webkit-scrollbar{display:none}
.topic-menu{position:relative;font-size:15px}.topic-menu summary{cursor:pointer;padding-block:2px;min-height:24px}.topic-menu summary:focus-visible{outline:2px solid #b50018;outline-offset:3px}.topic-options{position:absolute;inset-inline-start:0;top:100%;z-index:5;min-width:190px;max-width:calc(100vw - 40px);padding:8px 0;background:#fff;color:#171b1b;border:1px solid #dce1e5;box-shadow:0 4px 12px #0001}.topic-options a{display:block;padding:10px 16px}.topic-options a:hover,.topic-options a:focus-visible{background:#f7f7f5}

/* Shared navigation: topics follow infographic, search wraps within narrow screens. */
.nav{border-bottom:0}
.navinner{align-items:center;flex-wrap:wrap;overflow:visible}
.nav .topic-menu{flex:0 0 auto;font-size:.9375rem;font-weight:700;align-self:stretch;display:flex;align-items:center}
.nav .topic-menu summary{padding:15px 0 13px;white-space:nowrap}
.nav .topic-options{top:100%;font-weight:500}
.nav .topic-options a{display:block;padding:10px 16px;margin:0;border:0;font-size:15px;white-space:nowrap}
.site-search{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;margin-inline-start:auto;padding-block:6px}
.site-search input{font:inherit;font-size:16px;letter-spacing:0;min-width:0;width:155px;max-width:100%;padding:6px 8px;border:1px solid #dce1e5;border-radius:0;background:#fff;color:#171b1b}
.site-search button{font:inherit;font-size:14px;font-weight:700;border:1px solid #b50018;background:#b50018;color:#fff;padding:6px 10px;cursor:pointer}
.site-search :focus-visible{outline:2px solid #b50018;outline-offset:2px}
.search-results{list-style:none;padding:0;margin:0 0 40px}.search-results li{padding-block:20px;border-bottom:1px solid #dce1e5}.search-results h2{font-size:24px;margin:0 0 8px}.search-results p{margin:0;overflow-wrap:anywhere}.search-results a{overflow-wrap:anywhere}
@media(max-width:720px){.navinner{column-gap:12px}.nav .topic-menu{font-size:.875rem}.nav .topic-menu summary{padding:12px 0}.site-search{flex-basis:100%;margin:0}.site-search input{width:auto;flex:1}.nav .topic-options{inset-inline-start:auto;inset-inline-end:0}}

/* Portrait thumbnails: bound the frame, never crop the editorial artwork. */
:is(.report-lead,.published-card,.video-thumb) img:is([data-image-shape="portrait"],[data-image-shape="pending"]){height:min(380px,65svh)!important;object-fit:contain;object-position:center;background:var(--paper,#fff)}
.lead-grid .report-lead img:is([data-image-shape="portrait"],[data-image-shape="pending"]){height:min(480px,65svh)!important}
.report-lead:has(img:is([data-image-shape="portrait"],[data-image-shape="pending"])) .image-label,.video-thumb:has(img:is([data-image-shape="portrait"],[data-image-shape="pending"])) .watch-label{position:static;display:table;margin-inline:auto}
@media(max-width:650px){.lead-grid .report-lead img:is([data-image-shape="portrait"],[data-image-shape="pending"]){height:min(420px,65svh)!important}}
