.carousel{grid-auto-flow:column;margin:0;padding:0 20px;list-style:none;display:grid}@media (min-width:768px){.carousel{padding:0 40px}}@media (min-width:1280px){.carousel{padding:0 calc(50vw - 582px)}}.carousel-indicators{padding:16px 0 0}
.slideshow{scroll-snap-type:x mandatory;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;overflow-x:auto}.slideshow::-webkit-scrollbar{display:none}.slideshow>*{scroll-snap-align:center}@media (prefers-reduced-motion:reduce){.slideshow{scroll-behavior:auto}}
.slideshow-indicators{justify-content:center;align-items:center;gap:8px;margin:0;list-style:none;display:flex}.slideshow-indicator{width:var(--slideshow-indicator-size,8px);height:var(--slideshow-indicator-size,8px);border:var(--slideshow-indicator-border,1px solid var(--color-secondary-1));background:var(--slideshow-indicator-track,white);cursor:pointer;border-radius:4px;padding:0;transition:width .3s;position:relative;overflow:hidden}.slideshow-indicator--active{width:var(--slideshow-indicator-active-width,48px)}.slideshow-indicator__fill{background:var(--color-secondary-1);border-radius:4px;width:0;height:100%;position:absolute;top:0;left:0}.slideshow-indicator--active .slideshow-indicator__fill{animation:slideshow-indicator-fill var(--slideshow-interval) linear forwards}.slideshow--paused .slideshow-indicator--active .slideshow-indicator__fill{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.slideshow-indicator--active .slideshow-indicator__fill{width:100%;animation:none}}@keyframes slideshow-indicator-fill{0%{width:0}to{width:100%}}
