/* Uses existing colours and leaves the resting page layout intact. */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
  outline: 2px solid currentColor !important;
  outline-offset: 4px !important;
}
.mz-skip-link {
  position: fixed; left: 1rem; top: 1rem; z-index: 10000;
  padding: .75rem 1rem; background: #fbf8f2; color: #4a3b32;
  transform: translateY(-200%);
}
.mz-skip-link:focus { transform: none; }
.language a { position: relative; }
.language a::before { content: ''; position: absolute; inset: -8px; min-width: 24px; min-height: 24px; }
.mz-field-error { font: inherit; margin-block: .5rem; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}
