.msa-clients-section,.msa-clients-section *{box-sizing:border-box}
.msa-clients-section{width:min(1280px,calc(100% - 64px));margin:48px auto 32px;padding:32px 0;border-top:1px solid #dedfd9;font-family:var(--msa-font,"Helvetica Neue",Helvetica,Arial,sans-serif)}
.msa-clients-heading-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.msa-clients-section h2{scroll-margin-top:112px;margin:0!important;font-size:clamp(28px,2.6vw,36px)!important;line-height:1.2!important;font-weight:600!important;letter-spacing:-.025em;color:#202325;text-wrap:balance}
.msa-clients-pause{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:120px;min-height:44px;padding:8px 12px;border:1px solid #d8dad4;border-radius:8px;background:transparent;color:#505550;font:500 13px/20px var(--msa-font,"Helvetica Neue",Helvetica,Arial,sans-serif);cursor:pointer;transition:background-color .25s,color .25s}
.msa-clients-pause:hover{background:#eceee7;color:#202325}.msa-clients-pause[hidden]{display:none}
.msa-clients-reel{width:100%;overflow:hidden;padding:4px;outline-offset:2px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent)}
.msa-clients-track{display:flex;width:max-content;animation:msa-clients-drift var(--msa-clients-duration,40s) linear infinite;will-change:transform}
.msa-clients-group{display:flex;align-items:stretch;gap:16px;padding:0 16px 0 0!important;margin:0!important;list-style:none!important}
.msa-clients-group>li{flex:0 0 180px;width:180px;list-style:none!important;margin:0;padding:0}
.msa-client-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:136px;width:100%;padding:16px;border:1px solid #e0e2dc;border-radius:12px;background:#fff;text-decoration:none!important;color:#505550}
.msa-client-logo{display:flex;align-items:center;justify-content:center;width:100%;height:64px;text-align:center;overflow:hidden}
.msa-client-logo img{display:block;width:auto;max-width:144px;max-height:64px;height:auto;object-fit:contain;margin:0!important}
.msa-client-name{display:block;max-width:100%;font-size:12px;line-height:18px;text-align:center;font-weight:500;overflow-wrap:anywhere;color:#505550}
.msa-client-name-mark{font-size:22px;line-height:24px;letter-spacing:-.04em;font-weight:700;color:#444b48}
.msa-clients-reel:hover .msa-clients-track,.msa-clients-reel:focus-within .msa-clients-track,.msa-clients-section.is-paused .msa-clients-track,.msa-clients-section.is-offscreen .msa-clients-track,.msa-clients-section.is-document-hidden .msa-clients-track,.msa-clients-section.is-menu-covered .msa-clients-track{animation-play-state:paused}
.msa-clients-section a:focus-visible,.msa-clients-section button:focus-visible,.msa-clients-reel:focus-visible{outline:2px solid #d7192d;outline-offset:3px}
@keyframes msa-clients-drift{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:600px){.msa-clients-section{width:calc(100% - 40px);margin-top:32px;margin-bottom:16px;padding:24px 0}.msa-clients-heading-row{gap:12px;margin-bottom:20px}.msa-clients-section h2{font-size:28px!important;scroll-margin-top:96px}.msa-clients-pause{min-width:108px;font-size:12px;padding:8px}.msa-clients-group{gap:12px;padding-right:12px!important}.msa-clients-group>li{flex-basis:156px;width:156px}.msa-client-card{min-height:128px;padding:12px;gap:8px}.msa-client-logo img{max-width:130px}}
@media(prefers-reduced-motion:reduce){.msa-clients-track{animation:none;transform:none;will-change:auto}.msa-clients-copy,.msa-clients-pause{display:none}.msa-clients-reel{overflow-x:auto;scrollbar-width:thin;mask-image:none;-webkit-mask-image:none}.msa-clients-pause{transition:none}}
