.banner-two-columns-component{--banner-two-columns-initial-bg-color:var(--primary-color-bg);--banner-two-columns-fg-color:var(--primary-color-fg)}
.banner-two-columns-component__container{background-color:var(--banner-two-columns-initial-bg-color)}
@media(min-width:768px){.banner-two-columns-component__container{min-height:384px}
}
.banner-two-columns-component__text-section{position:relative;display:flex;order:2;padding-top:24px;padding-bottom:32px;width:100%;color:var(--banner-two-columns-fg-color)}
@media(min-width:768px){.banner-two-columns-component__text-section{flex:1 0 50%;padding:32px 0;min-height:390px}
}
@media(min-width:1280px){.banner-two-columns-component__text-section{min-height:430px}
}
.banner-two-columns-component__text-section-with-notch::after{border:16px solid var(--banner-two-columns-initial-bg-color);border-color:var(--banner-two-columns-initial-bg-color)}
.banner-two-columns-component__text{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;flex-shrink:0;align-self:stretch;gap:8px;padding:0 var(--grid-margin-xs);width:100%}
@media(min-width:768px){.banner-two-columns-component__text{padding:0 var(--grid-margin-sm);width:100%}
}
@media(min-width:1024px){.banner-two-columns-component__text{padding:0 var(--grid-margin-md);width:100%}
}
.banner-two-columns-component__text-type{position:relative;overflow:hidden;font-family:'Helvetica',helvetica,sans-serif;font-style:normal;font-weight:700;letter-spacing:2px;font-feature-settings:'clig' off,'liga' off;text-transform:uppercase;font-size:10px;line-height:18px;width:100%}
@media(min-width:1024px){.banner-two-columns-component__text-type{width:312px}
}
.banner-two-columns-component__text-type::after{content:"";position:absolute;top:50%;display:none;width:100%;height:1px;background-color:color-mix(in srgb,currentColor 20%,transparent)}
.banner-two-columns-component__text-type .cmp-text{position:relative;z-index:1;display:inline-block;padding-right:10px;background-color:var(--banner-two-columns-initial-bg-color)}
.banner-two-columns-component__text-title{font-family:'Helvetica',helvetica,sans-serif;font-style:normal;font-weight:700;font-size:32px;line-height:33px;letter-spacing:-0.96px;margin-bottom:14px}
@media(min-width:1024px){.banner-two-columns-component__text-title{font-family:'Helvetica',helvetica,sans-serif;font-style:normal;font-weight:700;font-size:42px;line-height:48px;letter-spacing:-1.26px}
}
@media(min-width:1024px){.banner-two-columns-component__text-title{margin-bottom:24px}
}
.banner-two-columns-component__text-title .cmp-title__text{font-family:unset;font-size:unset;font-style:unset;font-weight:unset;line-height:unset;letter-spacing:unset}
.banner-two-columns-component__text-description{font-family:'Martel',Times,serif;font-style:normal;font-feature-settings:'clig' off,'liga' off;font-size:14px;font-weight:400;line-height:18px;letter-spacing:.1px}
.banner-two-columns-component__buttons{display:flex;justify-content:center;gap:16px}
@media(min-width:1280px){.banner-two-columns-component__buttons{justify-content:flex-start}
}
.banner-two-columns-component__button{margin-top:20px}
@media(min-width:1024px){.banner-two-columns-component__button{margin-top:32px}
}
.banner-two-columns-component__image-section,.banner-two-columns-component__video-section,.banner-two-columns-component__videoYT-section{width:100%}
@media(min-width:768px){.banner-two-columns-component__image-section,.banner-two-columns-component__video-section,.banner-two-columns-component__videoYT-section{overflow:clip;flex:1 0 50%}
}
@media(min-width:768px){.banner-two-columns-component__image-section{display:flex;align-items:center}
}
@media(min-width:768px){.banner-two-columns-component__image-section--image-scale .banner-two-columns-component__image{--banner-two-columns-image-margin:var(--grid-margin-sm)}
.image-left .banner-two-columns-component__image-section--image-scale .banner-two-columns-component__image{margin-left:var(--banner-two-columns-image-margin)}
.image-right .banner-two-columns-component__image-section--image-scale .banner-two-columns-component__image{margin-right:var(--banner-two-columns-image-margin)}
}
@media(min-width:1024px){.banner-two-columns-component__image-section--image-scale .banner-two-columns-component__image{--banner-two-columns-image-margin:var(--grid-margin-md)}
}
@media(min-width:1280px){.banner-two-columns-component__image-section--image-scale .banner-two-columns-component__image{--banner-two-columns-image-margin:0;width:555px}
}
.banner-two-columns-component__image-section--image-scale .banner-two-columns-component__image .cmp-image__image{object-fit:scale-down}
.banner-two-columns-component__image{display:block;width:100%;height:100%}
.banner-two-columns-component__image[class*='multimedia-format']{height:auto}
.banner-two-columns-component__media__container{display:flex;align-items:center;width:100%;height:100%}
.banner-two-columns-component__media__container[class*='multimedia-format']{height:auto}
.banner-two-columns-component__media__video{width:100%;height:100%;object-fit:cover;object-position:center}
.banner-two-columns-component__media__container{position:relative}
.banner-two-columns-component__media__video{transition:opacity .5s ease-in-out}
.banner-two-columns-component__media__iframe{transition:opacity .5s ease-in-out}
.banner-two-columns-component__media__iframe--show{display:block}
.banner-two-columns-component__media__poster-picture{position:absolute;top:0;left:0;display:flex;justify-content:center;align-items:center;opacity:1;width:100%;height:100%;background-color:#000;transition:opacity .5s ease-in-out,display .5s ease-in-out}
.banner-two-columns-component__media__poster-picture::after{content:"";position:absolute;top:0;left:0;opacity:.3;width:100%;height:100%;background-color:#000}
.banner-two-columns-component__media__poster-picture--noimg{opacity:.8}
.banner-two-columns-component__media__poster-picture--hide{top:-9999px;opacity:0;animation-name:fadeOut;animation-timing-function:ease-in-out;animation-duration:.5s}
.banner-two-columns-component__media__poster{position:absolute;width:100%;height:100%;object-fit:cover}
.banner-two-columns-component__media__btn-play{position:absolute;top:50%;left:50%;z-index:3;transform:translate(-50%,-50%);justify-content:center;opacity:1;width:56px;height:56px;transition:opacity .25s ease-in-out}
.banner-two-columns-component__media__btn-play.btn-play--hide{opacity:0;display:none}
.banner-two-columns-component__media__btn-play:hover .btn-play__button{background-color:#fff}
.banner-two-columns-component__media__btn-play:hover .btn-play__icon{border-left-color:#ec342e;margin-left:3px}
.banner-two-columns-component__media__poster-picture,.banner-two-columns-component__media__poster-picture::after{background:transparent}
.banner-two-columns-component__media__iframe-container{aspect-ratio:16 / 9;width:100%}
.banner-two-columns-component__image-section--image-scale,.banner-two-columns-component__video-section--video-scale,.banner-two-columns-component__videoYT-section--videoYT-scale{display:flex}
.banner-two-columns-component__video-section--video-scale .banner-two-columns-component__media__container{width:100%}
@media(min-width:1280px){.banner-two-columns-component__video-section--video-scale .banner-two-columns-component__media__container{width:555px}
}
.banner-two-columns-component__video-section--video-scale .banner-two-columns-component__media__container--hasImage{aspect-ratio:1 / 1}
.banner-two-columns-component__video-section--video-scale .banner-two-columns-component__media__container--hasImage .banner-two-columns-component__media__video-container[class*='multimedia-format--4-5'],.banner-two-columns-component__video-section--video-scale .banner-two-columns-component__media__container--hasImage .banner-two-columns-component__media__video-container[class*='multimedia-format--9-16']{margin:0 auto;width:auto;height:100%}
@media(min-width:768px){.banner-two-columns-component__video-section--video-scale .banner-two-columns-component__media__container--hasImage .banner-two-columns-component__media__video-container[class*='multimedia-format--5-4'],.banner-two-columns-component__video-section--video-scale .banner-two-columns-component__media__container--hasImage .banner-two-columns-component__media__video-container[class*='multimedia-format--16-9']{margin:0 auto;width:100%;height:auto}
}
.banner-two-columns-component__video-section--video-scale .banner-two-columns-component__media__video{width:100%;height:100%;object-fit:cover;object-position:center}
.banner-two-columns-component__videoYT-section--videoYT-scale .banner-two-columns-component__media__container{width:100%}
@media(min-width:1280px){.banner-two-columns-component__videoYT-section--videoYT-scale .banner-two-columns-component__media__container{width:555px}
}
.banner-two-columns-component__videoYT-section--videoYT-scale .banner-two-columns-component__media__container--hasImage{aspect-ratio:1 / 1}
.banner-two-columns-component__videoYT-section--videoYT-scale .banner-two-columns-component__media__container--hasImage .banner-two-columns-component__media__iframe-container[class*='multimedia-format--4-5'],.banner-two-columns-component__videoYT-section--videoYT-scale .banner-two-columns-component__media__container--hasImage .banner-two-columns-component__media__iframe-container[class*='multimedia-format--9-16']{margin:0 auto;width:auto;height:100%}
@media(min-width:768px){.banner-two-columns-component__videoYT-section--videoYT-scale .banner-two-columns-component__media__container--hasImage .banner-two-columns-component__media__iframe-container[class*='multimedia-format--5-4'],.banner-two-columns-component__videoYT-section--videoYT-scale .banner-two-columns-component__media__container--hasImage .banner-two-columns-component__media__iframe-container[class*='multimedia-format--16-9']{margin:0 auto;width:100%;height:auto}
}
.banner-two-columns-component__videoYT-section--videoYT-scale .banner-two-columns-component__media__iframe{width:100%;height:100%}
.banner-two-columns-component__image .cmp-image{height:100%}
.banner-two-columns-component__image .cmp-image__image{width:100%;height:100%;object-fit:cover}
.banner-two-columns-component.isAuthor .banner-two-columns-component__text-type.cq-Editable-dom{width:100%}
.banner-two-columns-component.isAuthor .banner-two-columns-component__text-title.cq-Editable-dom{width:100%}
.banner-two-columns-component.isAuthor .banner-two-columns-component__text-description.cq-Editable-dom{width:100%}
.banner-two-columns-component.isAuthor .banner-two-columns-component__button.cq-Editable-dom{width:100%}
.banner-two-columns-component.isAuthor .banner-two-columns-component__image-section .banner-two-columns-component__image,.banner-two-columns-component.isAuthor .banner-two-columns-component__image-section .section.image.cq-Editable-dom{height:360px}
@media(min-width:768px){.banner-two-columns-component.isAuthor .banner-two-columns-component__image-section .banner-two-columns-component__image,.banner-two-columns-component.isAuthor .banner-two-columns-component__image-section .section.image.cq-Editable-dom{height:621px}
}
.banner-two-columns-component.isAuthor .banner-two-columns-component__image-section .banner-two-columns-component__image .cmp-image,.banner-two-columns-component.isAuthor .banner-two-columns-component__image-section .section.image.cq-Editable-dom .cmp-image{width:100%;height:100%;object-fit:cover}
.banner-two-columns-component.isAuthor .banner-two-columns-component__image-section .banner-two-columns-component__image .cmp-image__image,.banner-two-columns-component.isAuthor .banner-two-columns-component__image-section .section.image.cq-Editable-dom .cmp-image__image{width:100%;height:100%;object-fit:cover}
.banner-two-columns-component.bg-primary{--banner-two-columns-initial-bg-color:var(--primary-color-bg);--banner-two-columns-fg-color:var(--primary-color-fg)}
.banner-two-columns-component.bg-secondary{--banner-two-columns-initial-bg-color:var(--secondary-color-bg);--banner-two-columns-fg-color:var(--secondary-color-fg)}
.banner-two-columns-component.bg-tertiary{--banner-two-columns-initial-bg-color:var(--tertiary-color-bg);--banner-two-columns-fg-color:var(--tertiary-color-fg)}
.image-left .banner-two-columns-component__container{display:flex;flex-direction:column}
@media(min-width:768px){.image-left .banner-two-columns-component__container{flex-direction:row}
}
@media(min-width:1280px){.image-left .banner-two-columns-component__text{padding:0 calc((100vw - 1110px) / 2) 0 80px;width:100%}
}
.image-left .banner-two-columns-component__text-section-with-notch::after{display:none}
@media(min-width:768px){.image-left .banner-two-columns-component__text-section-with-notch::after{content:"";position:absolute;top:260px;left:-31px;z-index:10;display:block;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}
}
.image-left .banner-two-columns-component__image-section--image-scale,.image-left .banner-two-columns-component__video-section--video-scale,.image-left .banner-two-columns-component__videoYT-section--videoYT-scale{justify-content:flex-end}
.image-left .banner-two-columns-component__image-section--image-scale .banner-two-columns-component__image .cmp-image__image{object-position:center}
.image-right .banner-two-columns-component__container{display:flex;flex-direction:column}
@media(min-width:768px){.image-right .banner-two-columns-component__container{flex-direction:row-reverse}
}
@media(min-width:1280px){.image-right .banner-two-columns-component__text{padding:0 80px 0 calc((100vw - 1110px) / 2);width:100%}
}
.image-right .banner-two-columns-component__text-section-with-notch::after{display:none}
@media(min-width:768px){.image-right .banner-two-columns-component__text-section-with-notch::after{content:"";position:absolute;top:260px;right:-31px;z-index:10;display:block;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}
}
.image-right .banner-two-columns-component__image-section--image-scale,.image-right .banner-two-columns-component__video-section--video-scale,.image-right .banner-two-columns-component__videoYT-section--videoYT-scale{justify-content:flex-start}
.image-right .banner-two-columns-component__image-section--image-scale .banner-two-columns-component__image .cmp-image__image{object-position:center}