a {
  text-decoration: none;
  color: var(--blue);
}

a:hover,
a:focus-visible {
  text-decoration: underline;
}

a:focus-visible img {
  outline: 2px solid var(--focus-outline);
  outline-offset: 2px;
  border-radius: 0.5px;
}

a:hover.btn,
a:focus-visible.btn {
  text-decoration: none;
}

:focus-visible {
  outline: 2px solid var(--focus-outline);
  outline-offset: 2px;
  border-radius: 0.5px;
}

.module-top a:hover,
.module-top a:focus-visible {
  color: var(--white);
}

.skip-link {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: 9999;
  background: var(--blue);
  color: var(--white);
  padding: 8px 16px;
  text-decoration: none;
  font-weight: 600;
  font-size: 15px;
}

.skip-link:focus {
  position: fixed;
  top: 8px;
  left: 8px;
  width: auto;
  height: auto;
  overflow: visible;
  border-radius: 4px;
  text-decoration: none;
}