.hero-carousel{background-color:var(--color-off-white);position:relative;display:flex;overflow:hidden}.hero-carousel__slider{width:100%}.hero-carousel__slides{display:flex;flex-wrap:nowrap}.hero-carousel__slide{flex:1 0 100%}.swiper .hero-carousel__slide{flex:none}.hero-carousel .media-banner{position:relative;display:flex;overflow:hidden;aspect-ratio:2/3;background-position:center center;background-repeat:none;background-size:cover;padding:2.5rem .875rem 3.5rem;border-radius:.5rem}@media(min-width: 1024px){.hero-carousel .media-banner{aspect-ratio:2/1;padding:3.5rem;border-radius:1rem}}.hero-carousel .media-banner__content{max-width:18.625rem}@media(min-width: 1024px){.hero-carousel .media-banner__content{max-width:33.75rem}}.hero-carousel__container{display:flex;flex:1;position:relative;width:100%;margin:0 auto;padding:0 1rem}@media(min-width: 1024px){.hero-carousel__container{padding:0 3.5rem}}.hero-carousel__prev,.hero-carousel__next{position:absolute;top:50%;transform:translateY(-50%);z-index:1;display:flex}.hero-carousel__prev svg path,.hero-carousel__next svg path{fill:var(--color-white)}.hero-carousel__prev{left:2.5rem}.hero-carousel__next{right:2.5rem}.hero-carousel .swiper-pagination-bullet{width:2.5rem;height:.25rem;border-radius:1.25rem;position:relative;overflow:hidden;background:rgba(255,255,255,.4);backdrop-filter:blur(0.75rem)}.hero-carousel .swiper-pagination-bullet::before{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0}.hero-carousel .hero-carousel__pagination{bottom:1.5rem;position:absolute;z-index:1;display:flex;justify-content:center}@media(min-width: 1024px){.hero-carousel .hero-carousel__pagination{bottom:2.5rem}}.hero-carousel .swiper-pagination-bullet-active{background:rgba(255,255,255,.5);backdrop-filter:blur(0.75rem)}.hero-carousel .swiper-pagination-bullet-active::before{background-color:var(--color-white);animation:slide-progress 6s cubic-bezier(0.3, 0, 0.3, 1) forwards}@keyframes slide-progress{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes opacityPulse{0%{opacity:.4}50%{opacity:.7}100%{opacity:.4}}
