.mobile-menu-toggle{display:none}.mobile-navigation[hidden]{display:none!important}
@media(max-width:700px){
 .site-header.has-mobile-menu{position:relative;display:flex;flex-wrap:nowrap;justify-content:space-between;min-height:70px;height:auto;padding:14px 16px;gap:12px;z-index:30}
 .has-mobile-menu>.main-nav{display:none!important}
 .has-mobile-menu>.learning-nav{display:none!important}
 .mobile-menu-toggle{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;border:1px solid #dcd9ee;border-radius:12px;padding:10px 12px;background:white;color:#423967;font:700 14px 'DM Sans',sans-serif;cursor:pointer}
 .menu-bars{font-size:22px;line-height:1}.mobile-menu-toggle:focus-visible,.mobile-navigation a:focus-visible,.mobile-navigation button:focus-visible,.mobile-navigation summary:focus-visible{outline:3px solid #7865e8;outline-offset:3px}
 .mobile-navigation{position:absolute;top:100%;left:12px;right:12px;display:grid;padding:12px;background:#fff;border:1px solid #e4e0f1;border-radius:16px;box-shadow:0 14px 30px #30225424;max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);overflow:auto}
 .mobile-navigation a,.mobile-navigation button,.mobile-navigation summary{display:block;padding:13px 14px;min-height:44px;font:700 15px/1.4 'DM Sans',sans-serif;color:#49396e;text-decoration:none;border:0;border-radius:10px;background:white;text-align:left;cursor:pointer;width:100%;box-sizing:border-box}
 .mobile-navigation a:hover,.mobile-navigation button:hover,.mobile-navigation summary:hover{background:#f3efff}.mobile-navigation details a{padding-left:30px}.mobile-navigation summary{list-style:revert}.mobile-navigation p{padding:0 14px;font-size:14px}
}
