.epc-brand-proof__images.epc-brand-proof__images--carousel{aspect-ratio:auto;min-width:0}.epc-client-carousel{display:block;max-width:100%;min-width:0}.epc-client-carousel__viewport{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;aspect-ratio:var(--epc-client-ratio,5 / 4);overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;background:rgba(var(--color-foreground),.035)}.epc-client-carousel__viewport::-webkit-scrollbar{display:none}.epc-client-slide{position:relative;flex:0 0 100%;width:100%;height:100%;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always}.epc-client-slide .epc-brand-media{height:100%;min-height:0}.epc-client-slide .epc-brand-media img,.epc-client-slide .epc-brand-media video{object-fit:var(--epc-client-fit,contain)}.epc-client-slide__caption{position:absolute;bottom:0;left:0;right:0;padding:1rem 1.5rem;background:rgb(var(--color-background));font-size:1.1rem;line-height:1.5}.epc-client-carousel__controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.epc-client-carousel__controls[hidden]{display:none}.epc-client-carousel__controls button{display:inline-flex;align-items:center;justify-content:center;min-width:4rem;min-height:4rem;background:transparent;color:inherit;border:1px solid rgba(var(--color-foreground),.3);padding:.8rem;font:inherit;cursor:pointer;border-radius:0}.epc-client-carousel__controls button:hover{background:rgba(var(--color-foreground),.06)}.epc-client-carousel__controls button:focus-visible,.epc-client-carousel__viewport:focus-visible{outline:2px solid rgb(var(--color-foreground));outline-offset:3px}.epc-client-carousel__dots{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;flex:1}.epc-client-carousel__dots .epc-client-carousel__dot{min-width:2.8rem;min-height:3.2rem;padding:.8rem;border:0}.epc-client-carousel__dot span{width:.6rem;height:.6rem;border:1px solid rgb(var(--color-foreground));border-radius:50%;display:block}.epc-client-carousel__dot[aria-current=true] span{background:rgb(var(--color-foreground))}.epc-client-carousel__count{white-space:nowrap;font-size:1.1rem;font-variant-numeric:tabular-nums}.epc-client-carousel:has(.epc-client-slide:only-child) .epc-client-carousel__controls{display:none}@media(max-width:749px){.epc-client-carousel__controls{gap:.5rem}.epc-client-carousel__dots .epc-client-carousel__dot{min-width:2.4rem}}