.logo-carousel:hover .logo-rail{animation-play-state:paused}.logo-carousel-title{padding-top:60px}.logo-carousel-title--small{color:#15433c;font-size:16px;font-weight:600;letter-spacing:2px;line-height:16px;text-transform:uppercase;@media (min-width:768px){font-size:20px;line-height:20px}@media (min-width:992px){font-size:24px;line-height:24px}@media (min-width:2200px){font-size:32px;line-height:32px}}.logo-carousel-title--large{font-weight:400}.logo-carousel-wrapper{padding-bottom:40px;text-align:center}.logo-carousel-wrapper.lc--ready .logo-carousel{opacity:1;transform:none;transition:opacity .6s ease}.logo-carousel-wrapper.lc--ready .logo-rail{animation-play-state:running}.logo-carousel-wrapper:not(.lc--ready) .logo-carousel{opacity:0}.logo-item{flex:0 0 auto;justify-content:center}.logo-item,.logo-rail{align-items:center;display:inline-flex}.logo-rail{animation:marquee var(--duration) linear infinite;animation-play-state:paused;backface-visibility:hidden;gap:0;height:var(--carousel-height);min-height:var(--carousel-height);will-change:transform}.logo-row{align-items:center;display:flex;flex:0 0 auto;gap:var(--gap);padding:0 calc(var(--gap)/2)}.logo-row img{display:block;height:var(--logo-height);max-width:clamp(120px,16vw,240px);object-fit:contain;width:var(--logo-width)}@keyframes marquee{0%{transform:translateZ(0)}to{transform:translate3d(calc(var(--loop)*-1),0,0)}}@media (prefers-reduced-motion:reduce){.logo-rail{animation:none!important;transform:none!important}}