@keyframes scroll-left{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.c-hero-banner{--content-padding-h:1.25rem;--content-padding-v:4.25rem}.c-hero-banner.has-quick-links{--content-padding-v:3.125rem}.c-hero-banner{color:#fffffb;background:#010101}.c-hero-banner.is-dark-text{color:#010101;background:#fffffb}.c-hero-banner.is-dark-text .c-hero-banner__pre-title-extra{color:rgba(1,1,1,.35)}.c-hero-banner__aside{aspect-ratio:1/1;position:relative;width:100%}.c-hero-banner.is-size-full .c-hero-banner__aside{aspect-ratio:375/470;max-height:55dvh}.c-hero-banner.is-size-blog .c-hero-banner__aside{aspect-ratio:1}.c-hero-banner__aside-image,.c-hero-banner__aside-video{position:absolute;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;pointer-events:none}.c-hero-banner__content{position:relative;padding:var(--content-padding-v) var(--content-padding-h);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;width:auto}.o-main__wrapper>:first-child>.c-hero-banner .c-hero-banner__content{padding-top:calc(var(--content-padding-v) + var(--header-height)/2 + var(--header-icon-height)/2)}.c-hero-banner.is-size-full .c-hero-banner__content{min-height:100dvh}.c-hero-banner.is-size-large .c-hero-banner__content,.c-hero-banner.is-size-medium .c-hero-banner__content{min-height:25.75rem}.c-hero-banner.is-size-small .c-hero-banner__content{min-height:21.25rem}.c-hero-banner.is-size-collection .c-hero-banner__content{min-height:24.5rem}.c-hero-banner.is-size-full.is-top .c-hero-banner__content{justify-content:flex-start}.c-hero-banner.is-size-full.is-middle .c-hero-banner__content{justify-content:center}.c-hero-banner.is-size-full.is-bottom .c-hero-banner__content{justify-content:flex-end}.c-hero-banner.is-size-full.is-left .c-hero-banner__content{align-items:flex-start;text-align:left}.c-hero-banner.is-size-full.is-center .c-hero-banner__content{align-items:flex-center;text-align:center}.c-hero-banner.is-size-full.is-right .c-hero-banner__content{align-items:flex-end;text-align:right}.c-hero-banner__content-inner{position:relative;z-index:2;max-width:46.875rem;display:flex;flex-direction:column;align-items:center;width:100%}.c-hero-banner.is-split .c-hero-banner__content-inner{max-width:27.5rem}.c-hero-banner.is-size-full.is-left .c-hero-banner__content-inner{align-items:flex-start}.c-hero-banner.is-size-full.is-right .c-hero-banner__content-inner{align-items:flex-end}.c-hero-banner__bg-image,.c-hero-banner__bg-video{position:absolute;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;pointer-events:none}.c-hero-banner__content-shade{position:absolute;inset:0;width:100%;height:100%;background:rgba(1,1,1,.2)}.c-hero-banner__pre-title{margin-top:0;margin-bottom:1.25rem}.c-hero-banner__pre-title-extra{margin-left:1rem;color:rgba(255,255,251,.3)}.c-hero-banner__title{margin-top:0;margin-bottom:0}.c-hero-banner__description{margin-top:1.5rem;margin-bottom:0}.c-hero-banner__cta{margin-top:3rem;margin-bottom:0}.c-hero-banner__description{max-width:30rem}.c-hero-banner.is-split .c-hero-banner__description{max-width:21.125rem}.c-hero-banner.has-quick-links .c-hero-banner__description{margin-top:1rem}.c-hero-banner__quick-links-wrap{margin-left:calc(var(--content-padding-h)*-1);margin-right:calc(var(--content-padding-h)*-1);width:calc(100% + var(--content-padding-h)*2)}.c-hero-banner__quick-links{margin-top:2.5rem;display:inline-flex;align-items:stretch;justify-content:flex-start;gap:.3125rem;padding:0 var(--content-padding-h);overflow-x:auto;overflow-y:hidden;width:auto;max-width:100%;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-behavior:smooth}.c-hero-banner__quick-link{display:inline-flex;position:relative;background-color:rgba(255,255,251,.1);padding:1rem 1.5rem;-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem);transition:background-color .6s cubic-bezier(.16,1,.3,1);flex-direction:column;justify-content:center;align-items:center;flex-shrink:0}.c-hero-banner__quick-link:hover{background-color:rgba(255,255,251,.14)}.c-hero-banner__quick-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:.0625rem;background-color:currentColor;transition:width 1s cubic-bezier(.16,1,.3,1)}.c-hero-banner__quick-link.is-active:after{width:100%}.c-hero-banner__quick-link.has-image{justify-content:flex-start;width:5.875rem;height:7.625rem;padding:.75rem .625rem .875rem;position:relative}.c-hero-banner__quick-link.has-image .c-hero-banner__quick-link-text{position:absolute;bottom:1.875rem;left:0;width:100%;padding:0 .625rem;transform:translateY(50%)}.c-hero-banner__quick-link-image-wrap{position:relative;width:4rem;height:4rem;display:inline-block}.c-hero-banner__quick-link-image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.c-hero-banner__quick-link-text{line-height:1.25rem}@media only screen and (max-width:1099px){.c-hero-banner .is-desktop{display:none}.c-hero-banner.is-split .c-hero-banner__content{min-height:0}.o-main__wrapper>:first-child>.c-hero-banner.is-split .c-hero-banner__content{padding-top:calc(var(--content-padding-v) - .25rem)}}@media only screen and (min-width:750px){.c-hero-banner{--content-padding-h:2.5rem}.c-hero-banner,.c-hero-banner.has-quick-links{--content-padding-v:4.25rem}}@media only screen and (min-width:1100px){.c-hero-banner{--content-padding-h:5rem}.c-hero-banner,.c-hero-banner.has-quick-links{--content-padding-v:5rem}.c-hero-banner .is-mobile{display:none}.c-hero-banner.is-split{display:flex;align-items:stretch;justify-content:stretch}.c-hero-banner.is-split .c-hero-banner__aside,.c-hero-banner.is-split .c-hero-banner__content{width:50%}.c-hero-banner.is-split.is-aside-right{flex-direction:row-reverse}.c-hero-banner__aside{height:auto;aspect-ratio:auto;width:auto}.c-hero-banner.is-size-full .c-hero-banner__aside{aspect-ratio:auto;max-height:none}.c-hero-banner.is-size-large .c-hero-banner__content{min-height:45rem}.c-hero-banner.is-size-medium .c-hero-banner__content{min-height:31rem}.c-hero-banner.is-size-small .c-hero-banner__content{min-height:24.25rem}.c-hero-banner__pre-title{margin-bottom:1.75rem}.c-hero-banner__pre-title-extra{margin-left:1.5rem}.c-hero-banner__description{margin-top:1.5rem}.c-hero-banner.is-size-full .c-hero-banner__description,.c-hero-banner.is-size-large .c-hero-banner__description{margin-top:2rem}.c-hero-banner.has-quick-links .c-hero-banner__description{margin-top:1rem}.c-hero-banner__cta{margin-top:3rem}.c-hero-banner__quick-link:hover:after{width:100%}}@media only screen and (min-width:1350px){.c-hero-banner{--content-padding-h:7.5rem;--content-padding-v:7.5rem}.c-hero-banner.has-quick-links{--content-padding-v:5rem}.c-hero-banner__quick-links{gap:.5rem}.c-hero-banner__quick-link.has-image{width:7rem;height:9.25rem;padding:.5rem}.c-hero-banner__quick-link.has-image .c-hero-banner__quick-link-text{bottom:2.125rem}.c-hero-banner__quick-link-image-wrap{width:6rem;height:6rem}}@media only screen and (min-width:1750px){.c-hero-banner{--content-padding-h:10rem;--content-padding-v:10rem}.c-hero-banner.has-quick-links{--content-padding-v:6.5831rem}.c-hero-banner.is-size-large .c-hero-banner__content{min-height:60rem}.c-hero-banner.is-size-medium .c-hero-banner__content{min-height:41.3125rem}.c-hero-banner.is-size-small .c-hero-banner__content{min-height:32.25rem}.c-hero-banner.is-size-collection .c-hero-banner__content{min-height:31.25rem}.c-hero-banner.is-size-collection.has-image-quick-links .c-hero-banner__content{min-height:41.3125rem}.c-hero-banner.is-split .c-hero-banner__content-inner{max-width:36.25rem}.c-hero-banner__pre-title{margin-bottom:2.25rem}.c-hero-banner__description{margin-top:2rem;max-width:37.5rem}.c-hero-banner.is-size-full .c-hero-banner__description,.c-hero-banner.is-size-large .c-hero-banner__description{margin-top:2.5rem}.c-hero-banner.is-split .c-hero-banner__description{max-width:27.5rem}.c-hero-banner.has-quick-links .c-hero-banner__description{margin-top:1.5rem}.c-hero-banner__cta{margin-top:3.5rem}.c-hero-banner.is-size-full .c-hero-banner__cta,.c-hero-banner.is-size-large .c-hero-banner__cta{margin-top:4rem}.c-hero-banner__quick-links{margin-top:3.5rem}.c-hero-banner__quick-link.has-image{height:9.5rem}.c-hero-banner__quick-link-text{line-height:1.5rem}}
