/* Homepage partner names retain the original two opposing marquee rows. */
.case-partners { min-width: 0; border: 0; border-radius: 0; background: transparent; }
.case-partners .case-partners-head {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
.case-partners .partners-marquee {
  width: 100%;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
}
.case-partners .marquee-track {
  list-style: none;
  margin: 0;
  padding: 0;
}
.case-partners .marquee-track li {
  font-size: 13px;
  line-height: 1.5;
  padding: 9px 18px;
}
.case-partners .partners-marquee:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
.partners-marquee .marquee-track:not([data-marquee-ready]) {
  animation: none;
  transform: none;
  width: auto;
  flex-wrap: wrap;
  row-gap: 8px;
}
.no-js .partners-marquee {
  -webkit-mask-image: none;
  mask-image: none;
}
@media (prefers-reduced-motion: reduce) {
  .case-partners .partners-marquee {
    -webkit-mask-image: none;
    mask-image: none;
  }
  .case-partners .marquee-track {
    width: auto;
    flex-wrap: wrap;
    gap: 8px;
    transform: none;
    animation: none;
  }
  .case-partners .marquee-track li { margin-right: 0; }
  .case-partners [data-marquee-copy] { display: none; }
}
@media (max-width: 640px) {
  .case-partners .marquee-track li { font-size: 12.5px; padding: 8px 16px; }
}
