.fs-banner-video{position:relative}.fs-banner-video__image,.fs-banner-video__video{background-size:cover;height:0;margin-top:100px;padding-top:56.25%;position:relative;width:100%}.fs-banner-video__image{height:auto;padding-top:0}.fs-banner-video__image-wrapper,.fs-banner-video__video-wrapper{border:2px solid var(--color-brand-yellow);border-radius:16px;height:100%;left:0;overflow:hidden;position:absolute;top:0;transition:border-radius .3s ease-out,border-color .3s ease-out;width:100%}@media screen and (min-width:1400px){.fs-banner-video__image-wrapper,.fs-banner-video__video-wrapper{border-radius:40px}}.fs-banner-video__image-wrapper{position:relative}.fs-banner-video__video-wrapper:has([data-hsv-status=playing]){border-color:transparent;border-radius:0!important}.fs-banner-video__video{transform-style:preserve-3d;transition:transform .1s ease-in-out}.fs-banner-video__video .floaters-wrapper{height:100%;left:0;pointer-events:none;position:absolute;top:0;transform:translateY(0) translateZ(20px);width:100%;will-change:transform}.fs-banner-video__video .floater{position:absolute;transition:left .3s ease-out,top .3s ease-out,right .3s ease-out,bottom .3s ease-out,opacity .3s ease-out;width:10%;will-change:transform}.fs-banner-video__video .floater--large{width:30%}.fs-banner-video__video .floater-1{left:10%;top:-14%;--delay:0s}.fs-banner-video__video .floater-2{right:-5%;top:3%;--delay:-1s}.fs-banner-video__video .floater-3{bottom:10%;left:-7%;--delay:-0.5s}.fs-banner-video__video .floater-4{bottom:-10%;right:5%;--delay:-3s}.fs-banner-video__video .float-wrapper{animation:floatX 3.5s ease-in-out infinite;animation-delay:var(--delay,0s);will-change:transform}.fs-banner-video__video .float-element{animation:floatY 5s ease-in-out infinite;animation-delay:var(--delay,0s);will-change:transform}.fs-banner-video__video:has([data-hsv-status=playing]) .floater-1{opacity:0;top:-19%}.fs-banner-video__video:has([data-hsv-status=playing]) .floater-2{opacity:0;right:-10%}.fs-banner-video__video:has([data-hsv-status=playing]) .floater-3{left:-12%;opacity:0}.fs-banner-video__video:has([data-hsv-status=playing]) .floater-4{bottom:-15%;opacity:0}@keyframes floatX{0%{transform:translateX(1px)}50%{transform:translateX(-.5px)}to{transform:translateX(1px)}}@keyframes floatY{0%{transform:translateY(.5px)}50%{transform:translateY(-2px)}to{transform:translateY(.5px)}}[data-parallax]{transition:transform .1s ease-out}