:where(.mm-site) .mobile-menu-button{display:none}
html:has(.mm-site).mobile-menu-open{overflow:hidden}
:where(.mm-site) .mobile-menu{--mm-bg:var(--mm-nav-overlay-solid-bg);--mm-surface:var(--mm-nav-overlay-solid-surface);--mm-text:var(--mm-nav-overlay-solid-text);--mm-muted:var(--mm-nav-overlay-solid-muted);--mm-border:var(--mm-nav-overlay-solid-border);--mm-control-border:var(--mm-nav-overlay-solid-control-border);--mm-focus:var(--mm-nav-overlay-solid-focus);background:var(--mm-bg);color:var(--mm-text);color-scheme:light;position:fixed;inset:0;margin:0 0 0 auto;width:min(100%,var(--mm-mobile-menu-width));height:100%;height:100dvh;max-height:100dvh;max-width:100%;border:0;border-radius:0;padding:0 var(--mm-space-lg) var(--mm-space-lg);overflow-y:auto;overscroll-behavior:contain}
:where(.mm-site) .mobile-menu::backdrop{background:var(--mm-mobile-menu-backdrop)}
:where(.mm-site) .mobile-menu-top{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--mm-space-sm);padding-block:var(--mm-space-md);background:var(--mm-bg);border-bottom:var(--mm-space-xs) solid var(--mm-accent)}
:where(.mm-site) .mobile-menu-top .button{gap:var(--mm-space-xs);min-width:0;max-width:100%;padding-inline:var(--mm-space-sm)}
:where(.mm-site) .mobile-menu-top svg,:where(.mm-site) .mobile-menu-button svg{flex-shrink:0}
:where(.mm-site) .mobile-menu-links{display:flex;flex-direction:column;padding-block:var(--mm-space-sm)}
:where(.mm-site) .mobile-menu-links a{display:flex;align-items:center;min-height:var(--mm-mobile-menu-link-height);padding:var(--mm-space-xs) var(--mm-space-sm);border-bottom:3px solid transparent;text-decoration:none;overflow-wrap:anywhere}
:where(.mm-site) .mobile-menu-links a:hover,:where(.mm-site) .mobile-menu-links a:focus-visible{border-bottom-color:var(--mm-text)}
:where(.mm-site) .mobile-menu-links a[aria-current=page]{background:var(--mm-text);color:var(--mm-bg);text-decoration:underline;text-underline-offset:5px}
:where(.mm-site) .mobile-menu-links a[data-active-section=true]{background:var(--mm-surface);border-left:var(--mm-nav-current-line) dashed currentColor;text-decoration:underline;text-underline-offset:5px}
:where(.mm-site) .mobile-menu-actions{padding-top:var(--mm-space-md)}
:where(.mm-site) .mobile-menu-actions .nav-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--mm-space-sm)}
:where(.mm-site) .mobile-menu-actions .button{white-space:normal;overflow-wrap:anywhere;text-align:center}
@media(max-width:1024px){:where(.mm-site) .site-header.has-mobile-menu{--mm-nav-height:var(--mm-mobile-menu-header-height)}
:where(.mm-site) .site-header.has-mobile-menu .nav-shell{grid-template-columns:minmax(0,1fr) auto;gap:var(--mm-space-xs);padding:var(--mm-space-xs) var(--mm-space-sm);min-height:calc(var(--mm-mobile-menu-header-height) - 2 * var(--mm-nav-padding-block) - 2px)}
:where(.mm-site) .site-header.has-mobile-menu .logo{grid-column:1;grid-row:1;width:var(--mm-mobile-menu-logo-width);max-width:100%;height:44px}
:where(.mm-site) .site-header.has-mobile-menu .desktop-nav,:where(.mm-site) .site-header.has-mobile-menu .nav-actions{display:none}
:where(.mm-site) .site-header.has-mobile-menu .mobile-menu-button{display:inline-flex;grid-column:2;grid-row:1;color:inherit;border-color:currentColor;background:transparent;gap:var(--mm-space-xs);padding-inline:var(--mm-space-sm);min-width:0}
:where(.mm-site) .site-header.has-mobile-menu .mobile-menu-button:hover{background:transparent}
}
@media(max-width:420px){:where(.mm-site) .mobile-menu.has-large-text{padding-inline:var(--mm-p-space1)}
:where(.mm-site) .mobile-menu.has-large-text .mobile-menu-top{position:relative}
:where(.mm-site) .site-header.has-mobile-menu .mobile-menu-button{padding-inline:var(--mm-space-xs)}
}
:where(.mm-site) .site-header[data-nav-variant=hero-overlay]:not(.has-mobile-menu){--mm-text:var(--mm-nav-overlay-solid-text);--mm-focus:var(--mm-nav-overlay-solid-focus);color:var(--mm-nav-overlay-solid-text)}
:where(.mm-site) .site-header[data-nav-variant=hero-overlay]:not(.has-mobile-menu) .nav-card{background:var(--mm-nav-overlay-solid-bg);border-color:var(--mm-nav-overlay-solid-border)}
:where(.mm-site) .site-header[data-nav-variant=hero-overlay]:not(.has-mobile-menu) .logo .logo-light{opacity:1}
:where(.mm-site) .site-header[data-nav-variant=hero-overlay]:not(.has-mobile-menu) .logo .logo-dark{opacity:0}
