.banner-content-component{position:relative;background-color:var(--banner-content-bg-color);color:var(--banner-content-fg-color)}
@media(min-width:1024px){.banner-content-component{height:580px}
}
.banner-content-component.bg-primary{--banner-content-fg-color:var(--primary-color-fg);--banner-content-bg-color:var(--primary-color-bg)}
.banner-content-component.bg-secondary{--banner-content-fg-color:var(--secondary-color-fg);--banner-content-bg-color:var(--secondary-color-bg)}
.banner-content-component.bg-tertiary{--banner-content-fg-color:var(--tertiary-color-fg);--banner-content-bg-color:var(--tertiary-color-bg)}
.banner-content-component__container{position:relative}
@media(min-width:1024px){.banner-content-component__container{display:flex;height:580px}
}
.banner-content-component__img-container{position:relative;order:1;width:100%;height:260px}
@media(min-width:1024px){.banner-content-component__img-container{flex:1 0;height:100%}
}
.banner-content-component__img-container__img{width:100%;height:100%;object-fit:cover}
.banner-content-component__img-container__img .cmp-image{width:100%;height:100%;object-fit:cover}
.banner-content-component__img-container__img .cmp-image__image{width:100%;height:100%;object-fit:cover}
.banner-content-component__bkg-img-container,.banner-content-component__bkg-video-container{position:absolute;width:100%;height:100%;overflow:hidden}
.banner-content-component__bkg-img-container::after,.banner-content-component__bkg-video-container::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,0.6) 54.73%)}
@media(min-width:1024px){.banner-content-component__bkg-img-container::after,.banner-content-component__bkg-video-container::after{background:linear-gradient(270deg,rgba(0,0,0,0) 0,rgba(0,0,0,0.6) 54.73%)}
}
.banner-content-component__bkg-img-container img,.banner-content-component__bkg-video-container img,.banner-content-component__bkg-img-container video,.banner-content-component__bkg-video-container video,.banner-content-component__bkg-img-container .banner-content-component__bkg-img,.banner-content-component__bkg-video-container .banner-content-component__bkg-img,.banner-content-component__bkg-img-container .banner-content-component__bkg-img-picture,.banner-content-component__bkg-video-container .banner-content-component__bkg-img-picture{width:100%;height:100%;object-fit:cover}
.banner-content-component__bkg-video-external-container{position:absolute;overflow:hidden;width:100%;height:100%}
.banner-content-component__iframe{border:0}
.banner-content-component__info{margin:0 auto}
@media(min-width:1024px){.banner-content-component__info{width:40.5vw;height:100%}
}
@media(min-width:1280px){.banner-content-component__info{display:flex;justify-content:flex-end;width:40vw}
}
.banner-content-component__info__content{position:relative;display:flex;flex-direction:column;padding:56px var(--grid-margin-xs);width:100%;height:calc(100% - 260px)}
@media(min-width:768px){.banner-content-component__info__content{padding-right:var(--grid-margin-sm);padding-left:var(--grid-margin-sm)}
}
@media(min-width:1024px){.banner-content-component__info__content{justify-content:center;padding:32px 50px 32px var(--grid-margin-md);height:100%}
}
@media(min-width:1280px){.banner-content-component__info__content{padding-right:80px;padding-left:165px}
}
.banner-content-component__info__content::after{content:'';position:absolute;top:-20px;left:24px;z-index:1;border:10px solid transparent;border-bottom:10px solid var(--banner-content-bg-color);width:0;height:0}
@media(min-width:1024px){.banner-content-component__info__content::after{top:187px;right:-44px;left:unset;border-width:22px;border-bottom:22px solid transparent;border-left:22px solid var(--banner-content-bg-color)}
}
.banner-content-component__info__content__caption{display:flex;align-items:center;margin-bottom:8px;width:100%;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;color:currentColor}
.banner-content-component__info__content__caption__text{margin-right:10px;white-space:nowrap}
.banner-content-component__info__content__caption__text p{margin-top:0}
.banner-content-component__info__content__caption__line{border-bottom:1px solid transparent;border-bottom-color:color-mix(in srgb,currentColor 40%,transparent);width:100%}
.banner-content-component__info__content__title{margin-bottom:16px;font-family:'Helvetica',helvetica,sans-serif;font-style:normal;font-weight:700;font-size:32px;line-height:33px;letter-spacing:-0.96px;color:currentColor}
@media(min-width:1024px){.banner-content-component__info__content__title{font-family:'Helvetica',helvetica,sans-serif;font-style:normal;font-weight:700;font-size:42px;line-height:48px;letter-spacing:-1.26px}
}
.banner-content-component__info__content__title .cmp-title__text{font-family:unset;font-size:unset;font-style:unset;font-weight:unset;line-height:unset;letter-spacing:unset}
.banner-content-component__info__content__location-date{display:flex;margin-bottom:24px}
.banner-content-component__info__content__location-date__location{border-right:1px solid transparent;border-right-color:color-mix(in srgb,currentColor 40%,transparent);margin-right:8px;padding-right:8px}
.banner-content-component__info__content__location-date__location,.banner-content-component__info__content__location-date__date{color:currentColor;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-content-component__info__content__location-date__location p,.banner-content-component__info__content__location-date__date p{margin-top:0}
.banner-content-component__info__content__description{margin-bottom:24px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;text-overflow:ellipsis;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;color:currentColor}
.banner-content-component__info__content__description p{margin-top:0}
.banner-content-component__info__content__button-group{display:flex;flex-direction:column;gap:16px}
@media(min-width:1024px){.banner-content-component__info__content__button-group{flex-direction:row}
}
.banner-content-component__info__content__button .cta.cta-secondary{width:100%}
@media(min-width:1024px){.banner-content-component__info__content__button .cta.cta-secondary{width:initial}
}
.banner-content-component__info__empty{display:none;flex:1 0;height:260px}
@media(min-width:1024px){.banner-content-component__info__empty{width:60.0685vw;height:100%}
}
.banner-content-component__info__empty__playBox{position:relative;top:0;right:0;z-index:3;width:100%;height:100%}
@media(min-width:1024px){.banner-content-component__info__empty__playBox{width:100%}
}
.banner-content-component__info__empty__playBox__playButton{position:absolute;top:calc(50% - 28px);right:calc(50% - 28px);z-index:2}
.banner-content-component.banner-content-component--background-image,.banner-content-component.banner-content-component--background-video{--banner-content-bg-color:transparent;height:557px}
@media(min-width:1024px){.banner-content-component.banner-content-component--background-image,.banner-content-component.banner-content-component--background-video{height:580px}
}
.banner-content-component.banner-content-component--background-image .banner-content-component__container,.banner-content-component.banner-content-component--background-video .banner-content-component__container{position:relative;display:flex;align-items:flex-end;height:100%}
.banner-content-component.banner-content-component--background-image .banner-content-component__info__empty__playBox__playButton,.banner-content-component.banner-content-component--background-video .banner-content-component__info__empty__playBox__playButton{top:100px}
@media(min-width:1024px){.banner-content-component.banner-content-component--background-image .banner-content-component__info__empty__playBox__playButton,.banner-content-component.banner-content-component--background-video .banner-content-component__info__empty__playBox__playButton{top:calc(50% - 28px);right:calc(50vw - 376px)}
}
.banner-content-component.banner-content-component--background-image .banner-content-component__info,.banner-content-component.banner-content-component--background-video .banner-content-component__info{position:relative;width:100%;justify-content:flex-start}
@media(min-width:1024px){.banner-content-component.banner-content-component--background-image .banner-content-component__info__content,.banner-content-component.banner-content-component--background-video .banner-content-component__info__content{justify-content:flex-end}
}
@media(min-width:1280px){.banner-content-component.banner-content-component--background-image .banner-content-component__info__content,.banner-content-component.banner-content-component--background-video .banner-content-component__info__content{justify-content:center;padding-right:0;width:633px}
}
.banner-content-component.banner-content-video-component .banner-content-component__buttons{display:flex;justify-content:space-around;align-items:center;margin-top:0}
@media(min-width:576px){.banner-content-component.banner-content-video-component .banner-content-component__buttons{justify-content:center;gap:24px}
}
@media(min-width:1280px){.banner-content-component.banner-content-video-component .banner-content-component__buttons{padding-top:56px}
}
.banner-content-component.isAuthor .banner-content-component__info__content__location-date__location,.banner-content-component.isAuthor .banner-content-component__info__content__location-date__date,.banner-content-component.isAuthor .banner-content-component__info__content__caption__text{min-width:100px}
.banner-content-component.isAuthor .banner-content-component__img-container__img.cq-Editable-dom{width:100%;height:100%;object-fit:cover}
.banner-content-component.isAuthor .banner-content-component__img-container__img.cq-Editable-dom .cmp-image{width:100%;height:100%;object-fit:cover}
.banner-content-component.isAuthor .banner-content-component__img-container__img.cq-Editable-dom .cmp-image__image{width:100%;height:100%;object-fit:cover}
.banner-content-component.isAuthor .banner-content-component__bkg-img-container.cq-Editable-dom{width:100%;height:100%;object-fit:cover}
.banner-content-component.isAuthor .banner-content-component__bkg-img-container.cq-Editable-dom img,.banner-content-component.isAuthor .banner-content-component__bkg-img-container.cq-Editable-dom picture{width:100%;height:100%;object-fit:cover}
@media(min-width:1024px){.banner-content.image-left .banner-content-component__container{flex-direction:row-reverse}
}
@media(min-width:1024px){.banner-content.image-left .banner-content-component__info__content{padding-right:40px;padding-left:50px}
}
@media(min-width:1280px){.banner-content.image-left .banner-content-component__info__content{padding-right:98px;padding-left:168px}
}
@media(min-width:1024px){.banner-content.image-left .banner-content-component__info__content::after{top:80px;left:-16px;right:unset;border-bottom:16px solid transparent;border-left:0;border-right:16px solid var(--banner-content-bg-color)}
}
@media(min-width:1024px){.banner-content.image-left .banner-content-component--background-image .banner-content-component__container,.banner-content.image-left .banner-content-component--background-video .banner-content-component__container{flex-direction:row-reverse}
}
@media(min-width:1024px){.banner-content.image-left .banner-content-component--background-image .banner-content-component__bkg-img-container::after,.banner-content.image-left .banner-content-component--background-video .banner-content-component__bkg-img-container::after,.banner-content.image-left .banner-content-component--background-image .banner-content-component__bkg-video-container::after,.banner-content.image-left .banner-content-component--background-video .banner-content-component__bkg-video-container::after{background:linear-gradient(90deg,rgba(0,0,0,0) 0,rgba(0,0,0,0.6) 54.73%)}
}
.banner-content.image-left .banner-content-component--background-image .banner-content-component__info,.banner-content.image-left .banner-content-component--background-video .banner-content-component__info{justify-content:flex-end}
@media(min-width:1024px){.banner-content.image-left .banner-content-component--background-image .banner-content-component__info__content,.banner-content.image-left .banner-content-component--background-video .banner-content-component__info__content{padding-right:90px;padding-left:80px}
}
.banner-content.image-left .banner-content-component--background-image .banner-content-component__info__empty__playBox__playButton,.banner-content.image-left .banner-content-component--background-video .banner-content-component__info__empty__playBox__playButton{right:auto;left:calc(50vw - 376px)}