.hero{height:50rem}.hero__size{position:relative;height:100%}.hero--no-overlapping{height:54.6875rem}.hero--with-border{height:54.6875rem}.hero--with-border .hero__size{padding:1rem}.hero--with-border .hero__media-content{border-radius:.25rem;overflow:hidden}@media(min-width:768px){.hero--with-border .hero__transparent-gradient{position:absolute;top:0;left:0;right:0;height:20%;background:#000;background:linear-gradient(0,rgba(0,0,0,0) 0,rgba(0,0,0,0.45) 100%)}
}.hero:not(.hero--with-border) .hero__transparent-gradient{position:absolute;top:0;left:0;right:0;height:20%;background:#000;background:linear-gradient(0,rgba(0,0,0,0) 0,rgba(0,0,0,0.45) 100%)}.hero--slim{height:35.625rem}.hero__media-content{height:100%;position:relative;overflow:hidden}.hero__media-content--animation{height:100%;position:absolute;overflow:hidden;inset:0;-webkit-mask-size:cover;-webkit-mask-position:0;mask-size:cover;mask-position:0;transition:-webkit-mask-position}
@keyframes addColor{0%{-webkit-mask-position:0;mask-position:0}100%{-webkit-mask-position:100% 0;mask-position:100% 0}}.hero__text-eyebrow{font-size:.75rem;line-height:.875rem;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-body);margin-block-start:0}@media(min-width:768px){.hero__text-eyebrow{font-size:1rem;line-height:1.125rem}
}.hero__panel{padding:2.5rem 2rem;border-radius:.5rem}.hero__video-play,.hero__video-pause{position:absolute;top:-0.3125rem;left:-0.375rem;width:6.25rem;transform:opacity .2s}.hero__video-play svg,.hero__video-pause svg{max-width:100%}.hero__video-play svg g,.hero__video-pause svg g{cursor:pointer}.hero__video-play svg g path,.hero__video-pause svg g path{fill:var(--color-white)}
.hero__panel-with-tile{position:absolute;max-width:33.375rem;top:50%;left:4.86%;transform:translateY(-50%)}.hero__panel-with-tile .hero__video-controls{left:initial;right:0;bottom:calc(100% + 0.9375rem);width:3.625rem;height:2.875rem;display:none}.hero--no-overlapping .hero__panel-with-tile{top:calc(4.6875rem + (100% - 4.6875rem) / 2)}
.hero__stickers{border-top:.125rem solid var(--color-black);display:flex;align-items:center;margin-top:1.25rem;padding-top:1.3125rem}.hero__stickers-texts{flex-basis:58%}.hero__stickers-icons{display:flex;align-items:center;gap:.625rem;flex-grow:1;justify-content:flex-end}.hero__stickers-icon-container{width:2.625rem}
.hero__stickers-icon-container img{max-width:100%}.hero__buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-top:3.75rem}.hero__buttons--single .hero__cta-container{width:auto;min-width:calc(50% - 0.5rem)}.hero__cta-container{width:calc(50% - 0.5rem)}.hero__buttons--triple .hero__cta-container:last-of-type{width:100%}
.hero__content-heading{margin-bottom:1.25rem;line-height:3.375rem;letter-spacing:-0.02em;margin-bottom:0}@media(max-width:767px){.hero__content-heading{font-size:2rem;line-height:2.5rem}}.hero__content-heading--lg{font-size:2.75rem;line-height:2.75rem}@media(min-width:768px){.hero__content-heading--lg{font-size:3rem;line-height:3.25rem}
}.hero__content-copy{margin-bottom:0;font-size:1.125rem;line-height:1.5rem;margin-top:1.25rem}.hero__sticker-text{margin-right:1.125rem;position:relative;font-size:.875rem;line-height:1.3125rem;display:inline-block}.hero__sticker-text:not(:last-of-type):after{content:"";width:.1875rem;height:.1875rem;border-radius:.125rem;right:-0.5625rem;display:block;background-color:currentColor;position:absolute;top:calc(50% - 0.0625rem);transform:translateY(-50%)}
.hero__floating-image{margin:.25rem 0 1.375rem}.hero__floating-image img,.hero__floating-image .media,.hero__floating-image .media picture img{position:static;height:1.9375rem;padding-top:0 !important;transform:none;width:auto}.hero__floating-image picture{position:initial;transform:none}.hero__video-play{opacity:0}
.hero__video-play.active{opacity:1}.hero__video-pause{opacity:1}.hero__video-pause.active{opacity:0}.hero__video-controls{position:absolute;right:4.125rem;bottom:3.8125rem;width:5rem;height:3.875rem}@media screen and (max-width:480px){.hero .video-responsive{-o-object-fit:contain;object-fit:contain}}.hero--panel-right .hero__panel-with-tile{left:initial;right:4.86%}
.hero--panel-right .hero__video-controls{right:initial;left:4.125rem}.hero--panel-center .hero__panel-with-tile{position:absolute;left:0;right:0;margin:auto}@media(min-width:768px){.hero--panel-bottom .hero__panel-with-tile{top:unset;transform:unset;bottom:6.25rem}}@media(min-width:768px){.hero--panel-top .hero__panel-with-tile{top:6.25rem;transform:unset;bottom:unset}
}.hero__video{position:absolute;height:100%;width:100%;top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}.hero__video .media{padding:0;position:absolute;top:50%;left:-0.5%;transform:translateY(-50%);width:101%;height:100%}.hero__cta-button{min-height:4rem;min-width:initial;height:100%;font-size:.875rem}
@media(min-width:768px){.hero__cta-button{font-size:1.125rem}}.hero__cta-button.button{display:flex}.hero__stickers--mobile{display:none}.hero__image-overlaying{position:absolute}.hero--overlaying-text{width:calc(91% - 33.125rem + 0.375rem);max-width:51.875rem;right:5.9%;top:49%;transform:translateY(-50%)}.hero--overlaying-detail{width:calc(91% - 33.125rem + 8.5rem);right:5.9%;top:58%;transform:translateY(-50%);max-width:57.4375rem;z-index:1}
.hero.hero--overlapping-image{min-height:48.75rem;height:48.75rem}.hero.hero--overlapping-image .hero__panel-with-tile{left:4.514%;top:40.3%;max-width:33.125rem}.hero.hero--overlapping-image .hero__panel{padding:2.5rem 2.125rem}.hero.hero--overlapping-image.hero--hero-image-overlapping{position:relative;z-index:1}
.hero.hero--overlapping-image .hero__content-copy{line-height:1.75rem}@media(min-width:1024px){.hero.hero--overlapping-image .hero--overlaying-detail{right:2.98%}.hero.hero--overlapping-image.hero--panel-top .hero__panel-with-tile{top:6.25rem;transform:unset;bottom:unset}.hero.hero--overlapping-image.hero--panel-bottom .hero__panel-with-tile{top:unset;transform:unset;bottom:6.25rem}
.hero.hero--overlapping-image.hero--panel-right .hero__panel-with-tile{left:initial;right:4.514%}.hero.hero--overlapping-image.hero--panel-right .hero--overlaying-detail{right:initial;left:2.98%}.hero.hero--overlapping-image.hero--panel-right .hero--overlaying-text{left:5.9%;right:init}}@media(max-width:1023px){.hero.hero--overlapping-image{height:auto}
.hero.hero--overlapping-image .hero__panel-with-tile,.hero.hero--overlapping-image .hero__image-overlaying{position:relative;transform:initial;top:initial;left:initial;right:initial;margin:auto}.hero.hero--overlapping-image .hero__image-overlaying{max-width:41.25rem;width:100%;margin-left:calc((100% - 40rem) / 2);padding-right:1.5625rem;margin-top:.5rem;bottom:-1.6875rem}
.hero.hero--overlapping-image--panel-right .hero__image-overlaying{margin-right:calc((100% - 40rem) / 2);margin-left:auto;padding-left:1.5625rem;padding-right:0}.hero.hero--overlapping-image .hero__media-content{position:absolute;top:0;right:0;bottom:0;left:0}.hero.hero--overlapping-image .hero__size{padding-top:5.625rem}
.hero.hero--overlapping-image .hero__size,.hero.hero--overlapping-image{min-height:41.5rem !important}.hero.hero--overlapping-image:not(.hero--hero-image-overlapping) .hero--overlaying-text{display:none}.hero.hero--overlapping-image:not(.hero--hero-image-overlapping) .hero__size{padding-top:4.0625rem}.hero.hero--overlapping-image.hero--hero-image-overlapping .hero__size,.hero.hero--overlapping-image.hero--hero-image-overlapping{min-height:initial !important;height:auto !important}
.hero.hero--overlapping-image .hero__content-heading{font-size:2rem;line-height:2.3125rem}.hero.hero--overlapping-image .hero__content-copy{font-size:.875rem;line-height:1.25rem}}.hero__tile{margin-top:1.875rem}.hero__tile,.hero__tile .content-tile{min-width:100%;box-shadow:initial}@media(min-width:1440px){.hero__video .media{height:calc((100vw - 1.25rem) * 0.5649)}
.hero--no-overlapping .hero__video .media{left:-4%;width:108%;height:calc((100vw + 6.8125rem) * 0.5649)}}@media(max-width:1439px){.hero__video .media{width:calc(1.7702 * 51.25rem);height:50rem;left:50%;transform:translateX(-50%) translateY(-50%)}.hero--no-overlapping .hero__video .media{width:calc(1.7702 * 56.25rem);height:54.6875rem}
}@media(min-width:768px){.hero--with-border .hero__panel-with-tile{top:calc((100% + 2.75rem) / 2)}.hero__tile,.hero__tile .content-tile{min-height:8.75rem !important}.hero__tile .content-tile-thumb{min-width:7rem}}@media(max-width:767px){.hero{padding-bottom:0}.template--index .hero__media-content .media{width:100%;height:0;padding-bottom:176%}
.template--index .hero__video .media{width:100%;height:0;padding-bottom:176%}.hero__tile{margin-top:.9375rem}.hero__tile,.hero__tile .content-tile{min-height:6.25rem}.hero__buttons--single{justify-content:flex-start}.hero__buttons--single .hero__cta-container{width:auto;min-width:9.25rem}.hero__floating-image{margin-bottom:1.25rem}
.hero__video-play,.hero__video-pause{width:4.875rem}.hero__panel-with-tile{top:initial !important;right:initial !important;bottom:1.25rem;transform:translateX(-50%) !important;left:50% !important}.hero__panel-with-tile .hero__video-controls{display:block;left:initial;right:0}.hero__panel-with-tile,.hero__stickers--mobile .hero__stickers{width:calc(100% - 2.5rem)}
.hero__content-copy{font-size:.75rem;line-height:1.25rem;margin-top:1rem}.hero__buttons{margin-top:1.5rem;gap:.5rem !important}.hero__cta-container{width:calc(50% - 0.25rem)}.hero__panel{padding:1.5rem .9375rem}.hero__panel .hero__stickers{display:none}.hero__sticker-text{font-size:.75rem;line-height:1.25rem}
.hero__stickers-icons{gap:.3125rem}.hero__stickers-icon-container{width:2rem}.hero:not(.hero--with-border):not(.hero--has-icons){height:41.5rem}.hero--with-border{padding-top:3.1875rem}.hero--with-border .hero__size{padding:.625rem}.hero--with-border .hero__media-content{height:34.6875rem}.hero--has-icons{display:flex;flex-direction:column}
.hero--has-icons .hero__size{flex-grow:1}.hero--has-icons.hero--with-border .hero__stickers{padding-top:.375rem}.hero--has-icons:not(.hero--with-border){background-color:var(--color-white) !important;height:initial}.hero--has-icons:not(.hero--with-border) .hero__size{height:41.5rem}.hero--has-icons:not(.hero--with-border) .hero__stickers{padding-top:1rem;margin-bottom:1.5rem}
.hero__stickers--mobile{display:block}.hero__stickers{border-top:0;margin:auto auto 1.875rem;border-bottom:.125rem solid var(--color-black);padding:.375rem 0 .625rem}.hero__stickers-texts{display:flex;flex-wrap:wrap}.hero:not(.hero--with-border) .hero__stickers--mobile{background-color:var(--color-white) !important}
.hero__video .media{width:calc(1.7702 * 42.75rem);height:41.5rem}.hero__media-content .hero__video-controls{left:1.25rem;bottom:.9375rem}.hero--with-border{height:initial}.hero--with-border__video .media{width:calc(1.7702 * 35.9375rem);height:34.6875rem}.hero--with-border .hero__media-content{border-radius:.25rem}
.hero--with-border .hero__cta-button{min-height:2.5rem;padding-top:.5rem;padding-bottom:.5rem}.hero.hero--overlapping-image{height:auto !important}.hero.hero--overlapping-image .hero__image-overlaying{margin-left:calc((100% - 33.125rem) / 2);max-width:33.125rem;width:calc(100% - 2.5rem);margin-top:calc(-1.6875rem + 2vw)}
.hero.hero--overlapping-image .hero__image-overlaying-container{margin-right:-24%}.hero.hero--overlapping-image.hero--panel-right .hero__image-overlaying{margin-right:calc((100% - 33.125rem) / 2);margin-left:auto;padding-right:0}.hero.hero--overlapping-image.hero--panel-right .hero__image-overlaying-container{margin-left:-26%;margin-right:auto}
.hero.hero--overlapping-image:not(.hero--panel-right) .hero__image-overlaying{max-width:calc(100vw - (100% - 33.125rem) / 2);overflow:hidden}.hero.hero--overlapping-image:not(.hero--panel-right) .hero__image-overlaying .hero__image-overlaying-container{max-width:43.125rem}.hero.hero--overlapping-image .hero__panel-with-tile{transform:initial !important;left:0 !important;top:0 !important}
.hero.hero--overlapping-image .hero__size{padding-top:1.25rem;height:auto}.hero.hero--overlapping-image .hero__panel{padding:2rem 1.125rem}}@media(max-width:609px){.hero.hero--overlapping-image .hero__image-overlaying{margin-left:.8125rem;max-width:calc(100vw - 0.8125rem) !important;width:calc(100vw - 0.8125rem) !important}
.hero.hero--overlapping-image.hero--panel-right .hero__image-overlaying{margin-right:.8125rem}.hero.hero--overlapping-image.hero--panel-right .hero__image-overlaying-container{margin-left:-17%}}.section-hero-above{position:relative;z-index:1}