.dot-progress-carousel{position:relative}.dot-progress-carousel__header{margin-bottom:1.6rem}.dot-progress-carousel__heading{font-weight:500;font-size:2.4rem;line-height:3.5rem;letter-spacing:-0.04rem}@media(min-width: 1024px){.dot-progress-carousel__heading{font-size:2.8rem;line-height:3.4rem;letter-spacing:-0.06rem}}@media(min-width: 1440px){.dot-progress-carousel__heading{font-size:3.4rem;line-height:4rem;letter-spacing:-0.07rem}}.dot-progress-carousel__stage{width:100%;overflow:hidden}.dot-progress-carousel__stage .swiper{width:100%}.dot-progress-carousel__stage .swiper-slide{width:100%}.dot-progress-carousel__stage .swiper-slide>div,.dot-progress-carousel__stage .swiper-slide>div .carousel-item{height:100%}.dot-progress-carousel__controls{display:flex;align-items:center;justify-content:center;gap:32px;padding-top:1.6rem;padding-bottom:1.6rem;position:-webkit-sticky;position:sticky;bottom:0;z-index:1}.dot-progress-carousel__dots{display:flex;align-items:center;gap:16px;margin:0;height:48px;padding:0 2rem;border-radius:24px;background-color:#fff}.dot-progress-carousel__dot{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;margin:0;cursor:pointer;position:relative;width:8px;height:8px;display:flex;align-items:center;justify-content:stretch;opacity:1;transition:width .3s ease-out}.dot-progress-carousel__dot::before{content:"";position:absolute;top:50%;left:50%;width:24px;height:24px;transform:translate(-50%, -50%)}.dot-progress-carousel__dot:focus-visible{outline:2px solid currentcolor;outline-offset:3px}.dot-progress-carousel__dot.swiper-pagination-bullet-active{width:32px}.dot-progress-carousel__dot-bar{display:block;width:100%;height:8px;border-radius:4px;background-color:rgba(26,129,99,.2);position:relative;overflow:hidden}.dot-progress-carousel__dot-bar::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#1a8163;border-radius:inherit;transform:scaleX(0);transform-origin:left;animation-play-state:inherit}.dot-progress-carousel .swiper-pagination-bullet-active .dot-progress-carousel__dot-bar::after{animation:dot-progress-fill 5s linear forwards;animation:dot-progress-fill var(--dot-duration, 5s) linear forwards;animation-play-state:inherit}.dot-progress-carousel__play-pause{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#1a8163 !important;border-radius:50%;transition:background-color .15s ease-out}.dot-progress-carousel__play-pause .icon-pause{display:block}.dot-progress-carousel__play-pause .icon-play-filled{display:none}.dot-progress-carousel__play-pause.is-paused .icon-pause{display:none}.dot-progress-carousel__play-pause.is-paused .icon-play-filled{display:block}@keyframes dot-progress-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
