.story-hero{background:#12244d;color:#fff;padding:110px 0 80px}.story-hero h1{font:700 clamp(3rem,7vw,6.5rem)/.95 Montserrat,sans-serif;letter-spacing:-.06em;margin:.2em 0}.story-hero p{max-width:720px;font-size:1.15rem;color:#d7deed}.story-tools{display:flex;gap:24px;align-items:end;justify-content:space-between;flex-wrap:wrap;margin-bottom:24px}.story-search{display:grid;gap:8px;font-weight:700;min-width:min(100%,340px)}.story-search input{border:1px solid #cbd1dc;padding:14px 16px;font:inherit;background:#fff}.story-filters{display:flex;gap:8px;flex-wrap:wrap}.story-filter{border:1px solid #cbd1dc;background:#fff;padding:9px 13px;font:600 .82rem Inter,sans-serif;cursor:pointer}.story-filter.active{background:#12244d;color:#fff;border-color:#12244d}.story-count{color:#667085;margin:18px 0}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.story-card{border:1px solid #dfe3ea;background:#fff;display:flex;flex-direction:column;min-height:100%}.story-card-image{aspect-ratio:16/10;background:#e9edf4 center/cover no-repeat}.story-card-copy{padding:22px;display:flex;flex-direction:column;flex:1}.story-card-meta{display:flex;justify-content:space-between;gap:12px;color:#667085;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em}.story-card h2{font-size:1.3rem;line-height:1.22;margin:14px 0 10px}.story-card p{color:#505b6d;line-height:1.6;margin:0 0 20px}.story-card a{margin-top:auto;color:#d52535;font-weight:700;text-decoration:none}.story-more{display:block;margin:38px auto 0}.story-empty{grid-column:1/-1;padding:60px 20px;text-align:center;background:#f4f6f9}.story-detail-hero{padding:85px 0 45px;background:#f3f5f8}.story-detail-hero h1{max-width:950px;font-size:clamp(2.4rem,5vw,5rem);line-height:1.02;margin:18px 0}.story-detail-meta{display:flex;gap:15px;color:#667085}.story-detail-image{width:100%;max-height:640px;object-fit:cover}.story-body{max-width:820px;margin:0 auto;font-size:1.08rem;line-height:1.85}.story-body p{margin:0 0 1.4em}.story-source{margin-top:35px;padding-top:22px;border-top:1px solid #dfe3ea}.story-source a{color:#d52535;font-weight:700}@media(max-width:900px){.story-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.story-hero{padding:75px 0 55px}.story-grid{grid-template-columns:1fr}}

/* Remove fixed light-only colours so Stories remain legible in both themes. */
.story-search input,.story-filter,.story-card,.story-empty,.story-detail-hero{background:var(--panel);color:var(--ink);border-color:var(--line)}
.story-card-image{background-color:var(--line)}
.story-count,.story-card-meta,.story-card p,.story-detail-meta{color:var(--muted)}
.story-card h2,.story-detail-hero h1,.story-body{color:var(--ink)}
.story-source{border-color:var(--line)}

/* Structured Story detail pages */
.story-article{background:var(--bg);color:var(--ink)}
.story-detail-hero{padding:88px 0 52px;background:var(--panel);border-bottom:1px solid var(--line)}
.story-detail-hero .back-link{display:inline-block;margin-bottom:34px;color:var(--muted);font-weight:700;text-decoration:none}
.story-detail-hero h1{max-width:920px;font-size:clamp(2.5rem,5vw,5rem);line-height:1.03;letter-spacing:-.045em;margin:14px 0 18px;color:var(--ink)}
.story-detail-meta{display:flex;flex-wrap:wrap;gap:10px 24px;color:var(--muted);font-size:.9rem}
.story-lead{max-width:820px;margin:28px 0 0;font-size:clamp(1.12rem,2vw,1.35rem);line-height:1.65;color:var(--ink)}
.story-image-wrap{margin-top:42px}
.story-detail-image{display:block;width:100%;max-height:620px;object-fit:cover;background:var(--panel)}
.story-content{padding-top:54px}
.story-body{max-width:780px;margin:0 auto;font-size:1.08rem;line-height:1.85;color:var(--ink)}
.story-body p{margin:0 0 1.5em}
.story-body p:first-child::first-letter{font:700 3.4rem/0.85 Montserrat,sans-serif;float:left;margin:.08em .12em 0 0;color:var(--accent)}
.story-source{margin-top:38px;padding-top:22px;border-top:1px solid var(--line)}
.story-source a{color:var(--accent);font-weight:700;text-decoration:none}
.related-stories{border-top:1px solid var(--line)}
@media(max-width:620px){.story-detail-hero{padding:62px 0 38px}.story-image-wrap{margin-top:24px}.story-content{padding-top:38px}}


/* Editorial side-image layout: preserve complete 16:9 artwork without cropping. */
.story-detail-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:54px;align-items:center}
.story-detail-copy{min-width:0}
.story-side-image{margin:0;background:var(--panel);border:1px solid var(--line);padding:14px}
.story-side-image .story-detail-image{width:100%;height:auto;max-height:none;aspect-ratio:16/9;object-fit:contain;background:var(--panel)}
.story-card>a{display:flex;flex-direction:column;height:100%}
.story-card>a>img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:var(--panel)}
.related-stories .story-card>a>div{padding:22px;display:flex;flex-direction:column;flex:1}
@media(max-width:900px){.story-detail-grid{grid-template-columns:1fr;gap:30px}.story-side-image{max-width:760px}.story-detail-hero h1{max-width:none}}
