/* Keyboard navigation and graceful motion fallback, shared by public pages. */
.skip-link { position: fixed; z-index: 10000; top: 1rem; left: 1rem; padding: .75rem 1rem; background: #eae9e4; color: #30302d; transform: translateY(-200%); }
.skip-link:focus { transform: none; }
a:focus-visible, button:focus-visible, [role="button"]:focus-visible { outline: 3px solid currentColor; outline-offset: 5px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .nav_main { background-color: #4f4f4b; }
}
.error-page { background: #eae9e4; color: #4f4f4b; min-height: 100vh; display: grid; place-items: center; font-family: Aeonik, sans-serif; padding: 2rem; }
.error-page main { max-width: 42rem; }
.error-page a { text-decoration: underline; }
