.mp-logo-marquee{--mp-card:168px;--mp-gap:16px;background:#fafafa;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:40px 0 36px;clear:both;overflow:hidden}
.mp-logo-heading{max-width:1200px;margin:0 auto 24px;padding:0 24px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.mp-logo-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:#777}
.mp-logo-marquee h2{font-size:28px;line-height:1.2;font-weight:700;margin:6px 0 0;color:#222}
.mp-logo-marquee .mp-logo-pause{font:inherit;font-size:12px;line-height:1.4;letter-spacing:0;text-transform:none;background:#fff;color:#555;border:1px solid #ddd;border-radius:20px;padding:8px 14px;margin:0;min-height:36px;box-shadow:none;cursor:pointer;flex-shrink:0}
.mp-logo-pause[hidden]{display:none!important}
.mp-logo-row{overflow:hidden;padding:4px 0;outline-offset:-3px}
.mp-logo-row+.mp-logo-row{margin-top:8px}
.mp-logo-track{display:flex;width:max-content;animation:mp-logo-flow var(--mp-duration,135s) linear infinite;will-change:transform}
.mp-logo-group{display:flex;flex-shrink:0;gap:var(--mp-gap);padding-right:var(--mp-gap)}
.mp-logo-card{box-sizing:border-box;width:var(--mp-card);height:90px;flex:0 0 var(--mp-card);display:flex;align-items:center;justify-content:center;padding:14px 18px;background:#fff;border:1px solid #eaeaea;border-radius:8px}
.mp-logo-card img{display:block;width:auto;height:auto;max-width:100%;max-height:60px;object-fit:contain;filter:grayscale(.25);transition:transform .25s ease,filter .25s ease}
.mp-logo-card:hover img{filter:none;transform:scale(1.05)}
.mp-logo-row:nth-child(2) .mp-logo-track{animation-direction:reverse}
.mp-logo-marquee:hover .mp-logo-track,.mp-logo-row:focus .mp-logo-track,.mp-logo-marquee[data-paused] .mp-logo-track,.mp-logo-marquee[data-offscreen] .mp-logo-track{animation-play-state:paused}
.mp-logo-pause:focus-visible,.mp-logo-row:focus-visible{outline:2px solid #ed7100}
@keyframes mp-logo-flow{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:767px){.mp-logo-marquee{--mp-card:136px;--mp-gap:12px;padding:28px 0}.mp-logo-heading{padding:0 16px;margin-bottom:18px;gap:12px}.mp-logo-marquee h2{font-size:24px}.mp-logo-eyebrow{font-size:8px;letter-spacing:1px}.mp-logo-marquee .mp-logo-pause{font-size:10px;padding:8px 10px}.mp-logo-card{height:78px;padding:12px}.mp-logo-card img{max-height:52px}}
@media(prefers-reduced-motion:reduce){.mp-logo-track{animation:none;transform:none;will-change:auto}.mp-logo-row{overflow-x:auto}.mp-logo-group[aria-hidden]{display:none}.mp-logo-card img{transition:none}.mp-logo-marquee .mp-logo-pause{display:none!important}}
