/* Shared mobile menu; desktop and no-JavaScript navigation are unchanged. */
.mobile-nav-bar{display:none}
.mobile-menu{width:100%;max-width:none;height:100svh;max-height:100svh;margin:0;padding:24px 22px 40px;inset:0;border:0;background:#f5f0e4;color:#081b33;overflow:auto;overscroll-behavior:contain;box-sizing:border-box}
.mobile-menu::backdrop{background:#081b33}
.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid #d9d3c5}
.mobile-menu-head h2{margin:0;font:500 34px/1.1 var(--serif);letter-spacing:-.025em;color:#081b33}
.mobile-menu-close{min-height:44px;padding:8px 0 8px 20px;border:0;background:none;color:#081b33;font:13px var(--sans);cursor:pointer}
.mobile-menu nav{display:flex;flex-direction:column;align-items:stretch;justify-self:stretch;margin-top:12px;gap:0}
.mobile-menu nav a{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:12px 0;border-bottom:1px solid #d9d3c5;font:400 28px/1.3 var(--serif);text-transform:none;letter-spacing:0;color:#081b33;text-decoration:none;box-sizing:border-box}
.mobile-menu nav a[aria-current],.mobile-menu nav a:hover{color:#a9802f}
.mobile-menu .mobile-briefing{display:flex;align-items:center;justify-content:space-between;min-height:48px;margin-top:28px;padding:14px 18px;background:#081b33;color:#f5f0e4;font:13px var(--sans);text-decoration:none;box-sizing:border-box}
.mobile-menu .mobile-briefing:hover{background:#102b4d}
.mobile-menu .menu-link-arrow{display:block;flex:0 0 auto;transition:transform .2s ease}
.mobile-menu nav a:is(:hover,:focus-visible,:active) .menu-link-arrow{transform:translate(2px,-2px)}
.mobile-menu .mobile-briefing:is(:hover,:focus-visible,:active) .menu-link-arrow{transform:translateY(3px)}
.mobile-menu a:focus-visible,.mobile-menu button:focus-visible,.mobile-nav-bar a:focus-visible,.mobile-nav-bar button:focus-visible{outline:2px solid #a9802f;outline-offset:5px}
@media(max-width:680px){
 html.mobile-nav-ready .masthead>nav,html.mobile-nav-ready .site-header .header-inner>nav{display:none}
 html.mobile-nav-ready .mobile-nav-bar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d9d3c5;padding:3px 0;width:100%}
 html.mobile-nav-ready .masthead .mobile-nav-bar{grid-column:1;grid-row:3}
 html.mobile-nav-ready .site-header .header-inner{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:20px 0 0}
 html.mobile-nav-ready .site-header .brand{align-self:center}
 .mobile-nav-bar button,.mobile-nav-bar>a{display:inline-flex;align-items:center;gap:9px;min-height:48px;border:0;background:none;color:#081b33;padding:0;font:650 12px var(--sans);letter-spacing:.06em;cursor:pointer;text-decoration:none;text-transform:none}
 .mobile-nav-bar svg{width:18px;height:18px}
}
@media(prefers-reduced-motion:reduce){.mobile-menu .menu-link-arrow{transition:none!important;transform:none!important}}
