.tw-focus-carousel{--twfc-gap:24px;--twfc-slide-width:100%;--twfc-sibling-scale:0.9;--twfc-sibling-opacity:0.45;--twfc-arrow-offset:24px;--twfc-speed:400ms;position:relative;box-sizing:border-box}.tw-focus-carousel__bleed{position:relative;width:100vw;margin-left:calc(50% - 50vw);overflow:hidden}.tw-focus-carousel__viewport{position:relative;overflow:visible;touch-action:pan-y}.tw-focus-carousel__track{display:flex;align-items:center;gap:var(--twfc-gap);width:max-content;will-change:transform;transition-property:transform;transition-duration:var(--twfc-speed);transition-timing-function:ease}.tw-focus-carousel__slide{box-sizing:border-box;flex:0 0 var(--twfc-slide-width);width:var(--twfc-slide-width);max-width:var(--twfc-slide-width);min-width:0;transform:scale(var(--twfc-sibling-scale));opacity:var(--twfc-sibling-opacity);transition:transform var(--twfc-speed)ease,opacity var(--twfc-speed)ease;transform-origin:center center}.tw-focus-carousel__slide.is-active{transform:scale(1);opacity:1;z-index:2}.tw-focus-carousel__arrow{position:absolute;top:50%;z-index:5;display:flex;align-items:center;justify-content:center;width:48px;height:64px;padding:0;border:0;background:0 0;box-shadow:none;color:transparent;font-size:0;line-height:1;cursor:pointer;transform:translateY(-50%)}.tw-focus-carousel__arrow::after{content:"";display:block;width:0;height:0;border-top:14px solid transparent;border-bottom:14px solid transparent}.tw-focus-carousel__arrow--prev{left:max(12px,calc((100vw - var(--twfc-slide-width))/2 + var(--twfc-arrow-offset)))}.tw-focus-carousel__arrow--prev::after{border-right:24px solid #fff}.tw-focus-carousel__arrow--next{right:max(12px,calc((100vw - var(--twfc-slide-width))/2 + var(--twfc-arrow-offset)))}.tw-focus-carousel__arrow--next::after{border-left:24px solid #fff}.tw-focus-carousel__dots{display:flex;justify-content:center;align-items:center;gap:10px;padding-top:16px}.tw-focus-carousel__dot{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:currentColor;opacity:.3;cursor:pointer}.tw-focus-carousel__dot.is-active{opacity:1}.tw-focus-carousel__arrow:focus-visible{outline:2px solid #fff;outline-offset:4px}.tw-focus-carousel__dot:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(prefers-reduced-motion:reduce){.tw-focus-carousel__track,.tw-focus-carousel__slide{transition-duration:0ms!important}}