.o-banner{background:transparent;overflow:hidden;position:relative}.o-banner__size--small .o-banner__inner{min-height:40rem}.o-banner__size--medium .o-banner__inner{min-height:60rem}.o-banner__size--large .o-banner__inner{min-height:100vh}.o-banner__size--auto .o-banner__inner{min-height:auto}.o-banner__size--custom .o-banner__inner{min-height:var(--custom-min-height-mobile,auto)}@media screen and (min-width:768px){.o-banner__size--custom .o-banner__inner{min-height:var(--custom-min-height,auto)}}.o-banner__first-section-on-page.o-banner__size--large .o-banner__inner{min-height:calc(100vh - var(--header-height))}.o-banner__background-media{display:block;height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:1}.o-banner__background-media .o-banner__video{height:100%;position:relative;width:100%}.o-banner__background-media .o-banner__video video{height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}@media screen and (max-width:767px){.o-banner__background-media .o-banner__video video.custom-ratio{height:auto;position:relative}}.o-banner__background-media .o-banner__image{height:100%;position:relative;width:100%}.o-banner__background-media .o-banner__image img{border-radius:var(--banner-border-radius,var(--border-radius));height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}@media screen and (max-width:767px){.o-banner__background-media .o-banner__image img.custom-ratio{height:auto;position:relative}}.o-banner__background-media .o-banner__image svg,.o-banner__overlay{height:100%;width:100%}.o-banner__overlay{background:rgba(var(--color-black),.2);border-radius:var(--banner-border-radius,var(--border-radius));left:0;position:absolute;top:0}.o-banner__content-wrapper{position:relative;z-index:8}.o-banner--v-top .o-banner__inner{align-items:flex-start}.o-banner--v-bottom .o-banner__inner{align-items:flex-end}.o-banner__inner{--banner-border-radius:0;align-items:center;display:flex;padding-block:var(--layout-site-padding);position:relative;width:100%;z-index:5}.o-banner__inner--border-radius{--banner-border-radius:var(--border-radius);border-radius:var(--banner-border-radius);overflow:clip}.o-banner.u-constrict .o-banner__inner{padding-inline:var(--layout-site-padding);position:relative}.o-banner.u-constrict-page-width .o-banner__overlay,.o-banner.u-constrict-page-width img,.o-banner.u-constrict-page-width svg,.o-banner.u-constrict-page-width video{border-radius:0}.o-banner__pattern{bottom:var(--pattern-y-offset-mobile,0);height:auto;position:absolute;right:var(--pattern-x-offset-mobile,0);width:var(--pattern-width-mobile,auto);z-index:5}@media screen and (min-width:768px){.o-banner__pattern{bottom:var(--pattern-y-offset,0);right:var(--pattern-x-offset,0);width:var(--pattern-width,auto)}}.o-banner__pattern svg{height:auto;width:100%}.o-banner__pattern svg g{opacity:var(--pattern-opacity,1)}.o-banner__pattern--right svg{transform:scaleX(-1)}@media screen and (max-width:767px){.o-banner--mobile-content-above .o-banner__inner{display:flex;flex-direction:column;padding-bottom:0}}@media screen and (max-width:767px){.o-banner--mobile-content-above .o-banner__inner:has(.o-banner__inner--border-radius){--border-radius:0}}@media screen and (max-width:767px){.o-banner--mobile-content-above .o-banner__content-wrapper{flex-shrink:0;order:-1;position:relative;z-index:8}.o-banner--mobile-content-above .o-banner__background-media{flex:1 1 0;min-height:20rem;position:relative}.o-banner--mobile-content-above .o-banner__background-media .o-banner__image,.o-banner--mobile-content-above .o-banner__background-media .o-banner__video{height:100%;left:0;position:absolute;top:0;width:100%}}@media screen and (max-width:767px){.o-banner--mobile-content-above .o-banner__background-media:has(.custom-ratio){min-height:auto}.o-banner--mobile-content-above .o-banner__background-media:has(.custom-ratio) .o-banner__image,.o-banner--mobile-content-above .o-banner__background-media:has(.custom-ratio) .o-banner__video{position:relative}}@media screen and (max-width:767px){.o-banner--mobile-content-above .o-banner__overlay{display:none}}