#about-partners{width:calc(100% - 64px);max-width:1360px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:center;background:#F6F6F2;border-radius:24px;padding:48px 40px;margin-bottom:72px}
#about-partners .about-eyebrow{color:#032058;margin-bottom:16px}
#about-partners h2{font-size:clamp(32px,3.2vw,44px);line-height:1.15;margin:0 0 20px;color:#032058}
#about-partners h2 em{color:#35AECB}
#about-partners .partners-copy>p:last-of-type{font-size:17px;line-height:1.65;margin:0 0 24px;color:#032058}
#about-partners .partner-grid{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;padding:0;min-width:0}
#about-partners .partner-grid li{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 6px;gap:12px;border-radius:12px;transition:transform .18s}
#about-partners .partner-grid img{display:block;width:100%;height:64px;object-fit:contain;max-width:120px}
#about-partners .partner-name{font-size:11px;line-height:1.4;text-align:center;color:#032058}
#about-partners .partner-grid li:hover .partner-name{text-decoration:underline;text-decoration-color:#35AECB;text-underline-offset:4px}
#about-partners.partners-enter .partner-grid li{animation:partner-arrive .4s ease-out both;animation-delay:calc(var(--partner-index,0)*45ms)}
#about-partners.partners-paused .partner-grid li{animation-play-state:paused}
@keyframes partner-arrive{from{transform:translateY(7px)}to{transform:translateY(0)}}
@media(max-width:1100px){#about-partners{grid-template-columns:minmax(0,1fr);gap:28px}#about-partners .partners-copy{max-width:700px}#about-partners .partner-grid img{height:70px}}
@media(max-width:600px){#about-partners{padding:32px 20px;border-radius:16px;margin-bottom:48px}#about-partners .partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#about-partners .partner-grid img{height:64px}#about-partners .partner-name{font-size:12px}#about-partners .partners-copy>p:last-of-type{font-size:16px}}
@media(prefers-reduced-motion:reduce){#about-partners .partner-grid li{animation:none!important;transition:none}}

#about-partners .about-eyebrow{font-size:13px;font-weight:600;line-height:1.5;letter-spacing:.1em}
#about-partners h2{font-weight:700;letter-spacing:-.035em}#about-partners h2 em{font-style:normal}
#about-partners .about-button{display:inline-flex;gap:22px;align-items:center;justify-content:center;min-height:52px;max-width:100%;padding:15px 24px;border-radius:40px;background:#032058;color:#fff;font-size:15px;font-weight:600;line-height:1.5;text-decoration:none;text-align:center}
#about-partners .about-button span{font-size:21px}#about-partners .about-button:hover{text-decoration:underline;text-underline-offset:5px}#about-partners .about-button:focus-visible{outline:3px solid #032058;outline-offset:4px}
@media(max-width:600px){#about-partners{width:calc(100% - 32px)}}

/* Original alpha assets and approved pixel-mask derivatives preserve intentional white details. */
#about-partners .partner-grid{isolation:isolate;background:#F6F6F2}#about-partners .partner-grid img{mix-blend-mode:normal}
html[data-page=home] #about-partners{margin-top:56px}
@media(max-width:600px){html[data-page=home] #about-partners{margin-top:32px}}
/* Home uses the exact outer frame and inner gutters of Credentials above. */
html[data-page=home] #about-partners{width:calc(100% - 112px);max-width:1600px;padding-inline:32px;align-items:center}
html[data-page=home] #about-partners .partner-grid{grid-auto-rows:1fr;align-items:stretch}
html[data-page=home] #about-partners .partner-name{min-height:2.8em;display:flex;align-items:center;justify-content:center}
@media(max-width:1200px){html[data-page=home] #about-partners{width:calc(100% - 56px)}}
@media(max-width:640px){html[data-page=home] #about-partners{width:calc(100% - 32px)}}
@media(max-width:600px){html[data-page=home] #about-partners{padding-inline:18px}}
