.mobile-menu .mobile-menu-trigger{border:1px solid var(--line);background:var(--paper);min-width:64px;min-height:44px;color:var(--ink);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;justify-content:center;align-items:center;padding:.6rem .8rem;font:700 .8rem/1.5 Arial,sans-serif;display:flex}.mobile-menu .mobile-nav-dialog{background:var(--paper);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);box-sizing:border-box;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.mobile-menu .mobile-nav-dialog[open]{flex-direction:column;display:flex}.mobile-menu .mobile-nav-dialog::backdrop{background:#101c2899}.mobile-menu .mobile-dialog-heading{padding:calc(1rem + env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) 1rem max(1rem,env(safe-area-inset-left));border-bottom:1px solid var(--line);background:var(--ink);color:#fff;flex:none;justify-content:space-between;align-items:center;gap:1rem;display:flex}.mobile-menu .mobile-dialog-heading h2{min-width:0;margin:0;font:700 1.2rem/1.4 Georgia,serif}.mobile-menu .mobile-dialog-heading button{background:var(--paper);min-height:48px;color:var(--ink);cursor:pointer;border:1px solid #c9b792;flex:none;padding:.6rem 1rem;font:700 1rem/1.4 Arial,sans-serif}.mobile-menu .mobile-nav-dialog>nav{width:100%;min-width:0;min-height:0;padding:1rem max(1rem,env(safe-area-inset-right)) calc(1.5rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:1 1 0;margin:0;font-size:1rem;display:block;position:static;overflow:hidden auto}.mobile-menu .mobile-nav-dialog>nav>a,.mobile-menu .mobile-nav-dialog>nav summary,.mobile-menu .mobile-nav-dialog .explore-menu>div>a{overflow-wrap:break-word;border-bottom:1px solid var(--line);touch-action:manipulation;align-items:center;width:100%;min-height:52px;padding:.85rem 1rem;font-size:1rem;line-height:1.5;display:flex}.mobile-menu .mobile-nav-dialog .explore-menu{min-width:0;position:static}.mobile-menu .mobile-nav-dialog .explore-menu>div{border-left:3px solid var(--gold);margin:.4rem 0 .8rem;padding:0 0 0 .8rem;display:block;position:static}.mobile-menu .mobile-nav-dialog a:focus-visible,.mobile-menu .mobile-nav-dialog summary:focus-visible,.mobile-menu button:focus-visible{outline-offset:-3px;outline:3px solid #b9783b}
