/* Long-form copy: a calmer, more editorial reading rhythm. */
.hero-lede,
.intro-about-copy > p:not(.eyebrow),
.service-card p,
.big-tech-copy > p:not(.eyebrow),
.approach-card li span,
.row-intro > p,
.video-feedback-copy > p:not(.eyebrow),
.more-feedback-intro > p:not(.eyebrow),
.package-fit,
.package-note,
.lead-magnet-copy > p:not(.eyebrow),
.publication-copy > p:not(.eyebrow),
.book-card > p:not(.resource-type),
.faq-intro > p:not(.eyebrow),
.faq-list details p,
.final-cta > p:not(.eyebrow),
.modal-content > p:not(.eyebrow) {
  text-align: justify;
  text-align-last: left;
  hyphens: none;
  -webkit-hyphens: none;
  overflow-wrap: normal;
  word-break: normal;
}

/* Labels, short statements and calls to action stay deliberately un-justified. */
.eyebrow,
.company-more,
.check-list,
.package-hours,
.lead-magnet-reassurance,
.self-paced-points,
.button,
.text-link {
  text-align: left;
}

.hero-metrics b,
.hero-metrics span {
  text-align: center;
  text-align-last: center;
}

@media (max-width: 640px) {
  .hero-lede,
  .intro-about-copy > p:not(.eyebrow),
  .service-card p,
  .big-tech-copy > p:not(.eyebrow),
  .approach-card li span,
  .row-intro > p,
  .video-feedback-copy > p:not(.eyebrow),
  .more-feedback-intro > p:not(.eyebrow),
  .package-fit,
  .package-note,
  .lead-magnet-copy > p:not(.eyebrow),
  .publication-copy > p:not(.eyebrow),
  .book-card > p:not(.resource-type),
  .faq-intro > p:not(.eyebrow),
  .faq-list details p,
  .final-cta > p:not(.eyebrow),
  .modal-content > p:not(.eyebrow) {
    text-align: left;
  }
}
