/* Native disclosure keeps mobile navigation available without JavaScript. */
.site-menu{display:none}
@media(max-width:1200px){
  .site-menu{display:block;border-top:1px solid var(--line);padding-bottom:0}
  .site-menu>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:10px 0;color:var(--navy);font-size:.875rem;font-weight:700;cursor:pointer;list-style:none}
  .site-menu>summary::-webkit-details-marker{display:none}
  .site-menu>summary::marker{content:""}
  .site-menu>summary svg{flex-shrink:0}
  .site-menu[open]>summary svg{transform:rotate(180deg)}
  .site-menu nav{padding:0 0 16px}
  .site-menu ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;list-style:none;margin:0;padding:0}
  .site-menu li{min-width:0}
  .site-menu a{display:flex;align-items:center;min-height:48px;padding:12px 8px;border-top:1px solid var(--line);color:var(--navy);font-size:.875rem;font-weight:600;text-decoration:none;overflow-wrap:anywhere}
  .site-menu a[aria-current=page]{color:var(--red);box-shadow:inset 3px 0 var(--red);background:var(--pale);padding-left:12px}
  .site-menu :is(summary,a):focus-visible{outline:3px solid var(--red);outline-offset:2px}
}
@media(max-width:540px){.site-menu ul{grid-template-columns:1fr}}
@media(hover:hover){.site-menu a:hover{color:var(--red);background:var(--pale)}}
