@charset "utf-8";
/* Keep all six official partners equally legible. */
.sg-related { padding:56px 0 64px; }
.sg-related .sg-wrap { grid-template-columns:minmax(0,1fr); align-items:start; gap:24px; }
.sg-related-heading { display:block; }
.sg-related-heading strong { font-size:26px; line-height:1.4; letter-spacing:-.6px; }
.sg-related .sg-partner-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.sg-related .sg-partner-card { flex-direction:column; gap:16px; height:160px; min-width:0; padding:24px; text-decoration:none; }
.sg-related .sg-partner-card img { width:100%; max-width:270px; height:60px; flex-shrink:0; object-fit:contain; }
.sg-partner-name { display:block; max-width:100%; min-height:24px; color:#244b60; font-size:16px; font-weight:650; line-height:1.45; text-align:center; word-break:keep-all; overflow-wrap:anywhere; }
.sg-partner-wordmark { display:flex; align-items:center; justify-content:center; height:60px; flex-shrink:0; color:#244b60; font-size:32px; font-weight:750; letter-spacing:-1px; }
.sg-related div.sg-partner-name-card:hover { border-color:#dde6e9; box-shadow:none; }
.sg-related .sg-partner-card:focus-visible { outline:3px solid #278763; outline-offset:3px; }
@media (max-width:600px) {
    .sg-related { padding:40px 0 48px; }
    .sg-related .sg-wrap { gap:20px; }
    .sg-related-heading strong { font-size:22px; }
    .sg-related .sg-partner-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
    .sg-related .sg-partner-card { height:160px; padding:20px 12px; gap:14px; }
    .sg-related .sg-partner-card img { height:48px; }
    .sg-partner-name { min-height:44px; font-size:15px; }
    .sg-partner-wordmark { height:48px; font-size:26px; }
}



/* All institution captions share the same type size and weight. */
.sg-related .sg-partner-name { font-size:20px; font-weight:800; }
@media (min-width:601px) and (max-width:900px) {
    .sg-related .sg-partner-name { font-size:16px; }
}
@media (max-width:600px) {
    .sg-related .sg-partner-name { font-size:18px; }
}
@media (max-width:360px) {
    .sg-related .sg-partner-name { font-size:16px; }
}
