/* The direct form keeps its static group; only the landing page opts into motion. */
.advisor-logos{--logo-muted:.42;--logo-heading:#68738a;--logo-rule:#e0e5ed;width:100%;padding:16px 20px 28px;color:var(--logo-heading)}
.advisor-logos--dark{--logo-muted:.66;--logo-heading:#a9b9d2;--logo-rule:#202a3a;background:#070b13}
.advisor-logos__inner{max-width:1080px;margin:0 auto;border-top:1px solid var(--logo-rule);padding-top:24px}
.advisor-logos h2{margin:0 0 12px;text-align:center;font:600 12px/1.5 "Inter",system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--logo-heading)}
.advisor-logos__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px 12px;list-style:none;margin:0;padding:0}
.advisor-logos__list li{display:flex;align-items:center;justify-content:center;min-width:0;height:68px;padding:12px 18px;border-radius:12px;transition:background-color .2s ease}
.advisor-logos__list img{display:block;width:auto;height:auto;max-width:100%;max-height:40px;object-fit:contain;filter:brightness(0) invert(var(--logo-muted));opacity:.86;transform:scale(1);transition:filter .2s ease,opacity .2s ease,transform .2s ease}
.advisor-logos__hint{display:none}
.advisor-logos--marquee .advisor-logos__viewport{overflow:hidden}
.advisor-logos--marquee .advisor-logos__track{display:flex;width:max-content;animation:advisor-logo-scroll 66s linear infinite}
.advisor-logos--marquee .advisor-logos__list{display:flex;flex:0 0 auto;width:max-content;gap:12px;overflow:visible;padding:2px 12px 8px 0;scroll-snap-type:none}
.advisor-logos--marquee .advisor-logos__list li{box-sizing:border-box;flex:0 0 188px;width:188px}
/* Keep the band visually clean; expose motion control only on keyboard focus. */
.advisor-logos--marquee .advisor-logos__controls{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.advisor-logos--marquee .advisor-logos__controls:focus-within{position:static;display:flex;justify-content:center;width:auto;height:auto;margin:4px 0 0;overflow:visible;clip:auto;white-space:normal}
.advisor-logos--marquee .advisor-logos__toggle{appearance:none;border:1px solid var(--logo-rule);border-radius:999px;background:transparent;color:var(--logo-heading);padding:7px 13px;cursor:pointer;font:500 11px/1.4 "Inter",system-ui,sans-serif}
.advisor-logos--marquee .advisor-logos__toggle:focus-visible,.advisor-logos--marquee .advisor-logos__viewport:focus-visible{outline:2px solid var(--logo-heading);outline-offset:3px}
.advisor-logos--marquee[data-paused="true"] .advisor-logos__track,.advisor-logos--marquee:focus-within:not([data-focus-resumed]) .advisor-logos__track{animation-play-state:paused}
@keyframes advisor-logo-scroll{to{transform:translateX(-50%)}}
@media(hover:hover){
  .advisor-logos--marquee:hover .advisor-logos__track{animation-play-state:paused}
  .advisor-logos__list li:hover{background:var(--logo-surface,#e8edf3)}
  .advisor-logos__list li:hover img{filter:none;opacity:1;transform:scale(1.06)}
}
@media(max-width:700px){
  .advisor-logos{padding:8px 16px 24px}
  .advisor-logos__inner{padding-top:20px}
  .advisor-logos__list{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--logo-heading) transparent;padding:2px 0 12px}
  .advisor-logos__list:focus-visible{outline:2px solid var(--logo-heading);outline-offset:3px;border-radius:8px}
  .advisor-logos__list li{flex:0 0 144px;height:56px;padding:10px 16px;scroll-snap-align:start}
  .advisor-logos__list img{max-height:34px}
  .advisor-logos__hint{display:block;margin:8px 0 0;text-align:center;font:400 11px/1.4 "Inter",system-ui,sans-serif;color:var(--logo-heading)}
  .advisor-logos--marquee{padding-bottom:16px}
  .advisor-logos--marquee .advisor-logos__track{animation-duration:50s}
  .advisor-logos--marquee .advisor-logos__list{gap:8px;padding-right:8px}
  .advisor-logos--marquee .advisor-logos__list li{flex-basis:144px;width:144px}
  .advisor-logos--marquee .advisor-logos__toggle{min-height:44px}
}
@media(prefers-reduced-motion:reduce){
  .advisor-logos__list li,.advisor-logos__list img{transition:none!important}
  .advisor-logos__list li:hover img{transform:none}
  .advisor-logos--marquee .advisor-logos__viewport{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--logo-heading) transparent}
  .advisor-logos--marquee .advisor-logos__track{animation:none}
  .advisor-logos--marquee .advisor-logos__list[aria-hidden="true"],.advisor-logos--marquee .advisor-logos__controls,.advisor-logos--marquee .advisor-logos__controls:focus-within{display:none}
}
/* The parent already shows this same list above its embedded form. */
.broker-embed .advisor-logos{display:none!important}
