.cmp-videobanner{position:relative;width:100%;overflow:visible}
.cmp-videobanner .full-bleed{width:100%}
.cmp-videobanner .banner{position:relative;width:100%;margin:0 auto;height:auto;min-height:auto;padding:0;display:flex;flex-direction:column}
.cmp-videobanner .banner:not(:has(.cmp-videobanner__video,.cmp-videobanner__image)){height:auto;min-height:300px}
.cmp-videobanner__video-wrapper{position:relative;width:100%;height:auto;min-height:auto;aspect-ratio:16 / 9;overflow:hidden;z-index:0}
.cmp-videobanner__video{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;transform:none;object-fit:cover}
.cmp-videobanner__image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;transform:none;object-fit:cover}
.cmp-videobanner[data-media-position="middle-center"] .cmp-videobanner__video,.cmp-videobanner[data-media-position="middle-center"] .cmp-videobanner__image{object-position:center center}
.cmp-videobanner[data-media-position="top-center"] .cmp-videobanner__video,.cmp-videobanner[data-media-position="top-center"] .cmp-videobanner__image{object-position:center top}
.cmp-videobanner[data-media-position="bottom-center"] .cmp-videobanner__video,.cmp-videobanner[data-media-position="bottom-center"] .cmp-videobanner__image{object-position:center bottom}
.cmp-videobanner[data-media-position="top-left"] .cmp-videobanner__video,.cmp-videobanner[data-media-position="top-left"] .cmp-videobanner__image{object-position:left top}
.cmp-videobanner[data-media-position="top-right"] .cmp-videobanner__video,.cmp-videobanner[data-media-position="top-right"] .cmp-videobanner__image{object-position:right top}
.cmp-videobanner[data-media-position="bottom-left"] .cmp-videobanner__video,.cmp-videobanner[data-media-position="bottom-left"] .cmp-videobanner__image{object-position:left bottom}
.cmp-videobanner[data-media-position="bottom-right"] .cmp-videobanner__video,.cmp-videobanner[data-media-position="bottom-right"] .cmp-videobanner__image{object-position:right bottom}
.cmp-videobanner__container{position:relative;display:block;width:100%;min-height:auto;height:auto;padding:0;z-index:2;pointer-events:none;margin-bottom:0}
.cmp-videobanner .banner:not(:has(.cmp-videobanner__video,.cmp-videobanner__image)) .cmp-videobanner__container{position:relative;height:auto;min-height:auto;align-items:center}
.cmp-videobanner__row{display:block;pointer-events:none}
.cmp-videobanner__content-column{width:100%;position:relative;pointer-events:auto;align-self:center}
.cmp-videobanner__content-inner{position:relative;padding:30px 25px;margin:0;border-radius:0;background-color:#fff}
.cmp-videobanner__richtext p,.cmp-videobanner__richtext h1,.cmp-videobanner__richtext h2,.cmp-videobanner__richtext h3,.cmp-videobanner__richtext h4,.cmp-videobanner__richtext h5,.cmp-videobanner__richtext h6{margin:0 0 14px 0}
.cmp-videobanner__richtext>*:last-child{margin-bottom:0}
.cmp-videobanner__video-order{order:1}
.cmp-videobanner__content-order{order:2}
.cmp-videobanner__mobile-control-wrapper{position:absolute;top:0;left:0;width:100%;aspect-ratio:16 / 9;pointer-events:none;z-index:2}
.cmp-videobanner__play-pause{position:absolute;z-index:2;border:0;background-color:transparent;padding:0;margin-bottom:0;width:44px;height:44px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.cmp-videobanner__play-pause--mobile{position:absolute;right:20px;bottom:10px;pointer-events:auto}
.cmp-videobanner__play-pause--desktop{right:20px;bottom:20px}
.cmp-videobanner__play-pause:focus{outline:0;background-color:transparent;outline-offset:2px}
.cmp-videobanner__play-pause:focus-visible{outline:0;background-color:transparent}
.cmp-videobanner__play-pause:active{background-color:transparent;outline:0}
.cmp-videobanner__play-pause:hover{background-color:transparent}
.cmp-videobanner__play-pause-img{width:44px;height:44px;pointer-events:none}
@media(min-width:768px){.cmp-videobanner{overflow:hidden}
.cmp-videobanner .banner{width:100%;min-height:480px}
.cmp-videobanner__video-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;min-height:480px;aspect-ratio:auto}
.cmp-videobanner__video,.cmp-videobanner__image{top:50%;left:50%;transform:translate(-50%,-50%)}
.cmp-videobanner__container{display:flex;justify-content:flex-start;align-items:center;min-height:480px}
.cmp-videobanner__row{display:flex}
.cmp-videobanner__content-inner{padding:30px;margin:20px 0}
.cmp-videobanner__video-order,.cmp-videobanner__content-order{order:0}
.cmp-videobanner__mobile-control-wrapper{display:none}
.cmp-videobanner__play-pause--mobile{display:none}
.cmp-videobanner .multi-cta:not(.stack) a:last-child{margin-top:10px}
}
@media(min-width:959px){.cmp-videobanner .banner{min-height:700px}
.cmp-videobanner__video-wrapper{min-height:700px}
.cmp-videobanner__container{min-height:700px}
.cmp-videobanner__content-inner{padding:40px}
.cmp-videobanner__play-pause--desktop{right:20px}
}
@media(min-width:1200px){.cmp-videobanner__play-pause--desktop{right:clamp(20px,calc(20px + 104 * (100vw - 1200px) / 240),124px)}
}
@media(min-width:1440px){.cmp-videobanner__play-pause--desktop{right:calc(124px + ((100vw - 1440px) / 2))}
}
@media(min-width:1920px){.cmp-videobanner .banner{width:1920px;max-width:1920px}
.cmp-videobanner__video-wrapper{width:1920px}
.cmp-videobanner__video,.cmp-videobanner__image{width:1920px}
.cmp-videobanner__play-pause--desktop{right:364px}
}
@media(prefers-contrast:high){.cmp-videobanner__content-inner{background-color:#fff;border:2px solid #000}
.cmp-videobanner__richtext{color:#000}
}
@media(prefers-reduced-motion:reduce){.cmp-videobanner__video{animation:none}
.cmp-videobanner__play-pause{transition:none}
.cmp-videobanner__play-pause:hover{transform:none}
}
.cmp-videobanner__placeholder{height:300px;width:400px;border:2px dashed #d3d3d3;background-color:#f9f9f9;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 20px 100px 110px}
.cmp-videobanner__placeholder-text{font-size:18px;color:#666;text-align:center;padding:20px}
.cmp-videobanner__placeholder-control{position:absolute;right:124px;bottom:20px}
.cmp-videobanner__placeholder-circle{width:120px;height:120px;border:2px solid #999;border-radius:50%;background-color:#fff;display:flex;align-items:center;justify-content:center}
.cmp-videobanner__placeholder-label{font-size:16px;color:#333;text-align:center;line-height:1.4}