  .mp-skip-link { background: var(--mp-color-white); color: var(--mp-color-green); left: 1rem; padding: .75rem 1rem; position: fixed; top: 1rem; transform: translateY(-200%); z-index: 9999; }
  .mp-skip-link:focus { box-shadow: var(--mp-focus-ring); transform: translateY(0); }
  .mp-content-anchor { display: block; height: 0; outline: 0; scroll-margin-top: 1rem; }
  :where(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid var(--mp-color-gold); outline-offset: 3px; }
  .mp-visually-hidden { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  }
