/* =========================================================
   v1.0.76.67 — Global subtitle typography normalization
   ---------------------------------------------------------
   Goal: all text serving the same subtitle/description role
   uses the same font size across Home, Services, Solutions,
   About, Insights and Contact.

   Tier A — section/module subtitles: 16px desktop
   Tier B — card subtitles/descriptions: 14px desktop
   Hero lead copy, dates, metadata, forms and utility text are
   intentionally excluded so the visual hierarchy is preserved.
   ========================================================= */

:root{
  --sr-section-subtitle-size:16px;
  --sr-section-subtitle-line:1.55;
  --sr-card-subtitle-size:14px;
  --sr-card-subtitle-line:1.5;
}

/* ---------------------------------------------------------
   TIER A — SECTION / MODULE SUBTITLES
   --------------------------------------------------------- */
.section-head p,
.ports-home-head>div:last-child p,
.why-copy>p,
.partnership-routes-intro>p,
.services-v158-why .services-v158-why-head>p,
.sr-solutions-overview .sr-solutions-head>p,
.sr-industry-solutions .sr-industry-intro>p,
.sr-ddp-reference-heading>p,
.sr-planning-copy>p,
.sr-about-v1758 .sr-about-copy-v17653>.lead,
.sr-about-foundation-intro>p,
.sr-about-v1758 .sr-team-dev-note,
.sr-about-why-copy>p,
.sr-about-journey-copy>p,
.sr-contact-center-head>p,
.sr-contact-v1767 .sr-contact-form-card>p,
.sr-insights-v176 .sr-insights-section-head>p{
  font-size:var(--sr-section-subtitle-size)!important;
  line-height:var(--sr-section-subtitle-line)!important;
}

/* ---------------------------------------------------------
   TIER B — CARD SUBTITLES / SHORT DESCRIPTIONS
   --------------------------------------------------------- */
.port-card-body p,
.why .why-points small,
.services-home .service-card .card-body p,
.services-v158-why .services-v158-benefit small,
.sr-solutions-overview .sr-card-copy p,
.sr-industry-solutions .sr-industry-body p,
.sr-plan-item p,
.sr-process-step p,
.sr-about-v1758 .sr-about-foundation-cards p,
.sr-about-v1758 .sr-about-why-cards p,
.sr-region-body p,
.insights-home .news-card p,
.sr-insights-v176 .sr-insights-featured-copy p,
.sr-insights-v176 .sr-insights-card-copy p,
.sr-contact-info-grid small,
.sr-contact-visual-copy p,
.sr-contact-location-copy p{
  font-size:var(--sr-card-subtitle-size)!important;
  line-height:var(--sr-card-subtitle-line)!important;
}

/* About team role labels are subtitles under the employee name. */
.sr-about-v1758 .sr-team-role{
  font-size:var(--sr-card-subtitle-size)!important;
  line-height:var(--sr-card-subtitle-line)!important;
}

/* Keep three-line Insights excerpts from the approved layout. */
.sr-insights-v176 .sr-insights-featured-copy p,
.sr-insights-v176 .sr-insights-card-copy p,
.insights-home .news-card p{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
}

@media (max-width: 760px){
  :root{
    --sr-section-subtitle-size:15px;
    --sr-section-subtitle-line:1.55;
    --sr-card-subtitle-size:13px;
    --sr-card-subtitle-line:1.5;
  }
}
