
/* Accessible navigation: desktop markup and presentation remain unchanged. */
header .menu:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
@media(max-width:760px){
 header .hdr{position:relative}
 header .hdr > nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;
   padding:14px 24px 20px;border-bottom:1px solid var(--hair);box-shadow:0 12px 18px rgba(0,0,0,.12);
   gap:4px;z-index:31}
 header .hdr > nav[data-open="true"]{display:flex;flex-direction:column;align-items:stretch}
 header .hdr > nav a{padding:12px 10px;min-height:44px}
 header .hdr .menu{display:block;background:transparent;border:1px solid var(--hair);border-radius:3px;
   font-family:inherit;padding:10px 14px;min-height:44px;min-width:76px;cursor:pointer}
}
