/* Fifteen partner banks, in two uninterrupted counter-moving rows. */
.bank37-marquee{--bank-gap:16px;--bank-width:clamp(190px,17vw,260px);display:grid;gap:var(--bank-gap);width:100%;max-width:100%;direction:ltr;isolation:isolate}
.bank37-row{min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.bank37-track{display:flex;width:max-content;animation:bank37-drift 42s linear infinite;will-change:transform}
.bank37-row-2 .bank37-track{animation-duration:39s;animation-direction:reverse;animation-delay:-4s}
.bank37-group{display:flex;flex:none;align-items:stretch;gap:var(--bank-gap);padding-inline-end:var(--bank-gap)}
.bank37-card{width:var(--bank-width);height:112px;flex:none;display:flex;align-items:center;justify-content:center;padding:24px 30px;border:1px solid #dce8f1;border-radius:18px;background:linear-gradient(140deg,#fff,#f2f7fb);box-shadow:inset 0 1px 0 #fff;transition:border-color .25s,background .25s,box-shadow .25s}
.bank37-card img{max-width:100%;max-height:52px;width:auto;height:auto;object-fit:contain;filter:none;opacity:1}
.bank37-card span{font-size:17px;font-weight:600;text-align:center;color:#153d57}
.bank37-card-dark{background:linear-gradient(140deg,#153d57,#0b293e);border-color:#234e69}
.bank37-card-dark img.logo-on-dark{background:transparent;padding:0;border-radius:0}
.bank37-card-dark span{color:white}
.bank37-card:hover,.bank37-card:focus-visible{border-color:#72aace;box-shadow:inset 0 0 0 1px #72aace,0 5px 20px #153d5710;outline:none}
.bank37-marquee:hover .bank37-track,.bank37-marquee:focus-within .bank37-track{animation-play-state:paused}
@keyframes bank37-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(min-width:2000px){.bank37-marquee{--bank-width:17vw}}
@media(max-width:600px){.bank37-marquee{--bank-gap:12px;--bank-width:180px}.bank37-card{height:90px;padding:20px 25px;border-radius:14px}.bank37-card img{max-height:43px}.bank37-track{animation-duration:36s}.bank37-row-2 .bank37-track{animation-duration:33s}}
@media(prefers-reduced-motion:reduce){.bank37-row{overflow:visible;mask-image:none}.bank37-track{width:100%;animation:none!important;transform:none;will-change:auto}.bank37-group{width:100%;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.bank37-group[aria-hidden]{display:none}.bank37-card{width:100%}}
