/* The continuous name ribbon follows the existing JSCASTA client carousel. */
.mfj-proof .proof-grid { align-items: center; }
.mfj-proof .proof-copy p { margin: 0; }
.mfj-clients { margin-top: 48px; padding-top: 30px; border-top: 1px solid var(--line); }
.mfj-clients__viewport { max-width: 100%; }
.mfj-clients__track { margin: 0; }
.mfj-clients__source { display: flex; flex-wrap: wrap; align-items: center; gap: 24px 40px; margin: 0; }
.mfj-clients .mfj-clients__name { flex: 0 0 auto; margin: 0; color: var(--ink); font: 400 clamp(1.25rem,2.3vw,2rem)/1.25 Georgia,"Times New Roman",serif; letter-spacing: -.025em; }
.mfj-clients__controls { display: flex; justify-content: flex-end; min-height: 36px; margin-top: 18px; }
.mfj-clients__pause { border: 0; border-bottom: 1px solid transparent; padding: 5px 0; color: var(--muted); background: transparent; font: inherit; font-size: .75rem; line-height: 1.5; cursor: pointer; }
.mfj-clients__pause:hover { color: var(--ink); border-color: currentColor; }
.mfj-clients__pause:focus-visible { outline: 2px solid var(--focus); outline-offset: 5px; }
.mfj-clients__pause[hidden] { display: none; }
.mfj-clients.is-enhanced .mfj-clients__viewport { overflow: hidden; mask-image: linear-gradient(to right,transparent,#000 3%,#000 97%,transparent); }
.mfj-clients.is-enhanced .mfj-clients__track,
.mfj-clients.is-enhanced .mfj-clients__source,
.mfj-clients__clone { display: flex; flex-wrap: nowrap; align-items: center; width: max-content; margin: 0; }
.mfj-clients.is-enhanced .mfj-clients__track { gap: 0; will-change: transform; }
.mfj-clients.is-enhanced .mfj-clients__source,
.mfj-clients__clone { flex: 0 0 auto; gap: clamp(40px,5vw,72px); padding-right: clamp(40px,5vw,72px); }
.mfj-clients.is-enhanced .mfj-clients__name { white-space: nowrap; }
.mfj-clients.is-animated .mfj-clients__track { animation: mfj-client-ribbon var(--mfj-client-duration,60s) linear infinite; }
.mfj-clients.is-paused .mfj-clients__track,
.mfj-clients.is-offscreen .mfj-clients__track { animation-play-state: paused; }
@keyframes mfj-client-ribbon { to { transform: translate3d(calc(-1 * var(--mfj-client-distance)),0,0); } }
@media (max-width: 720px) {
  .mfj-clients { margin-top: 34px; padding-top: 24px; }
  .mfj-clients .mfj-clients__name { font-size: 1.4rem; }
  .mfj-clients__source { gap: 18px 28px; }
  .mfj-clients__controls { margin-top: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .mfj-clients .mfj-clients__viewport { overflow: visible; mask-image: none; }
  .mfj-clients .mfj-clients__track { width: 100%; animation: none !important; transform: none !important; }
  .mfj-clients .mfj-clients__source { width: 100%; flex-wrap: wrap; padding-right: 0; gap: 18px 30px; }
  .mfj-clients .mfj-clients__name { white-space: normal; }
  .mfj-clients__clone, .mfj-clients__controls { display: none; }
}
