/* September 2026 audit: existing components, explicit reading/type roles. */
body.page-home {
  --audit-section-font: Georgia, "Times New Roman", serif;
  --audit-body-size: 1rem;
}
body.page-home main h2 {
  font-family: var(--audit-section-font) !important;
  font-weight: 500;
  line-height: 1.16;
}
body.page-home .cf-format-folio p,
body.page-home .cf-warning-workflow p,
body.page-home .cf-warning-principles p,
body.page-home .cf-process-stages p {
  font-size: var(--audit-body-size) !important;
  line-height: 1.6 !important;
}
body.page-home .cf-format-folio small {
  font-size: .875rem !important;
  line-height: 1.5;
}
body.page-home .cf-format-folio {
  min-height: 0;
  height: auto;
  align-items: start;
}
body.page-home .home17-journal__lead > div > p,
body.page-home .home17-journal__desk > div > a > p {
  font-size: var(--audit-body-size) !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}
body.page-home .hero__acts { margin-block: 1.25rem; }
.fq17-library__grid > .fq17-search {
  grid-column: 1 / -1;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 28px 0;
}
.fq17-library__grid > .fq17-search input { min-width: 0; }
@media (max-width: 767px) {
  body.page-home main h2 { font-size: clamp(1.6rem, 6.8vw, 2rem); }
  body.page-home .hero__acts { margin-block: 1rem; }
  body.page-home .hero__explain { margin-top: 1rem; }
  body.page-home .hero__acts a { min-height: 48px; }
  .fq17-library__grid > .fq17-search { grid-column: 1; padding: 24px 0; }
  .fq17-library__grid:has(.fq17-search input:not(:placeholder-shown)) > .fq17-topics {
    display: none;
  }
}
