.logo-carousel{--logo-carousel-gap:clamp(1.5rem, 4vw, 4rem);--logo-carousel-logo-max-height:clamp(3.5rem, 7vw, 6.5rem);overflow:hidden;width:100%;margin:0;padding:clamp(1.5rem, 4vw, 3rem) 0}.logo-carousel__viewport{overflow:hidden;padding-inline:clamp(1rem, 3vw, 3rem);width:100%}.logo-carousel__track{display:flex;align-items:center;width:max-content;will-change:transform;transform:translate3d(0,0,0);animation:logo-carousel-scroll var(--logo-carousel-duration,30s) linear infinite}.logo-carousel--reverse .logo-carousel__track{animation-direction:reverse}.logo-carousel--pause-on-hover:hover .logo-carousel__track,.logo-carousel--pause-on-hover:focus-within .logo-carousel__track{animation-play-state:paused}.logo-carousel__group{display:flex;align-items:center;flex:0 0 auto;gap:var(--logo-carousel-gap);padding-right:var(--logo-carousel-gap)}.logo-carousel__item{display:flex;flex:0 0 auto;align-items:center;justify-content:center}.logo-carousel__item img{display:block;width:auto;max-width:min(22rem, 38vw);max-height:var(--logo-carousel-logo-max-height);object-fit:contain}.logo-carousel:not(.is-ready) .logo-carousel__track{animation:none;transform:translate3d(0,0,0)}@media(prefers-reduced-motion:reduce){.logo-carousel .logo-carousel__track{animation:none;transform:translate3d(0,0,0)}}@keyframes logo-carousel-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-1 * var(--logo-carousel-distance, 0px)),0,0)}}