hero-video.hero-wrapper{display:block}hero-video .pImage.hero-fade{opacity:var(--hero-image-opacity);animation:none}hero-video .hero__container-fade{animation:hero-video-slide-in .5s linear .3s both}hero-video .banner__buttons-fade{animation:hero-video-slide-in .5s linear .95s both}@media (prefers-reduced-motion:reduce){hero-video .banner__buttons-fade,hero-video .hero__container-fade{animation:none;opacity:1;transform:none}}@keyframes hero-video-slide-in{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:none}}.hero-video__cover{position:absolute;inset:0;pointer-events:none}@media (max-width:49.9375em){.hero-video__cover{display:none}}.hero-video__cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--hero-cover-focal,center);opacity:0;transition:opacity .6s ease}hero-video.has-cover .hero-video__cover-img{opacity:var(--hero-image-opacity,.8)}.hero-video__media{position:absolute;inset:0;z-index:1;overflow:hidden;container-type:size;opacity:0;pointer-events:none;transition:opacity .8s ease}@media (max-width:49.9375em){.hero-video__media{display:none}}.hero-video__media iframe,.hero-video__media video{filter:brightness(var(--hero-image-opacity,.8))}.hero-video__media video{width:100%;height:100%;object-fit:cover;object-position:var(--hero-focal-d,center)}.hero-video__media video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}.hero-video__media iframe{position:absolute;top:50%;left:50%;width:max(100cqw,calc(100cqh * var(--hero-video-ratio)));height:max(100cqh,calc(100cqw / var(--hero-video-ratio)));border:0;transform:translate(-50%,-50%)}.hero-video__media--youtube iframe{transform:translate(-50%,-50%) scale(1.12)}hero-video.is-playing .hero-video__media{opacity:1}hero-video.hero-wrapper.is-swapping-image .pImage.hero-fade{opacity:0!important;transition:none!important}.hero-video__toggle{position:absolute;right:1.5rem;bottom:1.5rem;z-index:2;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid hsla(0,0%,100%,.4);border-radius:50%;background:rgba(0,0,0,.5);color:#fff;cursor:pointer;transition:background-color .15s ease}.hero-video__toggle:hover{background:rgba(0,0,0,.75)}.hero-video__toggle:focus-visible{outline:2px solid #fff;outline-offset:3px}.hero-video__toggle[hidden]{display:none}@media (max-width:49.9375em){.hero-video__toggle{display:none}}.hero-video__toggle .icon{width:.875rem;height:.875rem}.hero-video__toggle:before{content:"";position:absolute;inset:-1px;border:2px solid transparent;border-top-color:#fff;border-right-color:#fff;border-radius:50%;opacity:0;transition:opacity .2s ease;pointer-events:none}hero-video.is-loading .hero-video__toggle:before{opacity:1;animation:hero-video-spin .9s linear infinite}@keyframes hero-video-spin{to{transform:rotate(1turn)}}.hero-video__icon{display:flex}.hero-video__icon--play,.hero-video__toggle.is-paused .hero-video__icon--pause{display:none}.hero-video__toggle.is-paused .hero-video__icon--play{display:flex}.hero-video-modal{width:min(1200px,92vw,calc(90vh * var(--hero-video-ratio)));width:min(1200px,92vw,calc(90dvh * var(--hero-video-ratio)));max-width:none;max-height:none;padding:0;border:0;overflow:visible;background:#000}.hero-video-modal::backdrop{background:rgba(0,0,0,.85)}.hero-video-modal__inner{position:relative}.hero-video-modal__player{aspect-ratio:var(--hero-video-ratio)}.hero-video-modal__player iframe,.hero-video-modal__player video{display:block;width:100%;height:100%;border:0}.hero-video-modal__close{position:absolute;top:1rem;right:1rem;z-index:1;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid hsla(0,0%,100%,.4);border-radius:50%;background:rgba(0,0,0,.5);color:#fff;cursor:pointer;transition:background-color .15s ease}.hero-video-modal__close:hover{background:rgba(0,0,0,.75)}.hero-video-modal__close:focus-visible{outline:2px solid #fff;outline-offset:3px}.hero-video-modal__close .icon{width:.875rem;height:.875rem}.hero-video__editor-notice{position:absolute;top:7.5rem;left:50%;z-index:3;margin:0;padding:.5rem 1rem;transform:translateX(-50%);background:#fff;color:#000;font-size:.875rem}