jm-logo-marquee.jm-logos{display:block;position:relative;background:var(--logo-bg);padding:var(--logo-pad) 0;overflow:hidden}
.jm-logos__heading{margin:0 5% 28px;font-size:32px}
.jm-logos__window{overflow:hidden}
.jm-logos__track{display:flex;width:max-content;animation:jm-logo-drift var(--logo-speed) linear infinite;will-change:transform}
.jm-logos__group{display:flex;gap:16px;padding-right:16px;min-width:100vw;flex-shrink:0;justify-content:space-around}
.jm-logos__card{width:clamp(280px,28vw,540px);height:var(--logo-height);background:white;border-radius:18px;display:flex;align-items:center;justify-content:center;gap:28px;padding:24px 32px;flex-shrink:0}
.jm-logos__card a{display:flex;align-items:center;justify-content:center;gap:28px;width:100%;height:100%;text-decoration:none;color:inherit}
.jm-logos__card img{width:140px;max-width:45%;height:100%;object-fit:contain}
.jm-logos__card img:only-child{width:75%;max-width:75%}
.jm-logos__name{font-size:clamp(17px,1.3vw,24px);font-weight:600;line-height:1.3}
.jm-logos__placeholder{color:#b8b8b8;font:600 26px/1 sans-serif;letter-spacing:.12em}
.jm-logos__toggle{position:absolute;bottom:8px;right:18px;border:1px solid #ddd;border-radius:50%;background:#fff;color:#555;width:28px;height:28px;cursor:pointer}
.jm-logos.is-paused .jm-logos__track,.jm-logos:has(a:focus-visible) .jm-logos__track{animation-play-state:paused}
@keyframes jm-logo-drift{to{transform:translateX(-50%)}}
@media(max-width:749px){.jm-logos__card{width:280px;height:min(var(--logo-height),140px);padding:20px;gap:20px}.jm-logos__card a{gap:20px}.jm-logos__card img{width:90px}.jm-logos__heading{font-size:24px}}
@media(prefers-reduced-motion:reduce){.jm-logos__track{animation:none}.jm-logos__window{overflow-x:auto}.jm-logos__group[aria-hidden]{display:none}.jm-logos__toggle{display:none}}
