.index-hero__background{height:100%;overflow:hidden;position:absolute;top:0;left:0;width:100%;z-index:-1}.index-hero{--swiper-pagination-bullet-width:2.4rem;--swiper-pagination-bullet-inactive-color:hsla(0,0%,100%,.25);--swiper-pagination-bullet-border-radius:.1rem;position:relative;--swiper-pagination-color:var(--color-white);--swiper-pagination-bottom:var(--spacing-05);--swiper-pagination-bullet-inactive-opacity:100%;isolation:isolate;--swiper-bottom-padding:0;--color-foreground:var(--color-white-rgb);--swiper-pagination-bullet-height:.4rem}.index-hero swiper-container::part(pagination){padding:0 calc(var(--layout-page-margin) + 4.4rem);justify-content:flex-end;max-width:100%;bottom:3.4rem;text-align:left;box-sizing:border-box;margin:0 auto!important;padding-left:4.8rem;display:flex}@media screen and (min-width:750px){.index-hero.page-width{padding-top:var(--spacing-05)}.index-hero.page-width .index-hero__banner,.index-hero.page-width .index-hero__inner{overflow:hidden;position:relative;border-radius:var(--border-radius-lg);display:block}}@media screen and (max-width:749px){.index-hero swiper-container::part(pagination){padding:0 calc(var(--layout-page-margin) - 4px);justify-content:flex-start}.index-hero.page-width{padding-inline:0}}@media screen and (min-width:1600px){.index-hero swiper-container::part(pagination){padding:0 calc((100vw - var(--layout-page-width))/2 + 4.4rem)}}.index-hero__background img,.index-hero__background picture{height:100%;object-fit:cover;object-position:top!important;width:100%}.index-hero__background video{height:100%;object-fit:cover;object-position:center;width:100%}.index-hero__content{height:auto;height:calc(100vh - var(--header-height, 0px) - var(--announcement-height, 0px));min-height:60rem;max-height:80rem;width:100%}@media screen and (min-width:990px){.index-hero.page-width .index-hero__content{height:auto;min-height:unset;max-height:unset;padding-inline:var(--spacing-10);aspect-ratio:17/8}.index-hero.page-width[data-type=static] .index-hero__content{padding-inline:var(--spacing-08)}}@media screen and (min-width:750px)and (max-width:989px){.index-hero.page-width .index-hero__content{height:auto;min-height:unset;max-height:unset;aspect-ratio:5/4}.index-hero__content{aspect-ratio:5/3;display:flex}.index-hero.page-width .index-hero__content{padding-inline:var(--spacing-08)}}@media screen and (max-width:749px){.index-hero__content{height:calc(100svh - var(--header-height, 0px) - var(--announcement-height, 0px));min-height:unset;justify-content:flex-end;flex-direction:column;max-height:64rem;aspect-ratio:2/3;display:flex}}.index-hero__content-inner{height:100%;padding-top:var(--spacing-08);color:var(--color-white);flex-direction:column;padding-bottom:var(--spacing-08);width:100%;display:flex}@media screen and (max-width:749px){.index-hero.page-width .index-hero__content-inner{padding-inline:var(--layout-page-margin)}}.index-hero__content-inner :not(.button){color:inherit}swiper-slide .index-hero__content-inner{padding-bottom:var(--spacing-08)}@media screen and (max-width:749px){swiper-slide .index-hero__content-inner{padding-bottom:var(--spacing-10)}.index-hero__content-inner{height:auto;padding-top:var(--spacing-06);text-align:center;background-color:#0000008c;padding-bottom:var(--spacing-06)}}@media screen and (min-width:750px){.index-hero__content-inner:after{height:100%;right:0;content:"";position:absolute;bottom:0;top:0;background:linear-gradient(to bottom,transparent 30%,rgba(0,0,0,var(--overlay-strength,.5)) 75%);left:0;width:100%;z-index:-1}.index-hero__content-inner[data-full-overlay]:after{background:rgba(0,0,0,var(--overlay-strength,.5))}}.index-hero__content-inner{justify-content:flex-end}.index-hero__content-inner[data-vertical-align=middle]{justify-content:center}.index-hero__content-inner[data-vertical-align=top]{justify-content:flex-start}.index-hero__content-inner[data-horizontal-align=left]{align-items:flex-start}.index-hero__content-inner[data-horizontal-align=center]{text-align:center;align-items:center}.index-hero__content-inner[data-horizontal-align=right]{text-align:right;align-items:flex-end}.index-hero__content-inner .button{min-width:14rem;margin-top:var(--spacing-06)}@media screen and (max-width:749px){.index-hero__content-inner .button{width:100%}.index-hero__content-inner{justify-content:flex-end!important;text-align:left!important;align-items:flex-start!important}}.index-hero__content-inner h2{font-size:clamp(2.4rem,1.6rem + 2vw,4.8rem);text-transform:uppercase;max-width:26ch;-webkit-hyphens:none;hyphens:none;line-height:1.2}.index-hero__content-inner .text-overline{margin-bottom:var(--spacing-03);color:var(--color-white)}.index-hero__subtext{font-size:var(--font-size-body-lg);max-width:48ch;margin-top:var(--spacing-03);font-family:var(--font-heading-family)}@media screen and (max-width:749px){.index-hero__subtext{font-size:1.6rem}}.index-banner__autoplay-control{height:4.4rem;padding:0;border:0;right:calc(var(--layout-page-margin) - 1rem);position:absolute;bottom:calc(var(--spacing-06) - 1.6rem);background-color:transparent;border-radius:0;cursor:pointer;width:4.4rem;z-index:1}@media screen and (min-width:1600px){.index-banner__autoplay-control{right:calc((100vw - var(--layout-page-width))/2)}}.index-banner__autoplay-control .icon-wrapper{height:100%;position:relative;width:100%;display:block}.index-banner__autoplay-control .icon{height:1.6rem;transform:translate(-50%,-50%);color:var(--color-white);position:absolute;top:50%;left:50%;width:1.6rem}.index-hero__banner[data-autoplay-state=paused] .index-banner__autoplay-control .icon-pause,.index-hero__banner[data-autoplay-state=playing] .index-banner__autoplay-control .icon-play{display:none}.index-banner__nav-control.button--outline{border-color:currentColor;height:4rem;transform:translateY(-50%);color:var(--color-white);transition:opacity .25s ease,background-color .25s ease,color .25s ease,border-color .25s ease,visibility 0s linear .25s;position:absolute;opacity:0;top:50%;width:4rem;z-index:1}.index-banner__nav-control:focus,.index-hero__banner:hover .index-banner__nav-control{transition:opacity .25s ease,background-color .25s ease,color .25s ease,border-color .25s ease,visibility 0s linear;opacity:1}.index-banner__nav-control[data-nav-direction=prev]{left:2rem}.index-banner__nav-control[data-nav-direction=next]{right:2rem}@media screen and (min-width:1600px){.index-banner__nav-control[data-nav-direction=prev]{left:calc((100vw - var(--layout-page-width))/2)}.index-banner__nav-control[data-nav-direction=next]{right:calc((100vw - var(--layout-page-width))/2)}}@media screen and (max-width:749px){.index-banner__nav-control{display:none}}