/* Customer-logo marquee — approved myWork customer set */
.mw-customer-logo-rail {
  overflow: hidden !important;
}
/* Preserve the source logo-band grid geometry. The carousel adds no
   additional width or vertical rail layer, preventing duplicate edge lines. */
.mw-customer-logo-rail .logo-carousel__marquee {
  width: max-content !important;
  animation: mw-home-logo-marquee var(--mw-logo-marquee-duration, 120s) linear infinite !important;
  will-change: transform;
}
.mw-customer-logo-rail:hover .logo-carousel__marquee,
.mw-customer-logo-rail:focus-within .logo-carousel__marquee {
  animation-play-state: paused !important;
}
.mw-customer-logo-rail .logo-carousel__item.mw-customer-logo-item {
  display: grid !important;
  place-items: center !important;
  flex: 0 0 172px !important;
  width: 172px !important;
  height: 72px !important;
  list-style: none !important;
}
.mw-customer-logo-rail .mw-customer-logo-mark {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: 142px !important;
  height: 34px !important;
}
.mw-customer-logo-rail .mw-customer-logo-mark img {
  display: block !important;
  width: var(--mw-logo-width) !important;
  height: auto !important;
  max-width: none !important;
  max-height: 32px !important;
  object-fit: contain !important;
}
.mw-customer-logo-rail .mw-customer-logo-mark img[src$="/03-goodwill.png"] {
  /* The Goodwill icon is visually bottom-weighted; nudge its optical center to match the other marks. */
  transform: translateY(2px) !important;
}
@keyframes mw-home-logo-marquee {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .mw-customer-logo-rail .logo-carousel__marquee {
    animation: none !important;
    transform: translate3d(0, 0, 0) !important;
    will-change: auto;
  }
}
.radar-logos .logo-carousel {
  width: 100%;
}
.radar-logos .mw-customer-logo-rail {
  cursor: grab;
}
