/*
 * V34 ACCESSIBILITY CONTRACT
 * Preserve the approved Vollkorn + Archivo editorial hierarchy while ensuring
 * that publicly rendered labels, footer metadata, and status text do not
 * fall below the 12px legibility threshold used by the supplied audit.
 */
body.kl-theme .kl-eyebrow,
body.kl-theme .kl-trustbar,
body.home.kl-theme .entry-content .eyebrow,
body.home.kl-theme .entry-content .wordmark span,
body.home.kl-theme .entry-content .panel-meta,
body.home.kl-theme .entry-content .trustbar ul,
body.home.kl-theme .entry-content .svc-label,
body.home.kl-theme .entry-content .post .cat,
body.home.kl-theme .entry-content .post .meta,
body.home.kl-theme .entry-content .foot-base,
body.home.kl-theme .entry-content .footer-reflection__author,
.kl-shared-site-footer .foot-base,
.kl-shared-site-footer .footer-reflection__author {
  font-size: .75rem;
}

body.home.kl-theme .entry-content .modalities li,
body.home.kl-theme .entry-content .site-foot h3,
body.home.kl-theme .entry-content .site-foot .footer-reflection__author,
body.home.kl-theme .entry-content .site-foot .crisis strong,
.kl-shared-site-footer h3,
.kl-shared-site-footer .crisis strong {
  font-size: .75rem;
}

body.home.kl-theme .entry-content .approach .modalities li {
  font-size: .75rem;
}

/* V40 shared footer readability: every route now emits the same site-foot. */
body.kl-theme .site-foot .foot-base,
body.kl-theme .site-foot .footer-reflection__author,
body.kl-theme .site-foot h3,
body.kl-theme .site-foot .crisis strong {
  font-size: .75rem;
}

/* A heading must contain the FAQ button, never be nested within it. */
body.home.kl-theme .entry-content .faq-item > h3 { margin: 0; }
