/* Official partner logos on the landing page */
.partner-section{padding:clamp(36px,5vw,64px) var(--gutter,5vw);background:#fff;border-top:1px solid #e1e7ee;border-bottom:1px solid #e1e7ee}
.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1200px;margin:0 auto}
.partner-group{padding:0 32px;text-align:center;min-width:0}
.partner-group+.partner-group{border-left:1px solid #dce3ec}
.partner-group h2{margin:0 0 22px;font-size:clamp(19px,2vw,25px);font-weight:600;line-height:1.3;letter-spacing:-.025em;color:#18324d}
.partner-logo-link{display:flex;min-height:132px;align-items:center;justify-content:center;flex-direction:column;gap:14px;text-decoration:none;color:#53657a;border-radius:4px}
.partner-logo-link:focus-visible{outline:2px solid #2f6fb8;outline-offset:8px}
.partner-logo{display:block;object-fit:contain;max-width:100%;height:auto}
.partner-logo-vedanshu{width:290px}
.partner-logo-thub{width:135px}
.partner-name{font-size:14px;letter-spacing:.025em;line-height:1.4}
@media(max-width:600px){.partner-grid{grid-template-columns:1fr;gap:32px}.partner-group{padding:0 12px}.partner-group+.partner-group{border-left:0;border-top:1px solid #dce3ec;padding-top:32px}.partner-logo-link{min-height:110px}.partner-logo-vedanshu{width:270px}.partner-logo-thub{width:125px}}
