/* A continuous, frameless row: existing optically normalized logo crops are retained. */
.rc20-brands{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding-block:18px;background:#fff;border:0;min-width:0}
.rc20-brand-viewport{min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:auto;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;overflow-anchor:none}
.rc20-brand-viewport::-webkit-scrollbar{display:none}
.rc20-brand-track{display:flex;align-items:center;gap:26px;width:max-content;padding-block:6px;min-width:100%;overflow-anchor:none}
.rc20-brand-link{display:flex;align-items:center;justify-content:center;flex:0 0 142px;height:49px;border:0;border-radius:6px;text-decoration:none;outline-offset:-3px!important;transition:background .18s}
.rc20-brand-link:hover{background:#f5f8fc}
.rc20-brand-image{position:relative;display:block;width:132px;height:35px;overflow:hidden}
.rc20-brand-image img{position:absolute;width:var(--brand-width);height:auto;max-width:none;left:50%;top:50%;transform:translate(var(--brand-x),var(--brand-y))}
.rc20-brand-controls{display:flex;align-items:center;gap:9px}
.rc20-brand-toggle,.rc20-brand-all{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;background:transparent;cursor:pointer;font:inherit;color:#1958e3}
.rc20-brand-toggle{width:44px;flex:0 0 44px;padding:11px;border-radius:50%;color:#69809a}
.rc20-brand-toggle:hover{color:#1958e3;background:#f0f5ff}
.rc20-brand-toggle svg{width:17px!important;height:17px!important}
.rc20-brand-toggle[hidden]{display:none!important}
.rc20-brand-toggle .rc20-brand-play,.rc20-brand-toggle[aria-pressed="true"] .rc20-brand-pause{display:none}
.rc20-brand-toggle[aria-pressed="true"] .rc20-brand-play{display:block}
.rc20-brand-all{gap:11px;padding:4px 0;font-size:12px;font-weight:650;white-space:nowrap}
.rc20-brand-all svg{width:20px;height:20px}
.rc20-brand-all:hover{text-decoration:underline;text-underline-offset:4px}
.rc20-brands :focus-visible{outline:3px solid #1958e3;outline-offset:3px}
/* The coverage strip sits directly above: it must not frame this row either. */
.rc-home-v19 .rc19-coverage:has(+ .rc20-brands){border-bottom:0}
@media(max-width:800px){.rc20-brands{gap:12px;padding-block:13px}.rc20-brand-track{gap:20px}.rc20-brand-link{flex-basis:137px}.rc20-brand-controls{gap:3px}}
@media(max-width:600px){.rc20-brands{grid-template-columns:minmax(0,1fr);gap:0;padding-block:10px 5px}.rc20-brand-controls{justify-content:flex-end;gap:6px}.rc20-brand-track{gap:23px}.rc20-brand-link{flex-basis:140px}.rc20-brand-all{font-size:11px}.rc20-brand-image{width:132px;height:35px}}
@media(prefers-reduced-motion:reduce){.rc20-brands *{transition:none!important;scroll-behavior:auto!important}}
