/* Typography system V71 — section roles only, no changes to content or geometry.
   One consistent scale across all nine modules. H1, UI controls, chat, KPIs and
   special CTA headings intentionally retain their distinct visual hierarchy. */
#top.kp-float{
  --kp-type-section-title:clamp(2rem,3.3vw,3rem);
  --kp-type-section-lead:clamp(1.125rem,1.39vw,1.25rem);
  --kp-type-card-title:clamp(1.5rem,2.08vw,1.875rem);
  --kp-type-card-copy:1.125rem;
  --kp-type-font:Manrope,Arial,sans-serif;
}
/* The eight section H2 titles; the ninth main section, Hero, has a unique H1. */
#top.kp-float.kp-float-home .kp-float-section :is(
  #directions-title,#process-title,#experience-title,#support-title,
  #pricing-title,#services-title,#faq-title,#contact-title
){
  font-family:var(--kp-type-font);
  font-size:var(--kp-type-section-title);
  font-weight:550;
  line-height:1.15;
  letter-spacing:-.04em;
}
/* Section introductions. Do not override colors, width, margins, or section layout. */
#top.kp-float.kp-float-home #directions.kp-solutions21 .v9-section-head>p,
#top.kp-float.kp-float-home #process.kp-process-refined .process-heading>p,
#top.kp-float.kp-float-home #experience.kp-trust-scale .kp-trust-intro,
#top.kp-float.kp-float-home #support.kp-support-live .support-lead,
#top.kp-float.kp-float-home #pricing.kp-pricing-formats .kp-pricing-intro,
#top.kp-float.kp-float-home #faq.kp-faq-ready .kp-faq-intro-lead,
#top.kp-float.kp-float-home #contact.kp-contact-request .kp-request-intro>p{
  font-family:var(--kp-type-font);
  font-size:var(--kp-type-section-lead);
  font-weight:500;
  line-height:1.6;
}
/* Matching subheadings: service/solution cards, process detail, price cards,
   catalog rows, and the two FAQ panels. Existing semantic colors are retained. */
#top.kp-float.kp-float-home #directions.kp-solutions21.kp-solutions-business .direction-card h3,
#top.kp-float.kp-float-home #process.kp-process-refined .process-copy h3,
#top.kp-float.kp-float-home #pricing.kp-pricing-formats .kp-pricing-card h3,
#top.kp-float.kp-float-home #services.kp-service-catalog .kp-service-row h3,
#top.kp-float.kp-float-home #faq.kp-faq-ready .kp-faq-panel h3{
  font-family:var(--kp-type-font);
  font-size:var(--kp-type-card-title);
  font-weight:600;
  line-height:1.25;
  letter-spacing:-.03em;
}
/* Comparable explanatory text within cards; keep emphasis and all colors. */
#top.kp-float.kp-float-home #directions.kp-solutions21 .direction-benefit,
#top.kp-float.kp-float-home #directions.kp-solutions21 .direction-pain,
#top.kp-float.kp-float-home #process.kp-process-refined .process-copy p,
#top.kp-float.kp-float-home #pricing.kp-pricing-formats .kp-pricing-situation,
#top.kp-float.kp-float-home #pricing.kp-pricing-formats .kp-pricing-help p,
#top.kp-float.kp-float-home #services.kp-service-catalog .kp-service-row p,
#top.kp-float.kp-float-home #faq.kp-faq-ready .kp-faq-answer p{
  font-family:var(--kp-type-font);
  font-size:var(--kp-type-card-copy);
  line-height:1.6;
}
