/* ============================================================
   TAPFLASH SITEWIDE READABILITY
   Loaded after page styles to keep supporting content legible.
   Compact text inside visual mockups is intentionally excluded.
   ============================================================ */

/* Section introductions and supporting copy */
.section-sub,
.section-intro > p,
.architecture-heading > p,
.pipeline-heading > p,
.directory-heading > p,
.pathways-heading > p,
.resource-heading > p,
.stories-heading > p,
.principles-heading > p,
.story-heading > p,
.journey-heading > p,
.onboarding-heading > p,
.contact-hero-copy > p,
.partners-copy > p,
.learn-hero-copy > p,
.stories-copy > p,
.about-hero-copy > p,
.technology-copy > p,
.offer-hero-copy > p {
  font-size: 16px;
  line-height: 1.75;
}

/* Reusable eyebrow labels */
.section-kicker,
.section-eyebrow,
.card-label,
.layer-name,
.pathway-label,
.sidebar-kicker {
  font-size: 12px;
}

/* Homepage cards */
.how-card p,
.feat-card p,
.test-quote,
.tech-list-item span {
  font-size: 14px;
  line-height: 1.7;
}
.how-tag,
.feat-pill,
.test-role,
.proof-label {
  font-size: 12px;
}

/* Offer page */
.solution-card > p,
.audience-grid article > p,
.flow-step p,
.offer-cta p {
  font-size: 14px;
  line-height: 1.7;
}
.audience-grid li,
.audience-top,
.text-link,
.cta-kicker {
  font-size: 12px;
}

/* Technology page */
.layer-copy p,
.pipeline-step p,
.foundation-cards p,
.technology-cta p {
  font-size: 14px;
  line-height: 1.7;
}
.layer-tags span,
.pipeline-step small,
.foundation-link,
.stack-chips span,
.technology-cta > div > span {
  font-size: 12px;
}
.foundation-cards h3,
.pipeline-step strong {
  font-size: 16px;
}

/* About page */
.story-content > p,
.mission-card > p,
.vision-card > p,
.journey-track p,
.principles-grid p,
.impact-copy > p,
.about-cta p {
  font-size: 14px;
  line-height: 1.7;
}
.journey-track article > small,
.journey-tag,
.about-cta > div > span {
  font-size: 11px;
}
.principles-grid h3,
.journey-track h3 {
  font-size: 17px;
}

/* Contact page and form */
.field-group label,
.inquiry-fieldset legend {
  font-size: 13px;
}
.input-wrap input,
.input-wrap select,
.input-wrap textarea,
.submit-button {
  font-size: 14px;
}
.inquiry-options strong,
.contact-methods strong,
.support-hours strong {
  font-size: 13px;
}
.inquiry-options small,
.contact-methods small,
.contact-methods em,
.support-hours span,
.field-hint,
.form-privacy {
  font-size: 11px;
}
.direct-contact-card > p,
.next-steps-grid p,
.faq-list details p {
  font-size: 14px;
  line-height: 1.7;
}
.next-steps-grid h3,
.faq-list summary {
  font-size: 16px;
}

/* Partners page */
.facility-title > div > span,
.verified-row,
.facility-tags span,
.directory-meta,
.filter-buttons button,
.location-button,
.directory-meta button {
  font-size: 12px;
}
.partner-benefits p,
.onboarding-grid p {
  font-size: 14px;
  line-height: 1.7;
}
.partner-benefits h3,
.onboarding-grid h3 {
  font-size: 17px;
}
.partner-benefits em {
  font-size: 11px;
}

/* Learning hub */
.pathway-card p,
.featured-copy > p,
.resource-body p,
.learn-faq-list details p,
.learn-cta p {
  font-size: 14px;
  line-height: 1.7;
}
.pathway-card li,
.pathway-card > a,
.resource-meta,
.resource-body > a,
.resource-filters button,
.resource-controls > span {
  font-size: 12px;
}

/* Testimonials */
.testimonial-card > p,
.outcome-copy > p,
.outcome-points p,
.journey-grid p,
.stories-cta p {
  font-size: 14px;
  line-height: 1.7;
}
.testimonial-person strong,
.testimonial-person small,
.audience-badge,
.story-filters button,
.story-controls > span {
  font-size: 12px;
}

@media (max-width: 560px) {
  .section-sub,
  .section-intro > p,
  .architecture-heading > p,
  .directory-heading > p,
  .pathways-heading > p,
  .resource-heading > p,
  .stories-heading > p,
  .principles-heading > p {
    font-size: 15px;
  }
}
