.mobile-menu-button,.mobile-drawer,.mobile-drawer-backdrop{display:none}

/* Reliable locally-rendered partner marks (no third-party logo CDN). */
.partner-wordmark{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:58px;color:var(--partner-color,#28247f);font-weight:800;line-height:1.05;text-align:center}
.partner-symbol{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:var(--partner-color,#28247f);color:#fff;font-size:12px;letter-spacing:-.02em;box-shadow:0 8px 20px color-mix(in srgb,var(--partner-color,#28247f) 20%,transparent)}
.partner-name{max-width:98px;font-size:13px}
.institution{background:#fff}
.institution>span{margin-top:2px}

/* Numbers remain clear against the dark institutional section. */
.audience-grid article{position:relative}
.audience-grid article>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff30;border-radius:50%;background:#ffffff12;color:#ff9218;font-size:12px;box-shadow:inset 0 0 0 1px #0000}
.audience-grid h3{margin-top:42px}

@media (max-width:1050px){
  .mobile-menu-button{display:grid;place-items:center;width:44px;height:44px;margin-left:12px;background:var(--navy);color:#fff;font-size:21px;line-height:1}
  .mobile-drawer-backdrop{position:fixed;z-index:98;inset:0;background:#11102aa8;backdrop-filter:blur(5px)}
  .mobile-drawer-backdrop.is-open{display:block}
  .mobile-drawer{position:fixed;z-index:99;inset:0 0 0 auto;width:min(390px,88vw);padding:28px;background:#fff;color:var(--navy);transform:translateX(105%);transition:transform .3s ease;box-shadow:-30px 0 80px #0d0c2938;display:flex;flex-direction:column}
  .mobile-drawer.is-open{transform:translateX(0)}
  .mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--line)}
  .mobile-drawer-head img{width:106px;height:auto}
  .mobile-drawer-close{width:42px;height:42px;background:var(--pale);font-size:26px}
  .mobile-drawer nav{display:grid;margin-top:26px}
  .mobile-drawer nav a{padding:17px 0;border-bottom:1px solid var(--line);font-weight:700}
  .mobile-drawer .drawer-contact{margin-top:auto;padding:16px 18px;background:var(--blue);color:#fff;font-weight:700}
  body.menu-open{overflow:hidden}
}

@media (max-width:700px){
  .topbar{gap:10px;padding:0 15px}
  .topbar .brand{align-items:center;flex:0 0 auto;height:68px}
  .topbar .wynk-logo{display:flex;align-items:center;width:84px;height:58px;overflow:visible}
  .topbar .wynk-logo img{display:block;object-fit:contain;object-position:left center;width:84px;height:56px}
  .brand-division{height:24px;padding-left:11px;font-size:11px;line-height:1.15}
  .nav-cta{flex:0 0 42px;width:42px;height:44px;margin-left:auto}
  .mobile-menu-button{flex:0 0 42px;width:42px;height:44px;margin-left:0}
  .audience-grid article{min-height:230px;padding:26px 22px}
  .audience-grid article>span{width:40px;height:40px;color:#ff9b2e;background:#2d2990;border-color:#6d68c8;font-size:13px}
  .audience-grid h3{margin:34px 0 13px}
  .institution{min-height:150px;padding:18px 10px}
  .partner-wordmark{flex-direction:column;gap:7px;min-height:72px}
  .partner-name{font-size:11px}
}

@media (max-width:390px){
  .brand-division{display:none}
}
