/* Quiet, consistently spaced policy links on every page. */
nav.legal-links {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:4px 24px;
  clear:both;
  margin:24px 0 0;
  padding:20px clamp(20px,4vw,56px) 28px;
  border:0;
  background:transparent;
  color:inherit;
  font:400 11px/1.5 "DM Sans",system-ui,sans-serif;
  letter-spacing:.01em;
}
nav.legal-links a {
  display:inline-flex;
  align-items:center;
  min-height:32px;
  color:inherit;
  font:inherit;
  text-decoration:none;
  opacity:.33;
  transition:opacity .18s ease;
}
nav.legal-links a:hover,nav.legal-links a:focus-visible { opacity:1; }
nav.legal-links a:focus-visible { outline:2px solid currentColor;outline-offset:4px;border-radius:2px; }
@media(max-width:600px) {
  nav.legal-links { gap:0 20px;padding:16px 24px 24px;margin-top:16px; }
  nav.legal-links a { min-height:44px; }
}
@media(prefers-reduced-motion:reduce) { nav.legal-links a { transition:none; } }
