.CarouselInner{--carousel-slides-per-view:1;--carousel-slides-per-view-desktop:var(--carousel-slides-per-view);--carousel-slide-gap:4vw;--carousel-slide-width:calc(100% / var(--carousel-slides-per-view));width:100%;position:relative}@media only screen and (min-width:768px){.CarouselInner{--carousel-slide-width:calc(100% / var(--carousel-slides-per-view-desktop));--carousel-slide-gap:clamp(12px, 1vw, 24px);margin:auto}}.CarouselInner--dragging .CarouselInner__viewport{cursor:grabbing}.CarouselInner--peek{--carousel-slides-per-view:1.19;--carousel-slides-per-view-desktop:1.2;--carousel-slide-gap:3vw}@media only screen and (min-width:768px){.CarouselInner--peek{--carousel-slide-gap:24px;width:100%}}.CarouselInner--peek .CarouselInner__viewport-wrapper{width:100%}.CarouselInner--hero{--carousel-slides-per-view:1.19;--carousel-slides-per-view-desktop:1;--carousel-slide-gap:3vw}@media only screen and (min-width:768px){.CarouselInner--hero{--carousel-slide-gap:0px;width:100%}}.CarouselInner--hero .CarouselInner__viewport-wrapper{width:100%;overflow:hidden}.CarouselInner__viewport-wrapper{position:relative}@media only screen and (min-width:768px){.CarouselInner__viewport-wrapper{width:92%;margin:auto}}.CarouselInner__viewport{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:#0000;touch-action:pan-y pinch-zoom;width:100%;overflow:hidden}@media only screen and (min-width:768px){.CarouselInner__viewport{cursor:grab}}.CarouselInner__container{margin-left:calc(var(--carousel-slide-gap)*-1);align-items:stretch;display:flex}.CarouselInner__slide{flex:0 0 var(--carousel-slide-width);min-width:0;padding-left:var(--carousel-slide-gap);display:flex}.CarouselInner__slide>*{width:100%}.CarouselInner__link{width:100%;height:100%;color:inherit;text-decoration:none;display:block}
.CarouselNav__button{opacity:1;will-change:opacity,transform;transition:opacity .65s,transform .65s cubic-bezier(.19,1,.22,1);display:none;transform:translate(0)scale(1)}.CarouselNav__button--hidden{opacity:0;pointer-events:none}@media only screen and (min-width:768px){.CarouselNav__button{z-index:3;background:var(--color-primary);width:clamp(32px,3.5vw,44px);height:clamp(32px,3.5vw,44px);color:var(--color-white);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.CarouselNav__button:hover,.CarouselNav__button:focus-visible{opacity:.92}.CarouselNav__button--prev{left:0}.CarouselNav__button--prev.CarouselNav__button--hidden{transform:translateY(-50%)translate(-18px)scale(.96)}.CarouselNav__button--next{right:0}.CarouselNav__button--next.CarouselNav__button--hidden{transform:translateY(-50%)translate(18px)scale(.96)}.CarouselNav--peek .CarouselNav__button--prev{left:clamp(18px,4vw,76px)}.CarouselNav--peek .CarouselNav__button--next{right:clamp(18px,4vw,76px)}}
.CarouselPagination{justify-content:center;align-items:center;gap:2vw;margin-top:5vw;display:flex}@media only screen and (min-width:768px){.CarouselPagination{display:none}}.CarouselPagination__bullet{background:var(--color-primary);opacity:.3;cursor:pointer;border:0;border-radius:50%;width:2.5vw;height:2.5vw;padding:0;transition:opacity .2s,transform .2s;display:block}.CarouselPagination__bullet--active{opacity:1;transform:scale(1.4)}

