/* Shared primary navigation: WCAG 2.2 keyboard focus, current location and reflow. */
.skip-to-content{position:fixed;top:8px;left:8px;z-index:100000;transform:translateY(-180%);padding:12px 18px;background:var(--panel);color:var(--ink);border:3px solid var(--acid);border-radius:6px;font-weight:700}
.skip-to-content:focus{transform:none}
.top nav[aria-label="Main navigation"]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0}
.top nav[aria-label="Main navigation"] a{display:inline-flex;align-items:center;min-height:28px;white-space:nowrap;line-height:1.4}
.top nav[aria-label="Main navigation"] a[aria-current="page"]{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--acid);text-decoration-thickness:2px;text-underline-offset:6px}
.top nav[aria-label="Main navigation"] a:focus-visible,.brand:focus-visible,.skip-to-content:focus-visible{outline:3px solid var(--acid);outline-offset:4px;border-radius:3px}
@media(max-width:680px){.top nav[aria-label="Main navigation"]{gap:5px 12px}.top nav[aria-label="Main navigation"] a{font-size:11px;min-height:32px}}
