/* Light-theme correction for the production achievements section. */
html[data-theme="light"] .achievements {
  background: var(--bg-page);
  color: var(--ink);
}

html[data-theme="light"] main .achievements .section-heading h2::before,
html[data-theme="light"] .achievement-compact summary::after {
  color: var(--ink-soft);
}

html[data-theme="light"] .achievement-track {
  border-color: var(--rule-mid);
}

html[data-theme="light"] .achievement-card,
html[data-theme="light"] .achievement-card:not(.achievement-compact) + .achievement-card:not(.achievement-compact) {
  border-color: var(--rule-hair);
}

html[data-theme="light"] .achievement-card h3 {
  color: var(--brand);
}

html[data-theme="light"] .achievement-card p,
html[data-theme="light"] .achievement-card li {
  color: var(--ink-secondary);
  border-color: var(--rule-hair);
}

html[data-theme="light"] .count-up {
  color: var(--ink);
}

html[data-theme="light"] .achievement-compact summary:hover h3 {
  color: var(--brand-hover);
}

html[data-theme="light"] .achievements :focus-visible {
  outline-color: var(--brand);
}

/* Keep the memorial aligned with the light page instead of a dark band. */
html[data-theme="light"] .memorial {
  border-color: var(--rule-hair);
  background: var(--bg-surface);
  color: var(--ink);
}

html[data-theme="light"] .memorial-portrait img,
html[data-theme="light"] .memorial-body {
  border-color: var(--rule-hair);
}

html[data-theme="light"] .memorial-copy h2,
html[data-theme="light"] .memorial-details summary {
  color: var(--ink);
}

html[data-theme="light"] .memorial-eyebrow,
html[data-theme="light"] .memorial-date,
html[data-theme="light"] .memorial-role,
html[data-theme="light"] .memorial-body p {
  color: var(--ink-secondary);
}

html[data-theme="light"] .memorial-details summary {
  border-color: var(--rule-mid);
}

html[data-theme="light"] .memorial-final {
  color: var(--ink) !important;
}

html[data-theme="light"] .memorial-details summary:focus-visible {
  outline-color: var(--brand);
}
