/* Staging homepage only. Full images retain their original aspect and whitespace. */
.premium-homepage .client-marquee{background:#fff;border-block:1px solid #d7d4cd;padding-block:20px 12px;color:#242521}
.premium-homepage .client-marquee-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:30px}
.premium-homepage .client-marquee-heading p{font:400 11px/1.5 'Helvetica Neue',Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.premium-homepage .client-marquee-pause{display:inline-flex;align-items:center;gap:8px;padding:7px 0;font-size:11px;line-height:16px;cursor:pointer;white-space:nowrap}
.premium-homepage .client-marquee-toggle{width:14px;height:14px;margin:0;accent-color:#643632;cursor:pointer}
.premium-homepage .client-marquee-window{height:116px;overflow:hidden;scrollbar-width:none}
.premium-homepage .client-marquee-window:focus-visible{outline:2px solid #643632;outline-offset:4px}
.premium-homepage .client-marquee-track{display:flex;width:max-content;animation:client-logos-right 40s linear infinite;will-change:transform}
.premium-homepage .client-marquee-group{display:flex;align-items:center;flex:none;gap:48px;height:116px;margin:0;padding:0 48px 0 0;list-style:none}
.premium-homepage .client-marquee-group li{display:flex;align-items:center;flex:none}
.premium-homepage .client-marquee-group img{display:block;flex:none;width:calc(var(--logo-width)*var(--logo-scale,1));height:calc(var(--logo-height)*var(--logo-scale,1));max-width:none;object-fit:contain}
@keyframes client-logos-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.premium-homepage .client-marquee:hover .client-marquee-track,
.premium-homepage .client-marquee:focus-within .client-marquee-track,
.premium-homepage .client-marquee:has(.client-marquee-toggle:checked) .client-marquee-track{animation-play-state:paused}
.premium-homepage .client-marquee+.premium-trust{padding-top:32px}
/* Reduced motion and older browsers retain a readable, keyboard-scrollable row. */
@media(prefers-reduced-motion:reduce){
  .premium-homepage .client-marquee-track{animation:none;transform:none;will-change:auto}
  .premium-homepage .client-marquee-group[aria-hidden]{display:none}
  .premium-homepage .client-marquee-window{overflow-x:auto;overflow-y:hidden}
  .premium-homepage .client-marquee-pause{display:none}
}
@supports not selector(:has(*)){
  .premium-homepage .client-marquee-track{animation:none;transform:none;will-change:auto}
  .premium-homepage .client-marquee-group[aria-hidden]{display:none}
  .premium-homepage .client-marquee-window{overflow-x:auto;overflow-y:hidden}
  .premium-homepage .client-marquee-pause{display:none}
}
@media(max-width:750px){
  .premium-homepage .client-marquee{padding-block:12px 8px;--logo-scale:.65}
  .premium-homepage .client-marquee-heading{min-height:28px;gap:8px}
  .premium-homepage .client-marquee-heading p{font-size:8px;letter-spacing:.06em}
  .premium-homepage .client-marquee-pause{font-size:9px;gap:5px;padding:6px 0}
  .premium-homepage .client-marquee-toggle{width:13px;height:13px}
  .premium-homepage .client-marquee-window,.premium-homepage .client-marquee-group{height:76px}
  .premium-homepage .client-marquee-group{gap:28px;padding-right:28px}
  .premium-homepage .client-marquee+.premium-trust{padding-top:24px}
}
