.skip-link { position: fixed; left: 1rem; top: -8rem; z-index: 100; background: var(--bg); color: var(--text); padding: .6rem 1rem; }
.skip-link:focus { top: 1rem; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.form-preview-note { max-width: 460px; font-size: .8rem; line-height: 1.5; color: var(--muted); margin: 0 0 1rem; }
.warne-form input:disabled, .warne-form textarea:disabled, .warne-form button:disabled { opacity: 1; -webkit-text-fill-color: currentColor; cursor: default; }
.warne-form button:disabled:hover { transform: none; background: var(--btn-bg); }
@media (max-width: 820px) {
  .nav:not(.is-open) { visibility: hidden; pointer-events: none; }
  .nav.is-open { visibility: visible; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
