.acm-carousel{--carousel-gap: 20px;--carousel-per-view: 1;--carousel-drag: 0px;position:relative;min-width:0;max-width:100%}.acm-carousel__controls{display:flex;margin:0 0 18px;justify-content:flex-end;gap:8px}.acm-carousel__controls button{display:grid;width:46px;height:46px;padding:0;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--text);cursor:pointer;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease}.acm-carousel__controls button:is(:hover,:focus-visible){border-color:var(--brand-black);background:var(--brand-black);color:var(--bg)}.acm-carousel__controls button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.acm-carousel__controls svg{width:20px;height:20px}.acm-carousel__viewport{margin:-4px;padding:4px;overflow:clip;touch-action:pan-y}.acm-carousel__track{display:flex;width:100%;align-items:stretch;gap:var(--carousel-gap);transform:translate3d(calc(var(--carousel-position, 0px) + var(--carousel-drag)),0,0);transition:transform .48s var(--ease-out);will-change:transform}.acm-carousel__track:is(.is-instant,.is-dragging){transition:none}.is-looping .acm-carousel__viewport{cursor:grab}.is-looping .acm-carousel__track.is-dragging{cursor:grabbing}.acm-carousel__slide{display:flex;min-width:0;flex:0 0 calc((100% - (var(--carousel-per-view) - 1) * var(--carousel-gap)) / var(--carousel-per-view));flex-direction:column}.acm-carousel:not(.is-looping) .acm-carousel__slide{flex-grow:1}.acm-carousel__slide>*{flex:1 1 auto;width:100%}.acm-carousel__slide[inert]{user-select:none}@media(prefers-reduced-motion:reduce){.acm-carousel__track,.acm-carousel__controls button{transition:none}}
