/* ===== Content (light backgrounds) =====
   Replaces the too-light #357edd with a darker blue.
   Example: #0D47A1 on #f4f4f4 is ~7.85:1 contrast (AA/AAA friendly). */
.nested-copy-line-height a,
.lh-copy a {
  color: #0D47A1;
}
.nested-copy-line-height a:visited,
.lh-copy a:visited {
  color: #0B3D91; /* also dark enough on light backgrounds */
}

/* Ensure reliable contrast on hero images (Axe marks these as "incomplete" otherwise) */
header.cover .bg-black-60 {
  background-color: rgba(0, 0, 0, 0.75) !important; /* was ~0.60 */
}

/* ===== Dark areas (footer / black backgrounds) =====
   RSS was using the browser default #0000ee on black (~2.23:1) -> too low.
   #74C0FC on #000 is ~10.69:1 (very good). */
.bg-black a,
.bg-near-black a,
footer a {
  color: #74C0FC;
}
.bg-black a:visited,
.bg-near-black a:visited,
footer a:visited {
  color: #A5D8FF;
}

/* ===== Visible focus state (WCAG-friendly) ===== */
a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
  text-decoration: underline;
}

