.full-bleed-banner-stack{position:relative;height:calc(var(--hero-vh,100vh) + var(--ps-height,var(--hero-vh,100vh)) + var(--hero-reveal-delay,0px))}.full-bleed-banner{position:sticky;top:0;isolation:isolate;overflow:hidden;display:flex;background-color:var(--black);z-index:1}.full-bleed-banner__media{position:absolute;inset:0;z-index:0}.full-bleed-banner__image,.full-bleed-banner__picture{display:block;width:100%;height:100%}.full-bleed-banner__image{object-fit:cover;transform:scale(1.03);transition:transform 6s ease-out}.full-bleed-banner__slide.swiper-slide-active .full-bleed-banner__image{transform:scale(1)}.full-bleed-banner__content{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;height:100%;align-items:center;justify-content:flex-start}.full-bleed-banner__slide--center .full-bleed-banner__content,.full-bleed-banner__slide--left .full-bleed-banner__content{text-align:center}.full-bleed-banner__eyebrow{margin:0 0 16px;color:hsla(0,0%,100%,.76)}.full-bleed-banner__heading,.full-bleed-banner__subcopy{margin:0 0 20px;color:var(--white)}.full-bleed-banner__subcopy{max-width:340px;line-height:1.55}@media(max-width:768px){.full-bleed-banner__slide--text-mobile-black .full-bleed-banner__eyebrow,.full-bleed-banner__slide--text-mobile-black .full-bleed-banner__heading,.full-bleed-banner__slide--text-mobile-black .full-bleed-banner__subcopy{color:var(--black)}}@media(min-width:769px){.full-bleed-banner__slide--text-black .full-bleed-banner__eyebrow,.full-bleed-banner__slide--text-black .full-bleed-banner__heading,.full-bleed-banner__slide--text-black .full-bleed-banner__subcopy{color:var(--black)}}.full-bleed-banner__slide{position:relative}.full-bleed-banner__nav-group{position:absolute;z-index:2;left:50%;bottom:22px;display:flex;align-items:center;gap:10px;transform:translateX(-50%)}.full-bleed-banner__progress{position:relative;overflow:hidden;width:112px;height:1px;background:hsla(0,0%,100%,.38)}.full-bleed-banner__progress-fill{position:absolute;inset:0;background:var(--white);transform-origin:0;transform:scaleX(0);transition:transform .5s cubic-bezier(.2,.7,.25,1)}.full-bleed-banner__nav-group .full-bleed-banner__nav{position:static;display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin:0;padding:0;border:none;border-radius:999px;background:none;color:var(--white);opacity:.65;cursor:pointer;transition:background .16s,opacity .16s}.full-bleed-banner__nav-group .full-bleed-banner__nav:focus-visible,.full-bleed-banner__nav-group .full-bleed-banner__nav:hover{opacity:1;background:hsla(0,0%,100%,.16);outline:none}.full-bleed-banner__nav:after{display:none}.full-bleed-banner__nav.swiper-button-disabled{opacity:.4;cursor:default}.full-bleed-banner__nav-icon{display:block;width:24px;height:24px}svg.full-bleed-banner__nav-icon{width:12px;fill:none}.full-bleed-banner__pagination{position:static;width:auto;display:flex;align-items:center;gap:5px;min-width:34px;font-family:var(--font);font-size:11px;letter-spacing:.3px;color:var(--white)}.full-bleed-banner__pagination .swiper-pagination-current{opacity:1}.full-bleed-banner__pagination .swiper-pagination-total,.full-bleed-banner__pagination-sep{opacity:.45}.full-bleed-banner{height:calc(var(--hero-vh,100vh) - var(--hero-ticker-h,92px))}.full-bleed-banner__content{padding:calc(var(--header-height) + var(--header-padding)) 20px 74px}.full-bleed-banner__heading{margin-bottom:18px;max-width:350px;font-size:64px}@media(max-width:390px){.full-bleed-banner__subcopy{display:none}}@media(min-width:391px) and (max-width:768px){.full-bleed-banner__content{padding:128px 24px 96px}.full-bleed-banner__heading{margin-bottom:20px;max-width:720px;font-size:58px;line-height:.88}.full-bleed-banner__subcopy{display:none;margin-bottom:28px;max-width:560px}}@media(min-width:769px){.full-bleed-banner__content{padding:128px 24px 48px;justify-content:center}.full-bleed-banner__heading{max-width:1040px;font-size:64px}.full-bleed-banner__slide--left .full-bleed-banner__content{text-align:left;align-items:flex-start;padding-left:calc(clamp(2rem,7vw,8rem))}.full-bleed-banner__slide--left .full-bleed-banner__heading,.full-bleed-banner__slide--left .full-bleed-banner__subcopy{max-width:600px}}