/* Shared accessibility for public Cleared pages: SI 5568 / WCAG 2.1 AA */
.skip {
  position: absolute;
  inset-inline-start: 12px;
  top: -64px;
  z-index: 100;
  background: #0B2434;
  color: #fff;
  padding: 10px 14px;
  border-radius: 10px;
  font-weight: 700;
  text-decoration: none;
}
.skip:focus,
.skip:focus-visible {
  top: 12px;
  outline: 3px solid #93C5FD;
  outline-offset: 3px;
}
#content:focus { outline: none; }
#content:focus-visible { outline: 3px solid #7DD3FC; outline-offset: 4px; }
:focus-visible {
  outline: 3px solid #7DD3FC;
  outline-offset: 3px;
}
button:focus:not(:focus-visible),
a:focus:not(:focus-visible) {
  outline: none;
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
@media (prefers-color-scheme: dark) {
  :focus-visible { outline-color: #7DD3FC; }
  #content:focus-visible { outline-color: #7DD3FC; }
  .skip { background: #F8FAFC; color: #0A192F; }
}
