.partner-carousel { padding-block:28px 34px; }
.partner-strip-top { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:22px; }
.partner-strip-top .eyebrow { margin:0; color:var(--muted); font-size:.6875rem; }
.partner-motion { border:1px solid var(--line); border-radius:5px; background:transparent; color:var(--ink); padding:7px 12px; min-height:36px; font-size:.75rem; font-weight:600; cursor:pointer; }
.partner-motion:hover { background:#edf3f6; }
.partner-logo-window { overflow-x:auto; overscroll-behavior-inline:contain; }
.partner-logo-track { display:flex; width:max-content; }
.partner-logo-group { display:flex; flex:none; align-items:center; gap:40px; padding:5px 40px 5px 0; }
.partner-logo-group[aria-hidden] { display:none; }
.partner-logo { display:flex; flex:0 0 160px; width:160px; height:80px; align-items:center; justify-content:center; }
.partner-logo img { width:160px; height:80px; object-fit:contain; filter:grayscale(1); opacity:.85; transition:filter .2s,opacity .2s; }
.partner-logo:hover img,.partner-logo:focus-visible img { filter:none; opacity:1; }
.partner-carousel.is-animated .partner-logo-window { overflow:hidden; }
.partner-carousel.is-animated .partner-logo-group[aria-hidden] { display:flex; }
.partner-carousel.is-animated .partner-logo-track { animation:partner-scroll var(--partner-duration) linear infinite; }
.partner-carousel.is-animated:hover .partner-logo-track,
.partner-carousel.is-paused .partner-logo-track { animation-play-state:paused; }
/* Show the original, horizontally scrollable list while navigating by keyboard. */
.partner-carousel:has(.partner-logo:focus) .partner-logo-track { animation:none; transform:none; }
.partner-carousel:has(.partner-logo:focus) .partner-logo-window { overflow-x:auto; }
.partner-carousel:has(.partner-logo:focus) .partner-logo-group[aria-hidden] { display:none; }
@keyframes partner-scroll { to { transform:translateX(-50%); } }
@media (prefers-reduced-motion:reduce) {
 .partner-carousel.is-animated .partner-logo-track { animation:none; }
 .partner-carousel.is-animated .partner-logo-window { overflow-x:auto; }
 .partner-carousel.is-animated .partner-logo-group[aria-hidden],.partner-motion { display:none; }
}
