/* MISFIT Tags accessibility hardening */
.skipLink {
  position:fixed;
  left:16px;
  top:12px;
  z-index:9999;
  transform:translateY(-160%);
  background:#fff;
  color:#090909;
  border:3px solid #d72b2f;
  padding:12px 16px;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.06em;
  text-decoration:none;
  transition:transform .14s ease;
}
.skipLink:focus {
  transform:translateY(0);
}

:where(a, button, input, textarea, select, [tabindex]:not([tabindex="-1"])):focus-visible {
  outline:3px solid #ff5960 !important;
  outline-offset:4px !important;
  box-shadow:0 0 0 2px #080808 !important;
}

.heroCopy:focus {
  outline:none;
}

.navItems a {
  min-height:44px;
  display:inline-flex;
  align-items:center;
}

.panelLink {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  text-underline-offset:4px;
}
.panelLink:hover,
.panelLink:focus-visible,
.textLink:hover,
.textLink:focus-visible {
  text-decoration:underline;
}

/* Improve contrast of small supporting copy. */
.panelMeta { color:#9a9a9a !important; }
.panelMeta span:last-child { color:#d65b60 !important; }
.militaryNote { color:#8f8f8f !important; }
.footerLinks,
.footerLinks a { color:#9e9e9e; }

/* Keep keyboard and touch targets usable without changing the visual language. */
.footerLinks a,
.textLink {
  min-height:44px;
  display:inline-flex;
  align-items:center;
}

@media (max-width:760px) {
  .navItems a {
    min-height:44px !important;
    padding-inline:7px;
  }
}

@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;
  }
}
