.headline-slider.has-side-stories{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:14px;align-items:stretch;margin-bottom:20px}
.headline-slider:not(.has-side-stories){grid-template-columns:minmax(0,1fr)}
.headline-slider .headline-feature-wrap{min-width:0;height:100%}
.headline-slider .lead-feature{height:auto;min-height:0;aspect-ratio:16/9;overflow:hidden;border-radius:12px}
.headline-slider [data-slider-stage]{height:100%;min-height:0}
.headline-slider .headline-slide{border-radius:12px}
.headline-slider .headline-slide .lead-copy{left:28px;right:230px;bottom:28px;max-width:none}
.headline-slider .headline-slide .lead-copy h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-height:1.1}
.headline-slider .headline-slide .lead-copy p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.headline-slider .headline-controls{right:12px;bottom:12px}
.headline-side-stories{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;min-width:0;min-height:0}
.headline-slider.has-one-side-story .headline-side-stories{grid-template-rows:minmax(0,1fr)}
.headline-side-card{position:relative;display:block;min-width:0;min-height:0;overflow:hidden;border-radius:12px;background:#10243A;color:#fff;isolation:isolate}
.headline-side-card:after{content:"";position:absolute;inset:35% 0 0;z-index:0;background:linear-gradient(transparent,rgba(7,22,35,.88));pointer-events:none}
.headline-side-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.headline-side-card:hover img{transform:scale(1.035)}
.headline-side-copy{position:absolute;z-index:1;left:18px;right:16px;bottom:17px;display:grid;gap:7px}
.headline-side-copy .kicker{color:#fff;font-size:10px;letter-spacing:.1em;text-shadow:0 1px 3px #000}
.headline-side-copy strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:clamp(16px,1.35vw,22px);line-height:1.15;text-shadow:0 1px 4px #000}
.headline-side-card:focus-visible{outline:3px solid #D71920;outline-offset:2px}
@media(max-width:1100px) and (min-width:901px){.headline-slider.has-side-stories{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:12px}.headline-side-stories{gap:12px}.headline-slider .lead-feature{aspect-ratio:1.45/1}.headline-slider .headline-slide .lead-copy{left:22px;right:205px}.headline-side-copy{left:14px;right:12px;bottom:13px}.headline-side-copy strong{font-size:17px}}
@media(max-width:900px){.headline-slider.has-side-stories{grid-template-columns:minmax(0,1fr);gap:12px}.headline-slider .lead-feature{aspect-ratio:16/9}.headline-side-stories{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr;gap:12px}.headline-slider.has-one-side-story .headline-side-card{grid-column:1/-1}.headline-side-card{min-height:210px}.headline-slider .headline-slide .lead-copy{right:210px}}
@media(max-width:620px){.headline-slider.has-side-stories{gap:10px}.headline-slider .lead-feature{aspect-ratio:4/3;min-height:0;height:auto}.headline-slider .headline-slide .lead-copy{left:16px;right:12px;bottom:66px}.headline-slider .headline-slide .lead-copy h2{font-size:clamp(22px,6vw,30px);-webkit-line-clamp:3}.headline-slider .headline-slide .lead-copy p{-webkit-line-clamp:2}.headline-side-stories{grid-template-columns:minmax(0,1fr);gap:10px}.headline-side-card{min-height:190px}.headline-side-copy{left:15px;right:14px;bottom:14px}.headline-side-copy strong{font-size:18px}.headline-slider .headline-controls{right:8px;bottom:8px}}
@media(max-width:360px){.headline-slider .lead-feature{aspect-ratio:1/1;min-height:270px}.headline-slider .headline-slide .lead-copy{bottom:62px}.headline-side-card{min-height:170px}}
@media(prefers-reduced-motion:reduce){.headline-side-card img{transition:none}}
