.partner-banner{background:#fff;color:#102b39;padding:42px 5% 20px;border-top:4px solid var(--cyan,#63c2d0)}.partner-banner-grid{max-width:1600px;margin:auto;display:grid;grid-template-columns:repeat(var(--partner-columns,5),minmax(0,1fr));gap:28px 0}.partner-banner-group{min-width:0;padding:0 22px;border-left:1px solid #d9e0e4}.partner-banner-group:first-child{border-left:0}.partner-banner-group h2{font-family:Arial,sans-serif;font-size:9px;letter-spacing:.065em;font-weight:800;text-transform:uppercase;text-align:center;line-height:1.5;min-height:28px;margin:0 0 15px;overflow-wrap:anywhere}.partner-banner-logos{min-height:145px;gap:14px;flex-wrap:wrap}.partner-banner-logos,.partner-logo{display:flex;align-items:center;justify-content:center}.partner-logo{width:100%;height:120px;color:inherit;text-decoration:none;border-radius:6px}.partner-logo img,.partner-logo svg{display:block;width:100%;height:100%;max-width:245px;object-fit:contain;overflow:hidden}.partner-banner-logos.multiple .partner-logo{height:58px;flex:1 1 40%;min-width:0}.partner-banner-logos.multiple .partner-logo:first-child:nth-last-child(3){flex-basis:100%}.partner-name{font:700 15px/1.4 Arial,sans-serif;text-align:center;overflow-wrap:anywhere}.partner-logo:focus-visible{outline:3px solid #102b39;outline-offset:5px}.partner-logo[href]:hover{background:#f4f8f9}.partner-banner-bottom{max-width:1556px;margin:27px auto 0;border-top:1px solid #edf0f2;padding-top:15px;display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:10px;color:#62747f;overflow-wrap:anywhere}.partner-banner-bottom a{color:#102b39;font-weight:700;font-size:11px}.partner-banner-bottom a:hover{color:#0b1b2b}.partner-banner-bottom a span{margin-left:8px}@media(max-width:1000px){.partner-banner{padding:32px 24px 20px}.partner-banner-group{padding:0 12px}.partner-banner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-banner-group:nth-child(3n+1){border-left:0}}@media(max-width:720px){.partner-banner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 0}.partner-banner-group{padding:0 12px}.partner-banner-group:nth-child(n){border-left:1px solid #d9e0e4}.partner-banner-group:nth-child(odd){border-left:0}.partner-banner-group h2{font-size:9px;margin-bottom:12px}.partner-banner-logos{min-height:120px}.partner-logo{height:100px}.partner-banner-bottom{align-items:flex-start;flex-direction:column;gap:10px}}