.partners-shortcut{display:table;margin:15px 0 0 auto;min-height:44px;padding:7px 0;color:#145f91;font-size:16px;text-decoration:underline;text-underline-offset:4px;font-weight:600}
.partners-section{background:#eef4f8;border-top:1px solid #aebfc9;border-bottom:1px solid #aebfc9;padding:60px 0}
.partners-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}
.partners-heading>div>p{color:#145f91;font-size:16px;font-weight:600;margin-bottom:7px}
.partners-heading h2{font-size:30px;font-weight:750;line-height:1.65;letter-spacing:-.025em;color:#263d4d}
.partners-details{color:#145f91;font-size:16px;line-height:1.9;min-height:44px;padding:7px 0;text-decoration:underline;text-underline-offset:4px;flex-shrink:0}
.partners-lead{font-size:18px;color:#344958;margin-top:18px;margin-bottom:27px;line-height:1.95}
.partners-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.partner-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #aab9c3;border-radius:5px;overflow:hidden;color:#263c4c;transition:border-color .2s,box-shadow .2s}
.partner-card:hover{border-color:#145f91;box-shadow:0 3px 0 #1b3e541c}
.partner-logo{display:flex;align-items:center;justify-content:center;padding:18px 24px;min-height:174px;background:#fff}
.partner-logo img{width:100%;height:138px;object-fit:contain;display:block;max-width:320px;filter:none;opacity:1}
.partner-name{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 17px;background:#f6f9fb;border-top:1px solid #d7e0e6;font-size:17px;font-weight:600;line-height:1.7;flex:1}
.partner-name>span{font-size:20px;flex-shrink:0}
.partners-link-note{font-size:15px;color:#435d6c;margin-top:18px}
.related-heading{margin-top:36px;margin-bottom:19px;padding-top:26px;border-top:1px solid #b6c7d0}
.related-heading h3{font-size:22px;color:#263d4d;font-weight:700}
.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.related-grid .partner-card{display:flex;flex-direction:column}
.related-grid .partner-logo{min-height:0;padding:20px}
.related-grid .partner-logo img{height:auto;width:100%;max-width:380px;object-fit:contain}
.related-grid .partner-name{border-top:1px solid #d7e0e6;font-size:17px;overflow-wrap:anywhere}
@media(max-width:1100px){.partners-heading{display:block}.partners-details{display:inline-block;margin-top:10px}.partner-logo{padding-inline:15px}}
@media(max-width:760px){.partners-shortcut{font-size:16px;margin-top:12px;line-height:1.8}.partners-section{padding:40px 0}.partners-heading h2{font-size:26px;line-height:1.7}.partners-heading>div>p{font-size:16px}.partners-details{font-size:16px}.partners-lead{font-size:17px;margin-top:15px;margin-bottom:23px}.partners-grid{grid-template-columns:1fr;gap:16px}.partner-logo{padding:18px 24px;min-height:170px}.partner-logo img{height:134px;max-width:300px}.partner-name{font-size:17px;padding:13px 16px}.partners-link-note{font-size:14px;line-height:1.9}.related-heading{margin-top:28px;padding-top:22px}.related-heading h3{font-size:22px}.related-grid{grid-template-columns:1fr;gap:16px}.related-grid .partner-logo{min-height:0;padding:12px}.related-grid .partner-logo img{width:100%;height:auto;max-width:380px}.related-grid .partner-name{font-size:16px;line-height:1.9;padding:12px;gap:7px}}
