.hero-v1-banner{position:relative;margin-bottom:2.5rem;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.hero-v1-banner.hero-v1-banner-visible{opacity:1;transform:translateY(0)}.hero-v1-banner-shell{position:relative;overflow:hidden;padding:.35rem 0 .75rem;border-radius:0;background:rgba(0,0,0,0)}.hero-v1-banner-carousel-controls{position:absolute;inset:50% .5rem auto;z-index:4;display:flex;justify-content:space-between;transform:translateY(-50%);pointer-events:none}.hero-v1-banner-carousel-controls .embla__button{pointer-events:auto;position:relative;top:auto;transform:none;display:inline-flex;align-items:center;justify-content:center;width:3.3rem;height:3.3rem;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;background:rgba(12,16,24,.86);opacity:1;transition:transform .2s ease,border-color .2s ease}.hero-v1-banner-carousel-controls .embla__button:hover:not(:disabled){transform:scale(1.06);border-color:hsla(0,0%,100%,.45)}.hero-v1-banner-carousel-controls .embla__button:disabled{opacity:.45;cursor:not-allowed}.hero-v1-banner-carousel-controls .embla__button svg{width:1rem;height:1rem;color:#fff}.hero-v1-banner-carousel-viewport{overflow:hidden}.hero-v1-banner-carousel-track{display:flex;align-items:center;gap:0;touch-action:pan-y pinch-zoom;padding:0 2.5rem;min-height:16rem}.hero-v1-banner-carousel-item{position:relative;min-width:0;flex:0 0 58%;padding:0;transition:opacity .45s ease}.hero-v1-banner-carousel-item-far{z-index:1}.hero-v1-banner-carousel-item-mid-next,.hero-v1-banner-carousel-item-mid-prev{z-index:2}.hero-v1-banner-carousel-item-near-next,.hero-v1-banner-carousel-item-near-prev{z-index:3}.hero-v1-banner-carousel-item-active{z-index:4}.hero-v1-banner-carousel-card{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid hsla(0,0%,100%,.12);border-radius:1.15rem;text-decoration:none;color:#fff;box-shadow:0 1.5rem 3rem rgba(0,0,0,.28);transform-origin:center center;transform:scale(.34);opacity:.06;transition:transform .45s ease,opacity .45s ease,border-color .45s ease,box-shadow .45s ease,filter .45s ease}.hero-v1-banner-carousel-card:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(7,10,16,.08),rgba(7,10,16,.16) 46%,rgba(7,10,16,.88)),linear-gradient(90deg,rgba(7,10,16,.08),rgba(7,10,16,0) 36%,rgba(7,10,16,.3));pointer-events:none}.hero-v1-banner-carousel-card-near-prev{transform:translateX(26%) scale(.62);opacity:.42}.hero-v1-banner-carousel-card-near-next{transform:translateX(-26%) scale(.62);opacity:.42}.hero-v1-banner-carousel-card-mid-prev{transform:translateX(43%) scale(.46);opacity:.2;filter:saturate(.88)}.hero-v1-banner-carousel-card-mid-next{transform:translateX(-43%) scale(.46);opacity:.2;filter:saturate(.88)}.hero-v1-banner-carousel-card-far{transform:scale(.34);opacity:.06;filter:saturate(.8)}.hero-v1-banner-carousel-card-active{transform:scale(1);opacity:1;border-color:hsla(0,0%,100%,.18);box-shadow:0 1.75rem 3.25rem rgba(0,0,0,.36)}.hero-v1-banner-carousel-media,.hero-v1-banner-carousel-player,.hero-v1-banner-carousel-player .video-js,.hero-v1-banner-carousel-player .video-js .vjs-tech,.hero-v1-banner-carousel-poster{width:100%;height:100%}.hero-v1-banner-carousel-media{position:relative;overflow:hidden}.hero-v1-banner-carousel-player{position:absolute;inset:0}.hero-v1-banner-carousel-player .video-js{position:absolute!important;inset:0;background:rgba(0,0,0,0)}.hero-v1-banner-carousel-player .video-js.vjs-fill,.hero-v1-banner-carousel-player .video-js.vjs-fluid{padding-top:0!important;height:100%!important}.hero-v1-banner-carousel-player .video-js .vjs-tech{object-fit:cover!important}.hero-v1-banner-carousel-player .vjs-loading-spinner{display:none!important}.hero-v1-banner-carousel-poster{object-fit:cover}.hero-v1-banner-carousel-metadata{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:2rem;color:#fff}.hero-v1-banner-carousel-metadata-video-active .hero-v1-banner-carousel-titleblock{margin-bottom:.5rem}.hero-v1-banner-carousel-metadata-video-active .hero-v1-banner-carousel-titleimage{max-width:min(10rem,100%);max-height:4.5rem}.hero-v1-banner-carousel-metadata-video-active .hero-v1-banner-carousel-titletext{font-size:1.6rem}.hero-v1-banner-carousel-metadata-video-active .hero-v1-banner-carousel-description,.hero-v1-banner-carousel-metadata-video-active .hero-v1-banner-carousel-metaitems{opacity:0;pointer-events:none}.hero-v1-banner-carousel-titleblock{margin-bottom:1rem;transition:margin-bottom .35s ease}.hero-v1-banner-carousel-titleimage{max-width:min(15rem,100%);max-height:6rem;object-fit:contain;transition:max-width .35s ease,max-height .35s ease}.hero-v1-banner-carousel-titletext{margin:0;font-size:clamp(2rem,2.4vw,3rem);font-weight:800;line-height:1;text-transform:uppercase;transition:font-size .35s ease}.hero-v1-banner-carousel-metaitems{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;transition:opacity .35s ease}.hero-v1-banner-carousel-metaitems span{display:inline-flex;align-items:center;font-size:1rem;font-weight:600;color:hsla(0,0%,100%,.94)}.hero-v1-banner-carousel-ratingpill{padding:.18rem .68rem;border:1px solid hsla(0,0%,100%,.38);border-radius:4px}.hero-v1-banner-carousel-description{max-width:35rem;margin:.9rem 0 0;font-size:.98rem;line-height:1.5;color:hsla(0,0%,100%,.82);transition:opacity .35s ease}.hero-v1-banner-audio-toggle-button{position:absolute;right:1.25rem;bottom:1.25rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border:1px solid hsla(0,0%,100%,.18);border-radius:999px;background:rgba(0,0,0,.32);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;transition:transform .2s ease,border-color .2s ease}.hero-v1-banner-audio-toggle-button:hover{transform:scale(1.05);border-color:hsla(0,0%,100%,.5)}.hero-v1-banner-audio-toggle-icon{width:1.1rem;height:1.1rem}@media(max-width:1024px){.hero-v1-banner-shell{padding-top:.3rem}.hero-v1-banner-carousel-item{flex-basis:70%}.hero-v1-banner-carousel-track{padding:0 1.8rem}.hero-v1-banner-carousel-controls{inset-inline:.75rem}.hero-v1-banner-carousel-metadata{padding:1.5rem}.hero-v1-banner-carousel-titleimage{max-width:min(12rem,100%);max-height:5rem}}