.o-hero{overflow-y:hidden;position:relative}@media screen and (min-width:768px){.o-hero{padding:0}}.o-hero__inner{padding:0}.o-hero__slide{position:relative}.o-hero__slide--inner{box-sizing:border-box;height:100%;min-height:60rem}.o-hero__slide--reduced-height{min-height:0}.o-hero__slide--reduced-height .o-hero__content{padding:0}.o-hero__slide--contain-width{position:relative}.o-hero__slide--overlay:after{background:linear-gradient(180deg,transparent,rgba(0,0,0,.5));content:"";inset:50% 0 0 0;position:absolute}.o-hero__slide--overlay.block-spacing:after{inset:50% 1rem 0 1rem}.o-hero__slide--media{display:block;height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:-1}.o-hero__slide--media.block-spacing{padding:0 1rem}.o-hero__slide--video{height:100%;position:relative;width:100%}.o-hero__slide--video video{height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.o-hero__slide--image{height:100%;position:relative;width:100%}.o-hero__slide--image img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.o-hero__slide--image.desktop,.o-hero__slide--video.desktop{display:none}@media screen and (min-width:768px){.o-hero__slide--image.desktop,.o-hero__slide--video.desktop{display:block}}.o-hero__slide--image.mobile,.o-hero__slide--video.mobile{display:block}@media screen and (min-width:768px){.o-hero__slide--image.mobile,.o-hero__slide--video.mobile{display:none}}.o-hero__content{margin-left:auto;margin-right:auto;max-width:var(--layout-container-width);padding:3.4rem var(--layout-site-padding);position:relative;z-index:1}@media screen and (min-width:768px){.o-hero__content{padding:5rem var(--layout-site-padding)}}.o-hero__content>:last-child{margin-bottom:0}.o-hero__heading{margin-bottom:1.7rem}.o-hero__heading--no-description{margin-bottom:0}.o-hero__caption{font-size:var(--body-fs-sm);font-weight:400;line-height:var(--body-lh-sm);margin-bottom:.5rem;text-transform:uppercase}.o-hero .a-btn.icon,.o-hero .a-btn__toggle,.o-hero .a-btn__transparent,.o-hero .a-checkbox__label,.o-hero .a-input__field,.o-hero__caption,.o-hero__heading{color:inherit}.o-hero.block-spacing{overflow-x:hidden}.o-hero.block-spacing .o-hero__inner.grid{margin:0 -1rem;min-width:100%;width:auto}.o-hero.block-spacing .o-hero__slide--overlay:after{inset:50% 1rem 0 1rem}.o-hero.block-spacing .o-hero__slide--media{padding:0 1rem}