/*
 * Interactive UI typography — project-wide single source of truth.
 * See docs/UI_ARCHITECTURE.md. Load this after framework/theme CSS.
 *
 * Titles, headings and labels use authored sentence case. Brand names and
 * genuine acronyms (RE/MAX, MFA, ID, URL) keep their canonical spelling.
 */
:where(
  h1, h2, h3, h4, h5, h6,
  label, legend, caption, th,
  .card-title, .modal-title, .header-title,
  .sidebar-group-label, .launcher-title,
  .form-label, .nav-title,
  .text-uppercase
) {
  text-transform: none !important;
  letter-spacing: normal !important;
}

/* Legacy Bootstrap utility occurrences must render consistently while they
   are removed from templates. Do not use this class in new UI markup. */
.text-uppercase {
  text-transform: none !important;
}
