/* =========================================================
   ACCESSIBILITY FIXES
   Lighthouse-focused overrides that preserve the existing design.
========================================================= */

/* Keep secondary stat labels readable on the green statistics band. */
.stats span{
  opacity:1;
}

/* Footer column titles are real section headings, not heading level 4. */
.footer h2{
  margin:0 0 14px;
  font:700 12px var(--display);
  text-transform:uppercase;
  letter-spacing:.12em;
  color:#fff;
}

/* Footer legal/copyright text needs at least 4.5:1 contrast on the dark footer. */
.footer-bottom{
  color:#788d85;
}

/* WCAG contrast: the brand green is intentionally bright for dark surfaces,
   but is too light for normal text on white/mint backgrounds. */
.section:not(.section-dark) .eyebrow,
.section:not(.section-dark) .text-link,
.cta-band .eyebrow{
  color:#087f4f;
}

/* Keep the hero/page-hero green treatment unchanged on dark backgrounds. */
.hero .eyebrow,
.page-hero .eyebrow,
.section-dark .eyebrow,
.text-link.light{
  color:var(--green-2);
}

/* Explicit focus indicators for keyboard users. */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible{
  outline:3px solid var(--green-2);
  outline-offset:3px;
}
