/* A quieter reading hierarchy without changing browser zoom or base text size. */
.site-public :is(.inner-hero h1, .trial-intro h1, .status-main h1, .product-intro h1) {
  font-size: clamp(2rem, 3.15vw, 3rem);
  line-height: 1.2;
  letter-spacing: -.025em;
}
.site-public.home-page .hero-v2 h1 {
  font-size: clamp(2.15rem, 4vw, 3.7rem);
  line-height: 1.16;
  letter-spacing: -.03em;
}
.site-public :is(.section-heading h2, .section-copy h2, .company-intro-grid h2, .responsibility-copy h2) {
  font-size: clamp(1.75rem, 3.1vw, 3rem);
  line-height: 1.25;
  letter-spacing: -.025em;
}
.site-public :is(.product-section h2, .guide-title, .next-step-card h2, .market-picker-heading h2) {
  font-size: clamp(1.5rem, 2.25vw, 2.125rem);
  line-height: 1.3;
}
.site-public :is(.section-heading > p:not(.section-kicker), .section-copy > p:not(.section-kicker), .company-copy > p, .inner-hero-layout > div > p:not(.section-kicker), .trial-intro > p, .status-main > p, .product-lead, .hero-v2-lead) {
  font-size: 1rem;
  line-height: 1.7;
}
.site-public .section-kicker { font-size: .8125rem; letter-spacing: .1em; }
.site-public.home-page .portfolio-card h3 { font-size: clamp(1.25rem, 1.8vw, 1.5rem); letter-spacing: .035em; }
.site-public.solutions-page .catalogue-content h2,
.site-public.markets-page .market-detail-card h2 { font-size: clamp(1.375rem, 2.2vw, 1.75rem); line-height: 1.3; }
.site-public .home-gateways strong,
.site-public .market-selector a { font-size: .9375rem; }
.site-public .solution-selector a { font-size: .875rem; }
.site-public.markets-page .principle-banner > div b { font-size: 1rem; }
.site-public .home-service-links strong { font-size: 1rem; }
@media (max-width: 720px) {
  .site-public.home-page .hero-v2 h1 { font-size: clamp(2rem, 7.5vw, 2.5rem); }
}
