.client-firms{padding:24px 0;margin:20px 0 34px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.client-firms-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.client-firms-heading h3{margin:0;font-size:21px;line-height:1.35}
.client-firms-toggle{font:inherit;font-size:13px;color:var(--ink);background:var(--paper);border:1px solid var(--border-strong);padding:7px 12px;cursor:pointer}
.client-firms-window{overflow:hidden}
.client-firms-track{display:flex;width:100%}
.client-firms-group{display:flex;flex:none;align-items:center;justify-content:space-around;gap:44px;min-width:100%;padding:12px 22px;box-sizing:border-box}
.client-firms-group a,.client-firms-group .client-firm{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:260px;min-height:116px;color:var(--ink);text-decoration:none}
.client-firms-group img{display:block;width:auto;height:auto;max-width:250px;max-height:78px;object-fit:contain}
.client-firms-group .client-firm-anniversary,.client-firms-group .client-firm-tall{min-height:190px}
.client-firms-group .client-firm-anniversary img,.client-firms-group .client-firm-tall img{max-height:160px;max-width:250px}
.client-firms-group .client-firm-light-logo img{background:#123f54;padding:8px;box-sizing:border-box;max-height:94px}
.client-firms-group span{font-size:12px;line-height:1.4;text-align:center}
.client-firms-group a:focus-visible,.client-firms-toggle:focus-visible{outline:2px solid var(--stamp);outline-offset:3px}
.client-firms.is-ready .client-firms-track{animation:client-firms-scroll var(--client-scroll-duration,100s) linear infinite}
.client-firms-note{font-size:12px;line-height:1.5;color:var(--muted);margin:14px 0 0}
.client-firms.is-paused .client-firms-track,.client-firms:hover .client-firms-track,.client-firms:focus-within .client-firms-track{animation-play-state:paused}
@keyframes client-firms-scroll{to{transform:translateX(calc(-1 * var(--client-group-width)))}}
.client-firms:not(.is-ready) .client-firms-group{flex-wrap:wrap}
@media(prefers-reduced-motion:reduce){
 .client-firms.is-ready .client-firms-track{animation:none}
 .client-firms-group{flex-wrap:wrap;min-width:0;width:100%}
 .client-firms-group[aria-hidden="true"],.client-firms-toggle{display:none}
}
