.carousel-dots__wrapper{display:flex;justify-content:center}
.carousel-dots__item{--dot-height:10px;--dot-width:10px;--dot-min-size:min(var(--dot-width),var(--dot-height));width:var(--dot-width);height:var(--dot-height);border-radius:calc(var(--dot-min-size) / 2);cursor:pointer;overflow:hidden;transition:width .3s ease}
.carousel-dots__item+.carousel-dots__item{margin-left:10px}
.carousel-dots__item--active{background:currentColor}
.carousel-dots__progressbar{height:100%;border-radius:inherit;background:#2b2926;transform:translateX(calc(-100% + var(--dot-height)));display:none}
.carousel-dots:not(.carousel-dots--hide-progressbar) .carousel-dots__item--active .carousel-dots__progressbar{display:block}
.carousel-content{flex-grow:1;position:relative;min-width:0;flex-basis:100%}
.carousel-content__wrapper{flex-grow:1}
html:not(.aem-AuthorLayer-Edit) .carousel-content__wrapper:not(.carousel-content__wrapper--ready){visibility:hidden}
.carousel-content--slides-aligning--top .carouseljs__wrapper{align-items:flex-start}
.carousel-content--slides-aligning--center .carouseljs__wrapper{align-items:center}
.carousel__wrapper{position:relative}
.carousel__wrapper[data-closing-group-id]{overflow:hidden;height:0}
.carousel--visible .carousel__wrapper[data-closing-group-id]{overflow:visible;height:auto}
.carousel--slide-up{overflow:hidden}
@media(prefers-reduced-motion:reduce){.carousel--slide-up{transition:none}
}
@media(prefers-reduced-motion:no-preference){.carousel--slide-up{transition:height .3s ease}
}
.aem-AuthorLayer-Edit .carousel__wrapper[data-closing-group-id]{height:auto}