/* Two continuous logo rows, isolated from the legacy marquee styles. */
.tv640-marquee { --logo-gap:16px; overflow:hidden; width:100%; }
.tv640-marquee + .tv640-marquee { margin-top:16px; }
.tv640-track { display:flex; width:max-content; animation:tv640-left var(--duration,36s) linear infinite; will-change:transform; }
.tv640-marquee--right .tv640-track { animation-name:tv640-right; }
.tv640-set { display:flex; flex:none; gap:var(--logo-gap); padding-right:var(--logo-gap); }
.tv640-set .tv639-logo { flex:none; width:176px; height:116px; }
.tv640-marquee:hover .tv640-track,
.tv639-clients.tv640-paused .tv640-track { animation-play-state:paused; }
.tv640-motion-control { display:flex; justify-content:flex-end; margin:-12px 0 14px; }
.tv640-motion-control button { border:0; border-bottom:1px solid #d8d8d0; padding:5px 0; background:transparent; color:#65675f; font:11px Arial,sans-serif; cursor:pointer; }
.tv640-motion-control button:focus-visible { outline:2px solid #bd2535; outline-offset:4px; }
@keyframes tv640-left { from { transform:translate3d(0,0,0); } to { transform:translate3d(-50%,0,0); } }
@keyframes tv640-right { from { transform:translate3d(-50%,0,0); } to { transform:translate3d(0,0,0); } }
body:has(.tv639-process) .selected-portfolio,
body:has(.tv639-process) .selected-portfolio .portfolio-spread,
body:has(.tv639-process) .selected-portfolio .spread-copy { background:#fff !important; background-image:none !important; }
@media(max-width:760px) {
 .tv640-marquee { --logo-gap:12px; }
 .tv640-marquee + .tv640-marquee { margin-top:12px; }
 .tv640-set .tv639-logo { width:132px; height:98px; padding:12px; }
 .tv640-motion-control { margin-top:-14px; }
}
@media(prefers-reduced-motion:reduce) {
 .tv640-track { animation:none; transform:none; will-change:auto; }
 .tv640-set[aria-hidden=true] { display:none; }
 .tv640-marquee { overflow-x:auto; }
 .tv640-motion-control { display:none; }
}
