.cmp-videobanner{position:relative;width:100%;overflow:hidden}
.cmp-videobanner .full-bleed{width:100%}
.cmp-videobanner .banner{position:relative;width:1440px;max-width:100%;margin:0 auto;height:700px;padding:0}
.cmp-videobanner .banner:not(:has(.cmp-videobanner__video,.cmp-videobanner__image)){height:auto;min-height:300px}
.cmp-videobanner__video-wrapper{min-width:100%;min-height:100%;width:auto;height:auto;overflow:hidden;position:absolute}
.cmp-videobanner__video{position:absolute;display:block;width:100%;top:50%;left:50%;z-index:-1;transform:translate(-50%,-50%);object-fit:cover}
.cmp-videobanner__image{position:absolute;display:block;width:100%;top:50%;left:50%;z-index:-1;transform:translate(-50%,-50%);object-fit:cover}
.cmp-videobanner__image--hidden{display:none}
.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:absolute;top:0;left:0;right:0;bottom:0;z-index:1;display:grid;grid-template-columns:repeat(12,1fr);gap:20px;align-items:center;width:1440px;max-width:100%;height:700px;margin:0 auto;padding:0 130px;pointer-events:none}
.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{grid-column:1 / -1;display:contents;pointer-events:auto}
.cmp-videobanner__content-column{grid-column:1 / 7;position:relative;pointer-events:auto;align-self:center}
.cmp-videobanner__content-inner{position:relative;padding:40px;margin:20px 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[data-layout-desktop="6-6"] .cmp-videobanner__content-column{grid-column:1 / 7}
.cmp-videobanner[data-layout-desktop="8-4"] .cmp-videobanner__content-column{grid-column:1 / 9}
.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--desktop{right:124px;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 screen and (max-width:767px){.cmp-videobanner{overflow:visible}
.cmp-videobanner .banner{display:flex;flex-direction:column;width:100%;max-width:100%;height:auto;min-height:auto;position:relative}
.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--mobile{position:absolute;right:20px;bottom:10px;pointer-events:auto}
.cmp-videobanner__video-wrapper{position:relative;width:100%;height:auto;aspect-ratio:16 / 9;overflow:hidden}
.cmp-videobanner__video,.cmp-videobanner__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transform:none;z-index:-1}
.cmp-videobanner__container{position:relative;display:block;width:100%;max-width:100%;min-height:auto;height:auto;padding:0}
.cmp-videobanner__row{display:block}
.cmp-videobanner__content-column{width:100%}
.cmp-videobanner__content-inner{padding:30px 25px 30px 25px;border-radius:0;margin:0}
}
@media screen and (min-width:768px) and (max-width:959px){.cmp-videobanner .banner{width:100%;max-width:100%;min-height:480px;height:100%}
.cmp-videobanner__video-wrapper{width:100%;max-width:100%}
.cmp-videobanner__video,.cmp-videobanner__image{width:100%;max-width:100%;height:100%;object-fit:cover;top:50%;left:50%;transform:translate(-50%,-50%)}
.cmp-videobanner__container{position:relative;grid-template-columns:repeat(12,1fr);max-width:100%;min-height:480px;height:auto;padding:0 10px;margin:0}
.cmp-videobanner__content-column{grid-column:1 / 7}
.cmp-videobanner[data-layout-tablet="6-6"] .cmp-videobanner__content-column{grid-column:1 / 7}
.cmp-videobanner__content-inner{padding:30px 35px}
.cmp-videobanner .multi-cta:not(.stack) a{margin-left:0}
.cmp-videobanner .multi-cta:not(.stack) a:last-child{margin-top:10px}
.cmp-videobanner__play-pause--desktop{right:20px}
}
@media screen and (min-width:960px) and (max-width:1919px){.cmp-videobanner .banner{width:100%;max-width:100%;height:700px}
.cmp-videobanner__video-wrapper{width:100%;max-width:100%}
.cmp-videobanner__video,.cmp-videobanner__image{width:100%;max-width:100%;height:700px;object-fit:cover}
.cmp-videobanner__container{width:1440px;max-width:100%;margin:0 auto}
}
@media screen and (min-width:960px) and (max-width:1199px){.cmp-videobanner__container{padding:0 10px}
.cmp-videobanner__play-pause--desktop{right:20px}
}
@media screen and (min-width:1200px) and (max-width:1439px){.cmp-videobanner__container{padding:0 clamp(10px,calc(10px + 120 * (100vw - 1200px) / 240),130px)}
.cmp-videobanner__play-pause--desktop{right:clamp(20px,calc(20px + 104 * (100vw - 1200px) / 240),124px)}
}
@media screen and (min-width:1440px) and (max-width:1919px){.cmp-videobanner__play-pause--desktop{right:calc((100vw - 1440px) / 2+124px)}
}
@media screen and (min-width:1920px){.cmp-videobanner .banner{width:1920px;height:700px}
.cmp-videobanner__video-wrapper{width:1920px;max-width:1920px}
.cmp-videobanner__video,.cmp-videobanner__image{width:1920px;max-width:1920px;height:700px;object-fit:cover}
.cmp-videobanner__container{grid-template-columns:repeat(12,1fr);width:1440px;height:700px;margin:0 auto;padding:0 130px}
.cmp-videobanner[data-layout-desktop="6-6"] .cmp-videobanner__content-column{grid-column:1 / 7}
.cmp-videobanner[data-layout-desktop="8-4"] .cmp-videobanner__content-column{grid-column:1 / 9}
.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}