/* Preserve official artwork, colors and proportions inside consistent logo areas. */
.reference-logo.inst-logo{display:flex;align-items:center;justify-content:center;width:180px;min-width:0;max-width:100%;height:94px;padding:15px 18px;background:#fff;border:1px solid #e6ebf0;border-radius:9px;flex-shrink:0;overflow:hidden}
.reference-logo.inst-logo img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;filter:none}
.reference-logo.logo-dark{background:#16355a;border-color:#16355a}
.inst-card{padding:26px;border-radius:12px;box-shadow:0 3px 15px #0f274207;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.inst-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0f274212;border-color:#c4d1de}
.inst-top{flex-direction:column;align-items:flex-start;gap:17px;margin-bottom:18px}
.inst-top .reference-logo{width:100%;max-width:none;height:118px;padding:22px 28px;background:#fdfefe}
.inst-top .reference-logo.logo-dark{background:#16355a}
.inst-top .reference-logo img{max-width:240px;margin:auto}
.inst-label{text-align:left;max-width:100%;font-size:.62rem;letter-spacing:.09em;line-height:1.5;border:0;border-radius:0;border-left:2px solid var(--gold);background:none;padding:0 0 0 9px}
.inst-card h3{font-size:1.13rem;line-height:1.4;margin-bottom:10px}
.inst-desc{line-height:1.7}.inst-foot{gap:12px}.inst-grid{gap:24px}
.reference-logo.inst-logo.sm{width:116px;height:66px;padding:10px;flex:none}
.reference-logo.inst-logo.lg{width:210px;height:112px;padding:18px;max-width:100%}
.dir-id{min-width:0}.dir-id>div{min-width:0}.dir-name{overflow-wrap:anywhere}
.org-card{padding:28px;border-radius:12px;border-top:3px solid var(--gold);box-shadow:0 5px 20px #0f274208;transition:box-shadow .18s ease,transform .18s ease}
.org-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0f274214}
.org-head{align-items:center;gap:22px;margin-bottom:20px;min-height:106px}
.org-mark-wrap{max-width:42%}.reference-logo.coordination{width:164px;height:100px;padding:15px}
.org-head>div{min-width:0}.org-head h3{font-size:1.13rem;line-height:1.4;margin-bottom:9px}.org-head a{overflow-wrap:anywhere;font-size:.8rem}.org-card p{line-height:1.8}.org-card .org-head+p{padding-top:20px}
@media(max-width:1100px){.org-head{flex-direction:column;align-items:flex-start;gap:18px}.org-mark-wrap{max-width:100%}.org-card .reference-logo.coordination{width:190px}.reference-logo.inst-logo.sm{width:90px;height:62px}}
@media(max-width:600px){.org-card,.inst-card{padding:22px}.inst-top .reference-logo{height:110px;padding:20px}.reference-logo.inst-logo.sm{width:86px;height:62px;padding:9px}.dir-id{gap:12px}.org-head{min-height:0}.gi-dh .reference-logo{width:170px;height:95px}}
@media(prefers-reduced-motion:reduce){.inst-card,.org-card{transition:none}.inst-card:hover,.org-card:hover{transform:none}}
