/* Final campaign layout: the slider and banners always have a real gutter. */
.hero-grid{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,1fr)!important;gap:18px!important;height:auto!important;align-items:stretch;margin-top:12px!important}
.hero,.hero.is-full-art{position:relative;min-width:0;min-height:0;height:auto!important;aspect-ratio:3/1;overflow:hidden;isolation:isolate}
.hero-slides,.hero-slide{min-width:0;overflow:hidden}
.hero-slide{transition:opacity .3s ease}
.hero-art-link{border-radius:inherit;background:#071a34}
.hero-art-link img{width:100%;height:100%;object-fit:contain;object-position:center}
.side-promos{display:grid;min-width:0;min-height:0;height:100%;padding:0!important;gap:12px!important;grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr))}
.side-promos .promo{min-width:0;min-height:0;margin:0;overflow:hidden}
.side-promos .promo-artwork{height:100%;aspect-ratio:auto;align-self:stretch}
.promo-artwork>a{padding:0!important;border-radius:0!important;background:transparent!important}
.promo-artwork img{opacity:1;width:100%;height:100%;object-fit:contain}
.hero-arrow{width:30px!important;height:30px!important;font-size:22px!important;opacity:.5!important;backdrop-filter:none!important}
.hero-arrow.left{left:14px!important}
.hero-arrow.right{right:14px!important}
.hero-arrow:hover{opacity:.9!important}
.hero-products img{filter:none;transform:none;box-shadow:none}
@media(max-width:700px){.hero-grid{grid-template-columns:1fr!important;gap:12px!important}.hero,.hero.is-full-art{height:auto!important;aspect-ratio:3/1!important}.hero:not(.is-full-art){height:280px!important;aspect-ratio:auto!important}.side-promos{height:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto!important;gap:12px!important}.side-promos .promo-artwork{height:auto;aspect-ratio:3/1}.side-promos .promo:not(.promo-artwork){min-height:145px}.hero-arrow.left{left:10px!important}.hero-arrow.right{right:10px!important}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
