/* Independent menu sheet lets the transparent header blend with the revealed backdrop. */
@media (max-width:991px) {
 html.mobile-menu-open { overflow:hidden; overscroll-behavior:none; }
 .shared-header { mix-blend-mode:difference; z-index:301; }
 .network { z-index:302; background:transparent; mix-blend-mode:difference; color:#fff; }
 .shared-header:has(nav.is-open) { background:transparent; }
 .shared-header .brand, .shared-header .menu-toggle { position:relative; z-index:2; }
 #partners-navigation {
  display:flex; flex-direction:column; justify-content:center; align-items:stretch; gap:0;
  position:fixed; inset:0; z-index:300; width:100%; height:100dvh;
  margin:0; padding:max(120px, env(safe-area-inset-top)) 7vw max(45px, env(safe-area-inset-bottom));
  box-sizing:border-box; background:#101010; overflow-y:auto; overscroll-behavior:contain;
  transform:translate3d(-100%,0,0); visibility:hidden; pointer-events:none;
  transition:transform .85s cubic-bezier(.65,0,.25,1), visibility 0s .85s;
 }
 #partners-navigation.is-open { transform:translate3d(0,0,0); visibility:visible; pointer-events:auto; transition-delay:0s; }
 #partners-navigation a {
  display:block; flex:0 0 auto; width:100%; margin:0; padding:clamp(10px,2dvh,20px) 0;
  color:#fff; font-size:clamp(20px,5.6vw,28px); line-height:1.2; letter-spacing:-.01em; font-weight:700;
  border-bottom:1px solid var(--blue);
 }
 .shared-header .menu-toggle { display:block; width:44px; height:44px; padding:10px; cursor:pointer; }
 .shared-header .menu-toggle span {
  position:absolute; left:10px; width:24px; height:2px; margin:0; background:#fff;
  transform-origin:center; transition:transform .45s cubic-bezier(.22,1,.36,1), opacity .2s;
 }
 .menu-toggle span:nth-child(1) { top:14px; }
 .menu-toggle span:nth-child(2) { top:21px; }
 .menu-toggle span:nth-child(3) { top:28px; }
 .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
 .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity:0; transform:scaleX(0); }
 .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
 .shared-header a:focus-visible, #partners-navigation a:focus-visible, .menu-toggle:focus-visible { outline:2px solid #fff; outline-offset:4px; }
}
@media (max-width:991px) and (max-height:540px) {
 #partners-navigation { justify-content:flex-start; padding-top:110px; }
 #partners-navigation a { font-size:20px; padding-block:10px; }
}
@media (prefers-reduced-motion:reduce) {
 #partners-navigation, .shared-header .menu-toggle span { transition:none; }
}

.mobile-menu-connect { display:none; }
@media(max-width:991px) {
 .mobile-menu-connect {
  display:block; flex:0 0 auto; width:100%; min-height:52px; margin-top:28px; padding:16px 20px;
  border:0; border-radius:8px; background:#fff; color:var(--blue);
  font:700 15px/1.2 "Inter Display",sans-serif; letter-spacing:.015em; text-transform:uppercase; cursor:pointer;
 }
 .mobile-menu-connect:focus-visible { outline:2px solid #fff; outline-offset:4px; }
}
