.story-index{max-width:1040px}
.story-index>h1,.story-article>h1{max-width:19ch;font-size:clamp(2.25rem,5vw,4.4rem);line-height:1.04;margin:0 0 14px}
.story-index>.acct-lede,.story-article>.acct-lede{max-width:66ch;font-size:1.15rem;line-height:1.65}
.story-lead{margin:38px 0 42px;padding:clamp(24px,5vw,56px);background:var(--navy);color:#fff;border-radius:16px}
.story-lead h2{max-width:20ch;font-size:clamp(1.8rem,4vw,3rem);line-height:1.08;margin:8px 0 12px}
.story-lead h2 a{color:#fff;text-decoration-thickness:1px;text-underline-offset:5px}
.story-lead p{max-width:66ch;color:#D6DDE8}
.story-kind{margin:0;color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.story-lead .story-kind{color:#FFB59F}
.story-list{padding:0;margin:14px 0 38px;list-style:none;border-top:1px solid var(--rule)}
.story-list li{display:grid;grid-template-columns:minmax(145px, .28fr) minmax(0,1fr);column-gap:28px;padding:22px 0;border-bottom:1px solid var(--rule)}
.story-list .story-kind{grid-column:1;grid-row:1 / span 2;padding-top:7px}
.story-list h2{grid-column:2;grid-row:1;font-size:1.45rem;line-height:1.25}
.story-list h2 a{color:var(--ink);text-decoration-color:var(--coral);text-underline-offset:4px}
.story-list li>p:last-child{grid-column:2;grid-row:2;margin:6px 0 0;max-width:66ch}
.story-empty{padding:20px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.story-article{max-width:72ch}
.story-promo{max-width:1120px;margin:52px auto;padding:24px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.story-promo h2{max-width:25ch;margin:6px 0;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.15}
.story-promo h2 a{color:var(--ink);text-decoration-color:var(--coral);text-underline-offset:4px}
.story-promo p:not(.story-kind){max-width:68ch;margin:0 0 10px;color:var(--ink2)}
.story-promo-all{white-space:nowrap}
.story-article>.story-kind{margin:0 0 10px}
.story-article>h1{max-width:20ch}
.story-subject{margin-top:24px;font-weight:700}
.story-body{margin-top:30px;font-size:1.08rem;line-height:1.8}
.story-body p{margin:0 0 1.3em;color:var(--ink2)}
.story-article h2{margin:38px 0 12px;font-size:1.45rem}
.story-sources{padding-left:20px}
.story-sources li{margin:10px 0;overflow-wrap:anywhere}
.story-context{margin:28px 0;color:var(--muted)}
.story-cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:34px 0 0;padding-top:20px;border-top:1px solid var(--rule)}
@media(max-width:620px){.story-list li{grid-template-columns:1fr;row-gap:7px}.story-list .story-kind,.story-list h2,.story-list li>p:last-child{grid-column:1;grid-row:auto}.story-list .story-kind{padding-top:0}.story-promo{grid-template-columns:1fr;align-items:start;gap:10px}}
