/* v68: native mobile disclosure and viewport contact actions. */
.mobile-menu{display:none}
.mobile-menu>summary{list-style:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.mobile-menu>summary::-webkit-details-marker{display:none}
.mobile-menu[open]>summary span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.mobile-menu[open]>summary span:nth-child(2){opacity:0}
.mobile-menu[open]>summary span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.mobile-menu .mobile-nav-panel{position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - var(--header-height));max-height:calc(100dvh - var(--header-height));overflow-y:auto;-webkit-overflow-scrolling:touch}
.mobile-menu[open] .mobile-nav-panel{opacity:1;visibility:visible;transform:none}
.mobile-menu:not([open]) .mobile-nav-panel{display:none}
.nav .mobile-menu .mobile-nav-cta{display:flex}
body:has(.mobile-menu[open]){overflow:hidden}
body:has(.mobile-menu[open])>.mobile-bar{visibility:hidden;pointer-events:none}
body>.mobile-bar{position:fixed;top:auto;left:16px;right:16px;bottom:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:80;transform:none;filter:none;isolation:isolate}
@media(max-width:1320px){
  .mobile-menu{display:block;justify-self:end}
  .mobile-menu>summary{display:flex}
}
@media(max-width:900px){
  body{padding-bottom:90px;padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}
  body>.mobile-bar{display:flex;padding:6px;gap:6px}
  body>.mobile-bar a{min-width:0;min-height:48px;font-size:14px;line-height:1.3;letter-spacing:.01em;text-transform:none;font-weight:600;touch-action:manipulation}
  body>.mobile-bar .mobile-quiz{background:#b08a52;color:#17140f}
}
@media(max-width:380px){
  #team h2{font-size:32px;line-height:1.08;overflow-wrap:anywhere}
}
