/* Original brand colours; no inversion, greyscale or blend modes. */
.partner-grid .partner-tile,.all-partner-logos .sponsor-mini,.marquee-set .sponsor-mini{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;background:#fff;color:#24272a;border:1px solid #ffffff18;border-radius:5px;opacity:1;filter:none;mix-blend-mode:normal;text-decoration:none;gap:16px;transition:border-color .2s,box-shadow .2s}
.partner-grid .partner-tile.sponsor-dark,.all-partner-logos .sponsor-mini.sponsor-dark,.marquee-set .sponsor-mini.sponsor-dark{background:#191b1d;color:#f5f5f5}
.partner-grid .partner-tile{min-height:168px;padding:24px}
.partner-grid.tier-main .partner-tile{min-height:202px;padding:26px}
.partner-grid.tier-supporters .partner-tile{min-height:146px;padding:20px 16px}
.sponsor-logo-frame{display:flex;align-items:center;justify-content:center;width:100%;height:84px;flex-shrink:0}
.tier-main .sponsor-logo-frame{height:112px}
.tier-supporters .sponsor-logo-frame{height:66px}
.sponsor-logo-frame .sponsor-mark,.partner-grid .partner-tile .sponsor-mark,.marquee .sponsor-mark,.all-partner-logos .sponsor-mark{display:block;object-fit:contain;width:100%;height:100%;max-width:min(100%,var(--logo-native-width,100%));max-height:min(100%,var(--logo-native-height,100%));filter:none!important;mix-blend-mode:normal!important;opacity:1}
.sponsor-logo-frame .sponsor-window{width:100%;height:100%;overflow:hidden}
.sponsor-logo-frame .logo-small{max-width:min(84%,var(--logo-native-width,100%))!important;max-height:min(84%,var(--logo-native-height,100%))!important}
.partner-grid .sponsor-caption{font-size:11px;line-height:1.45;text-align:center;max-width:100%;overflow-wrap:anywhere}
.sponsor-name-fallback{font:600 18px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;text-align:center}
a.partner-tile,a.sponsor-mini{cursor:pointer}
a.partner-tile:hover,a.sponsor-mini:hover{border-color:var(--yellow,#f5df21);box-shadow:0 0 0 1px #f5df2155}
a.partner-tile:focus-visible,a.sponsor-mini:focus-visible{outline:3px solid var(--yellow,#f5df21);outline-offset:4px}
.marquee-set .sponsor-mini{width:215px;height:92px;padding:14px 18px;flex:none;gap:0}
.marquee .sponsor-logo-frame{height:62px}
.marquee-set{gap:15px}
.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}
.all-partner-logos .sponsor-mini{height:83px;padding:12px 10px;gap:0}
.all-partner-logos .sponsor-logo-frame{height:55px}
@media(max-width:950px){.partner-grid,.partner-grid.tier-supporters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.partner-grid,.partner-grid.tier-supporters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.partner-grid .partner-tile{min-height:148px;padding:18px 14px}.partner-grid.tier-main .partner-tile{min-height:175px;padding:20px 14px}.partner-grid.tier-supporters .partner-tile{min-height:134px;padding:16px 12px}.sponsor-logo-frame{height:70px}.tier-main .sponsor-logo-frame{height:92px}.tier-supporters .sponsor-logo-frame{height:57px}.partner-grid .sponsor-caption{font-size:10px}.marquee-set .sponsor-mini{width:190px;height:84px;padding:13px 16px}.all-partner-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.all-partner-logos .sponsor-mini{height:76px;padding:10px}.all-partner-logos .sponsor-logo-frame{height:50px}}
@media(prefers-reduced-motion:reduce){.sponsor-mini,.partner-tile{transition:none}.marquee-track{animation:none!important}.marquee{overflow-x:auto}.marquee-set[aria-hidden]{display:none}}
