.audit-edit-link {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  transition: border-color .15s ease, background-color .15s ease;
}
.audit-heading-link {
  color: inherit;
  text-decoration: none;
}
.audit-heading-link:hover, .audit-heading-link:focus-visible {
  text-decoration: underline;
  text-underline-offset: .2em;
}
.audit-edit-link:hover {
  border-color: var(--brand);
  background-color: rgba(216, 227, 237, .35);
}
.audit-edit-link:focus-visible, .audit-metric-link:focus-visible::after {
  outline: 3px solid var(--brand);
  outline-offset: 3px;
}
.audit-metric {
  position: relative;
  border-radius: 8px;
}
.audit-metric-link {
  color: inherit;
  text-decoration: none;
}
.audit-metric-link::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 8px;
  cursor: pointer;
}
.audit-metric:has(.audit-metric-link:hover) {
  background-color: rgba(216, 227, 237, .35);
}
.audit-edit-target {
  outline: 3px solid var(--brand);
  outline-offset: 5px;
  border-radius: 8px;
  scroll-margin-top: 28px;
}
@media (prefers-reduced-motion: reduce) {
  .audit-edit-link { transition: none; }
}
