/* Image area = recorded amount × 8; the same geometry is used on both pages. */
.sponsor-collection{--mark-scale:1;margin:36px 0 0}.sponsor-primary{display:flex;align-items:center;flex-direction:column;padding:12px 0 38px;border-bottom:1px solid var(--line);margin-bottom:42px}.sponsor-principal-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:800;color:var(--muted);margin-bottom:24px}.sponsor-entry{margin:0;display:flex;flex-direction:column;align-items:center;flex:0 0 auto;max-width:100%}.sponsor-mark{width:calc(var(--mark-w)*var(--mark-scale));height:calc(var(--mark-h)*var(--mark-scale));display:flex;align-items:center;justify-content:center;flex:0 0 auto;max-width:100%}.sponsor-mark img{width:100%;height:100%;object-fit:contain;display:block}.sponsor-mark-dark{background:#151719;outline:12px solid #151719;outline-offset:0}.sponsor-mark:hover img{opacity:.9}.sponsor-remaining{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:50px 48px;padding:12px 14px 24px}.sponsor-entry figcaption{font-size:9px;line-height:1.4;color:var(--muted);margin-top:10px}.sponsor-name-only{font-size:19px;font-weight:800;text-align:center;line-height:1.1}.sponsor-directory-section .sponsor-collection{margin-top:48px}.sponsor-directory-section .sponsor-note{margin-bottom:45px}.sponsor-directory-section .support-block{margin-top:0}.sponsor-note a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.sponsor-collection{--mark-scale:.78}.sponsor-primary{padding-bottom:30px;margin-bottom:30px}.sponsor-remaining{gap:38px 28px;padding:10px 12px 22px}.sponsor-principal-label{font-size:9px}.sponsor-name-only{font-size:16px}.sponsor-mark-dark{outline-width:8px}.sponsor-entry figcaption{font-size:8px}.sponsor-heading h2{font-size:36px}}

/* Institutional partners share one aligned row and a fixed optical logo area. */
.sponsor-directory-section .support-block{margin-top:45px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 36px;align-items:start;padding-top:30px}
.sponsor-directory-section .support-block>span{grid-column:1/-1;margin:0 0 4px}
.sponsor-directory-section .support-block>div{min-width:0;display:grid;grid-template-rows:112px auto;gap:20px;text-align:center;justify-items:center}
.sponsor-directory-section .support-block .institutional-logo{width:220px;max-width:100%;height:112px;object-fit:contain;object-position:center;display:block;margin:0}
.sponsor-directory-section .support-block .institutional-logo-mafamude{width:88px;height:112px;object-fit:contain;margin:0}
.sponsor-directory-section .support-block strong{display:block;max-width:290px;font-size:14px;line-height:1.5}
@media(max-width:650px){.sponsor-directory-section .support-block{grid-template-columns:1fr;gap:32px}.sponsor-directory-section .support-block>div{grid-template-rows:100px auto;gap:14px}.sponsor-directory-section .support-block .institutional-logo{height:100px}}
