.carousel{display:block;position:relative;width:100%}.carousel,.carousel *,.carousel :after,.carousel :before{box-sizing:border-box}.carousel__grid{align-items:center;display:grid;grid-template-areas:var(--car-areas,"head head" "track track" "arrows arrows");grid-template-columns:minmax(0,1fr) auto}.carousel__head{grid-area:head;margin-bottom:var(--car-head-gap,32px);min-width:0}.carousel__heading{margin:0;text-align:var(--car-heading-align,left)}.carousel__viewport{grid-area:track;min-width:0;position:relative}.carousel__track{display:flex;gap:var(--car-slide-gap,24px);list-style:none;margin:0;overflow-x:auto;overscroll-behavior-x:contain;padding:0;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.carousel__track::-webkit-scrollbar{display:none}.carousel__track:focus{outline:none}.carousel__track:focus-visible{outline:2px solid currentColor;outline-offset:2px}.carousel__slide{flex:0 0 calc((100% - (var(--car-slides, 1) - 1)*var(--car-slide-gap, 24px))/var(--car-slides, 1));height:var(--car-slide-height,186px);margin:0;max-width:100%;overflow:hidden;padding:0;scroll-snap-align:start}.carousel__image,.carousel__slide-inner{display:block;height:100%;width:100%}.carousel__image{object-position:center center}.carousel__arrows{align-items:center;display:flex;gap:var(--car-arrow-gap,24px);grid-area:arrows;justify-content:var(--car-arrows-justify,center);margin-bottom:var(--car-arrows-mb,0);margin-top:var(--car-arrows-mt,40px)}.carousel__grid[data-scrollable=false] .carousel__arrows{display:none}.carousel__arrow{align-items:center;appearance:none;border:0;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;justify-content:center;line-height:0;margin:0;padding:0;transition:background-color .2s ease,color .2s ease,opacity .2s ease}.carousel__arrow svg{fill:currentColor;height:var(--car-arrow-icon-size,14px);width:auto}.carousel__arrow[disabled]{cursor:default;opacity:var(--car-arrow-disabled-opacity,.4)}@media (prefers-reduced-motion:reduce){.carousel__track{scroll-behavior:auto}.carousel__arrow{transition:none}}