/* The closed panel releases its links immediately while the surface folds away. */
.mobile-menu-surface,.mobile-menu-body{display:contents}
.mobile-nav-index,.mobile-nav-arrow{display:none}
.menu-button .menu-line-top,.menu-button .menu-line-bottom{transform-box:fill-box;transform-origin:center;transition:transform .25s cubic-bezier(.22,1,.36,1)}
.menu-button[aria-expanded="true"] .menu-line-top{transform:translateY(4px) rotate(45deg)}
.menu-button[aria-expanded="true"] .menu-line-bottom{transform:translateY(-4px) rotate(-45deg)}
@media(max-width:760px){
  .site-nav .mobile-menu-surface{display:block;position:absolute;left:-1px;right:-1px;top:calc(100% + 7px);border:1px solid #ffffffde;border-bottom-color:#11111118;border-radius:20px;background:linear-gradient(135deg,#ffffffdc,#f0f3f6c9 52%,#ffffffeb);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #ffffffa0,0 14px 32px #202a3518;backdrop-filter:blur(14px) saturate(1.25);-webkit-backdrop-filter:blur(14px) saturate(1.25);overflow:hidden;isolation:isolate}
  .site-nav.menu-enhanced .mobile-menu-surface{height:0;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,-10px,0);transform-origin:center top;transition:height .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1),opacity .18s ease,visibility 0s .32s}
  .site-nav.menu-enhanced .mobile-menu-surface.open{height:var(--menu-height);opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,0,0);transition:height .36s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1),opacity .2s ease,visibility 0s}
  .mobile-menu-body{display:block;padding:10px;max-height:calc(100dvh - 100px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
  .site-nav .mobile-menu-body .nav-links{position:static;display:flex;flex-direction:column;align-items:stretch;gap:3px;width:100%;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;flex:none}
  .site-nav .mobile-menu-body .nav-links a{display:grid;grid-template-columns:30px minmax(0,1fr) 22px;align-items:center;gap:10px;text-align:left;width:100%;min-height:52px;padding:12px 14px;border:1px solid transparent;border-radius:12px;font-size:16px;font-weight:550;letter-spacing:-.02em;color:#3b4148;line-height:1.35;transition:opacity .18s ease,transform .24s cubic-bezier(.22,1,.36,1),background .16s ease,border-color .16s ease}
  .site-nav .mobile-menu-body .nav-links a::after{display:none}
  .mobile-menu-body .mobile-nav-index{display:block;font-size:10px;font-weight:500;letter-spacing:.04em;color:#7d848d}
  .mobile-menu-body .mobile-nav-arrow{display:block;width:20px;height:20px;color:#6b727b}
  .site-nav .mobile-menu-body .nav-links a.active{background:linear-gradient(135deg,#ffffffda,#ffffff65);border-color:#ffffffd9;color:#171b20;box-shadow:inset 0 1px 0 #fff}
  .site-nav .mobile-menu-body .nav-links a:hover{background:#ffffffa0;color:#171b20}
  .site-nav .mobile-menu-body .nav-links a:focus-visible{outline:2px solid #343d48;outline-offset:-3px;background:#ffffffd9}
  .menu-enhanced .mobile-menu-body .nav-links a{opacity:0;transform:translate3d(0,-6px,0);transition-delay:0s}
  .menu-enhanced .mobile-menu-surface.open .nav-links a{opacity:1;transform:translate3d(0,0,0);transition-delay:calc(var(--menu-order,0)*18ms + 35ms)}
  .mobile-menu-body .nav-links a:nth-child(2){--menu-order:1}.mobile-menu-body .nav-links a:nth-child(3){--menu-order:2}.mobile-menu-body .nav-links a:nth-child(4){--menu-order:3}.mobile-menu-body .nav-links a:nth-child(5){--menu-order:4}
}
@media(prefers-reduced-motion:reduce){.mobile-menu-surface,.mobile-menu-body .nav-links a,.menu-button .menu-line-top,.menu-button .menu-line-bottom{transition:none!important}}
