.banner-hero{background:0 0;border-radius:0;padding-bottom:0;position:relative;overflow:hidden}.banner-hero .banner-rail{gap:calc(.12 * var(--u,calc(min(100vw, 480px) / 7.5)));overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch;width:100%;padding:0 3.5%;display:flex;overflow:auto hidden}.banner-hero .banner-rail::-webkit-scrollbar{display:none}.banner-hero .banner-rail:active{cursor:grabbing}.banner-hero .banner-rail.dragging{scroll-snap-type:none;scroll-behavior:auto}.banner-hero .hero-slide{aspect-ratio:5/2;scroll-snap-align:center;opacity:1;pointer-events:auto;background:0 0;border-radius:0;flex:0 0 93%;width:93%;padding:0;position:relative}.banner-hero .hero-art{border-radius:calc(.16 * var(--u,calc(min(100vw, 480px) / 7.5)));background-position:top;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;overflow:hidden}.banner-hero .hero-slide .slide-link{border-radius:calc(.16 * var(--u,calc(min(100vw, 480px) / 7.5)));cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:absolute;inset:0}.banner-hero .hero-slide .hero-art{opacity:.55;transition:opacity .25s}.banner-hero .hero-slide.active .hero-art{opacity:1}@media (max-width:767px){.banner-hero .banner-arrow{display:none}}
