.bank-logos{--bank-logo-width:176px;color:#0c283a;background:#f2f2f2;padding-block:48px 12px}.bank-logos-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:24px;display:flex}.bank-logos-heading>div{min-width:0}.bank-logos-eyebrow{color:#064370;letter-spacing:.12em;align-items:center;gap:11px;margin:0 0 10px;font-size:11px;font-weight:700;line-height:1.6;display:flex}.bank-logos-eyebrow>span{background:#d4e25f;flex-shrink:0;width:28px;height:2px}.bank-logos-heading h2{font:500 clamp(27px,2.6vw,36px)/1.25 var(--font-heading);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0}.bank-logos-description{color:#516777;overflow-wrap:anywhere;max-width:310px;margin:0 0 3px;font-size:15px;line-height:1.7}.bank-logos-panel{background:linear-gradient(115deg,#ffffffeb,#f7fafce6);border:1px solid #0c283a14;border-radius:20px;position:relative;box-shadow:0 8px 28px #0c283a04,inset 0 1px #fff}.bank-logos-window{border-radius:inherit;padding:22px 0;overflow:hidden}.bank-logos-window:focus-visible{outline-offset:4px;outline:2px solid #064370}.bank-logos-group{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.bank-logo-item{justify-content:center;align-items:center;min-width:0;height:80px;padding:12px 24px;display:flex}.bank-logo-item img{object-fit:contain;width:140px;height:56px}.bank-logo-item>span{color:#0c283a;text-align:center;font-size:15px;font-weight:600}.bank-logos-copy,.bank-logo-repeat{display:none}@media (prefers-reduced-motion:no-preference){.bank-logos[data-animated=true] .bank-logos-window{-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.bank-logos[data-animated=true] .bank-logos-track{width:max-content;animation:bank-logos-drift var(--bank-logo-duration,48s) linear infinite;display:flex}.bank-logos[data-animated=true] .bank-logos-group{flex-shrink:0;display:flex}.bank-logos[data-animated=true] .bank-logo-item{flex:0 0 var(--bank-logo-width);width:var(--bank-logo-width);display:flex}.bank-logos[data-paused=true] .bank-logos-track,.bank-logos-window:hover .bank-logos-track,.bank-logos-window:focus-within .bank-logos-track{animation-play-state:paused}}@keyframes bank-logos-drift{to{transform:translate(-50%)}}@media (width<=760px){.bank-logos{padding-top:36px}.bank-logos-heading{margin-bottom:20px;display:block}.bank-logos-description{max-width:none;margin:12px 0 0}.bank-logos-heading h2{font-size:29px}}@media (width<=480px){.bank-logos{--bank-logo-width:152px;padding-top:30px}.bank-logos-eyebrow{letter-spacing:.1em;font-size:10px}.bank-logos-heading h2{font-size:27px}.bank-logos-description{font-size:14px}.bank-logos-group{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-logos-window{padding-block:14px}.bank-logo-item{padding-inline:18px}}@media print{.bank-logos .bank-logos-window{padding:12px 0;-webkit-mask-image:none!important;mask-image:none!important}.bank-logos .bank-logos-track{width:auto!important;animation:none!important;display:block!important}.bank-logos .bank-logos-group{display:grid!important}.bank-logos .bank-logos-copy,.bank-logos .bank-logo-repeat{display:none!important}.bank-logos .bank-logo-item{width:auto!important}}
