/* Original-color partner marks, optically balanced on a clean white band. */
.partners{--partner-cell:240px;--partner-gap:48px;--partner-scale:1;background:#fff;color:var(--navy);padding:44px 0 36px;overflow:hidden}
.partners-heading{position:relative;display:flex;justify-content:center;align-items:center;min-height:44px;margin-bottom:24px}
.partners .partners-title{font-family:var(--body);font-size:10px;font-weight:500;line-height:1.5;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);text-align:center}
.partners-toggle{position:absolute;right:0;top:0;min-width:44px;min-height:44px;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:400;letter-spacing:0;padding:10px 0 10px 15px}
.partners-toggle:hover{color:var(--blue)}
.partners-window{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c8d5df transparent}
.partners-track{display:flex;width:max-content;transform:translate3d(0,0,0)}
.partners-group{display:flex;align-items:center;gap:var(--partner-gap);list-style:none;margin:0;padding:0 var(--partner-gap) 0 0;flex:none}
.partners-group li{display:flex;align-items:center;justify-content:center;flex:none;width:var(--partner-cell);height:116px}
.partners-group img{width:calc(var(--logo-width)*var(--partner-scale));height:calc(var(--logo-height)*var(--partner-scale));max-width:none;object-fit:contain;flex:none;filter:none;opacity:1}
.partners.is-enhanced .partners-window{overflow:hidden;scrollbar-width:none}
.partners.is-enhanced .partners-track{animation:partners-loop var(--partners-duration,120s) linear infinite;animation-play-state:paused}
.partners.is-running .partners-track{animation-play-state:running;will-change:transform}
.partners.is-manual .partners-track{animation:none;transform:none;will-change:auto}
.partners.is-manual .partners-window{overflow-x:auto;scrollbar-width:thin}
.partners.is-manual [data-partners-clone]{display:none}
.partners.is-enhanced .partners-window{touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}
.partners.is-dragging .partners-window{cursor:grabbing}
.partners-group img{-webkit-user-drag:none;user-select:none}
.partners-window:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
@keyframes partners-loop{to{transform:translate3d(calc(-1 * var(--partners-distance)),0,0)}}
@media(max-width:760px){.partners{--partner-cell:196px;--partner-gap:32px;--partner-scale:.85;padding:30px 0 24px}.partners-heading{margin-bottom:15px}.partners .partners-title{font-size:9px;letter-spacing:.24em}.partners-toggle{font-size:11px}.partners-group li{height:98px}}
@media(prefers-reduced-motion:reduce){.partners.is-enhanced .partners-track{animation:none;transform:none}.partners.is-enhanced .partners-window{overflow-x:auto;scrollbar-width:thin}.partners [data-partners-clone]{display:none}}
