.s-hero{background-color:var(--surface_dark);display:grid;height:var(--hero-height);overflow:hidden;position:relative;width:100vw}.s-hero--short{--hero-height:29.3rem}.s-hero--tall{--hero-height:41.6rem}.s-hero__media{display:grid;height:var(--hero-height)}.s-hero__media video{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.s-hero__scrollport:not(.fm-slider__scrollport){display:grid}.s-hero__image{--image-radius:0;max-width:100vw}.s-hero__image,.s-hero__image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.s-hero__overlay{bottom:0;left:0;position:absolute;right:0;top:0}.s-hero--no-media{--hero-height:15rem}.s-hero__container{align-items:var(--mobile-horizontal-alignment);bottom:0;display:flex;flex-direction:column;justify-content:var(--mobile-vertical-alignment);left:0;padding-block:var(--grid-section_container);pointer-events:none;position:absolute;right:0;top:0}.s-hero__slide{flex-basis:100%;width:100vw}.s-hero__content{color:var(--text-color);display:grid;gap:1rem;justify-items:var(--mobile-items-alignment);max-width:39.875rem;pointer-events:auto;width:auto}.s-hero__logo{height:1.25rem;width:auto}.s-hero__eyebrow{font-size:var(--font-body_sm);line-height:1;margin-bottom:-1rem;text-transform:uppercase}.s-hero__title{font-family:var(--typeface-display);font-size:var(--font-display_xl);font-weight:700;line-height:1.25}.s-hero__text{font-size:var(--font-body_xl)}.s-hero__button{margin-top:.25rem}.s-hero__controls{align-items:center;color:var(--text-color);display:flex;flex-direction:row;gap:.5rem;justify-content:space-between;left:0;padding:.75rem .5rem 1.25rem 1.25rem;position:absolute;right:0;top:0;width:100%;z-index:1}.s-hero__dots-outer{flex:1;overflow:hidden}@media only screen and (min-width:64em){.s-hero--short{--hero-height:29.9rem}.s-hero--tall{--hero-height:38.5rem}.s-hero--no-media{--hero-height:20rem}.s-hero__container{align-items:var(--desktop-horizontal-alignment);justify-content:var(--desktop-vertical-alignment)}.s-hero__content{gap:.5rem;justify-items:var(--desktop-items-alignment)}.s-hero__logo{height:1.75rem}.s-hero__button{margin-top:calc(var(--brand-spacing_xxl) - .5rem)}.s-hero__controls{bottom:2rem;left:auto;max-width:calc(100vw - 44rem);right:2rem;top:auto;width:auto}}@media only screen and (min-width:80em){.s-hero__controls{bottom:5.25rem;right:5.25rem}}