.home-wide-banners { height: auto; aspect-ratio: 3 / 1; min-height: 0; background: #1b2a4a; box-shadow: none; }
.home-wide-banners .home-hero-slide > img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.home-wide-banners .home-hero-content { left: 5%; width: 26%; color: #fff; }
.home-wide-banners .home-hero-content h1,.home-wide-banners .home-hero-content h2 { font-size: clamp(1.4rem,2.4vw,2.55rem); color: #fff; line-height: 1.12; text-shadow: 0 2px 14px rgba(0,0,0,.6); }
.home-wide-banners .home-hero-kicker { font-size: clamp(.5rem,.75vw,.72rem); padding: 0 0 8px; border: 0; border-bottom: 2px solid #ffe600; border-radius: 0; color: #fff; text-shadow: 0 1px 5px #1b2a4a; }
.home-wide-banners .home-hero-slide::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(27,42,74,.7),transparent 42%); pointer-events: none; }
.home-wide-banners .home-hero-cta { background: #ffe600; color: #1b2a4a; box-shadow: none; min-height: 42px; padding: .6rem 1rem; }
.home-wide-banners .home-hero-arrow { width: 30px; height: 42px; }
.home-wide-banners .home-hero-arrow.is-prev { left: 8px; }
.home-wide-banners .home-hero-arrow.is-next { right: 8px; }
.home-wide-banners .home-hero-dots { bottom: 10px; }
@media(max-width:760px) {
 .home-wide-banners { aspect-ratio: auto; height: calc((100vw - 24px) / 3 + 196px); }
 .home-wide-banners .home-hero-slide > img { position: absolute; top: 0; width: 100%; height: auto; aspect-ratio: 3 / 1; object-fit: contain; }
 .home-wide-banners .home-hero-slide::after { display: none; }
 .home-wide-banners .home-hero-content { top: calc((100vw - 24px) / 3 + 15px); left: 22px; right: 22px; bottom: auto; width: auto; transform: none; }
 .home-wide-banners .home-hero-kicker { min-height: 0; font-size: .57rem; margin-bottom: 8px; padding-bottom: 5px; }
 .home-wide-banners .home-hero-content h1,.home-wide-banners .home-hero-content h2 { font-size: 1.4rem; margin-bottom: 12px; text-shadow: none; }
 .home-wide-banners .home-hero-cta { font-size: .76rem; }
 .home-wide-banners .home-hero-arrow { top: calc((100vw - 24px) / 6); width: 26px; height: 36px; }
 .home-wide-banners .home-hero-dots { bottom: 8px; }
}
