/* Unified content typography — slightly reduced base size (15px) */

html {
  font-size: 93.75%;
}

:root {
  --paragraph-size: 1rem;
  --paragraph-line-height: 1.62;
}

body {
  font-size: 1rem;
}

.about-page-hero__lead,
.about-split__text,
.about-mv__text,
.about-message__quote p,
.about-section__text,
.about-section__values-intro,
.about-value__text,
.about-team__intro,
.wwd-lead,
.wwd-counter__text,
.wwd-item__content p,
.svc-catalog__lead,
.svc-page__lead,
.svc-page-hero__lead,
.svc-page__hint,
.svc-division__summary,
.accred-page-hero__lead,
.accred-intro__text,
.accred-section__intro,
.accred-card__desc,
.accred-standards__text,
.contact-page-hero__lead,
.contact-form-card__intro,
.contact-info-card__text,
.gallery-section__intro,
.gallery-card__text,
.gallery-page-hero__lead,
.news-section__featured-excerpt,
.news-section__card-excerpt,
.segment-card__content p,
.site-footer__tagline,
.hero-desc {
  font-size: var(--paragraph-size);
  line-height: var(--paragraph-line-height);
}

@media (max-width: 767px) {
  .about-page-hero__lead,
  .gallery-page-hero__lead,
  .svc-page__hint,
  .wwd-lead,
  .wwd-item__content p,
  .hero-desc {
    font-size: var(--paragraph-size);
    line-height: var(--paragraph-line-height);
  }
}
