/* Shared navigation: the existing navy, white and yellow brand palette. */
header .site-navigation{position:relative;justify-content:space-between;gap:20px}
header .site-menu{position:static;padding:0;border:0;background:transparent;flex:0 0 auto}
header .site-menu>summary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 17px;border:1px solid var(--ink);border-radius:4px;background:var(--ink);color:#fff;font:700 16px/1.3 "DM Sans",sans-serif;list-style:none}
header .site-menu>summary::after{content:none}
header .site-menu>summary::-webkit-details-marker{display:none}
header .site-menu>summary:hover,header .site-menu[open]>summary{background:var(--forest-2);border-color:var(--forest-2)}
header .site-menu>summary:focus-visible{outline:3px solid var(--sun);outline-offset:4px}
header .site-menu .menu-panel{position:absolute;top:calc(100% - 4px);left:0;width:min(700px,100%);max-height:calc(100dvh - 160px);overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid var(--line);border-top:3px solid var(--sun);border-radius:4px;box-shadow:var(--shadow);padding:24px;display:grid;grid-template-columns:1.2fr 1fr;gap:28px}
header .site-menu:not([open]) .menu-panel{display:none}
.menu-heading{margin:0 0 12px;color:var(--muted);font-size:14px;font-weight:700}
.menu-links{display:grid;gap:4px}
.menu-links a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:3px;font-size:16px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.menu-links a:hover{background:#eef2f5;color:var(--forest-2)}
.menu-links a.btn{margin-top:8px;text-align:center;justify-content:center}
@media(max-width:560px){header .site-navigation{height:76px;gap:12px}header .site-menu .menu-panel{width:100%;padding:18px;grid-template-columns:1fr;gap:20px;max-height:calc(100dvh - 190px)}header .site-navigation .brand-logo{width:140px;max-width:140px}header .site-menu>summary{padding:12px 14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
