.mobile-menu-toggle{display:none}.mobile-navigation-drawer{box-sizing:border-box;position:fixed;inset:0 auto 0 0;margin:0;width:min(360px,calc(100vw - 32px));max-width:none;height:100%;height:100dvh;max-height:none;padding:20px;border:0;border-radius:0 16px 16px 0;background:var(--charcoal);color:#fff;overflow-y:auto;overscroll-behavior:contain;box-shadow:16px 0 60px #0003}.mobile-navigation-drawer::backdrop{background:#17141180}.mobile-navigation-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.mobile-navigation-heading h2{margin:0;font-size:20px;color:#fff}.mobile-menu-toggle,.mobile-menu-close{min-height:44px;padding:8px 14px;border:1px solid #ffffff40;border-radius:8px;background:#ffffff0d;color:#fff;font:inherit;font-weight:600;cursor:pointer}.mobile-menu-toggle:focus-visible,.mobile-menu-close:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.mobile-navigation-drawer .nav-list{display:flex;flex-direction:column;gap:6px;overflow:visible}.mobile-navigation-drawer .nav-item{width:100%;min-height:48px;padding:12px;flex-shrink:0;white-space:normal;text-align:left}.mobile-navigation-drawer .sidebar-footer{margin-top:24px;padding-top:20px;border-top:1px solid #ffffff26}@media(max-width:860px){.sidebar.drawer-navigation-ready{grid-template-columns:minmax(0,1fr) auto}.sidebar.drawer-navigation-ready>.nav-list,.sidebar.drawer-navigation-ready>.sidebar-footer{display:none}.sidebar.drawer-navigation-ready .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;grid-column:2;grid-row:1;align-self:center}}
