/* Keep each copy block in its designed position while aligning wrapped lines. */
:where(
  p,
  .about-body,
  .lead-copy,
  .intro-body,
  .profile-desc,
  .profile-bio,
  .iv-a,
  .iv-message,
  .qa-a-text,
  .qa-q-text,
  .talk-text,
  .card-quote,
  .philosophy-col-body,
  .wf-dorm-sub,
  .wf-item-sub,
  .life-col-body,
  .eval-col-body,
  .life-stat-sub,
  .event-text,
  .req-desc,
  .desc,
  .rtext
) {
  text-align: left !important;
}

.line-fade-source .line-fade-line,
.ls-line,
.ls-line > span {
  text-align: left !important;
}

.common-cta .cband-head p,
.contact-band .cband-head p,
.cta-card p,
.ccard p,
section > div > div[style*="grid-column:1/-1"][style*="text-align:center"] > p,
section > div > div[style*="grid-column: 1 / -1"][style*="text-align: center"] > p,
section[style*="background:#888888"] > div > div[style*="text-align:center"] > p {
  text-align: center !important;
}

.intro#about p,
.philosophy .about p,
section > div[style*="text-align: center"] > p,
section > div > div[style*="text-align: center"] > p,
section > div > div > div[style*="text-align: center"] > p {
  text-align: center !important;
}

/* Match the shared common-cta component's card copy size so inline .cta-card
   pages wrap the same as the .ccard-based pages (both use identical copy). */
.cta-card p,
.ccard p {
  font-size: 14px !important;
  line-height: 1.85 !important;
}

@media (max-width: 768px) {
  .business-about-title {
    font-size: clamp(23px, 6.1vw, 30px) !important;
    line-height: 1.55 !important;
    letter-spacing: 0.02em !important;
  }

  /* common-mobile-typography.css forces p to 16px on mobile with a higher-
     specificity selector; out-specify it here so the CTA card copy stays
     14px (matching the shared common-cta component) instead of wrapping
     to an extra line. */
  .cta-card.cta-card.cta-card.cta-card.cta-card.cta-card.cta-card.cta-card.cta-card.cta-card p,
  .ccard.ccard.ccard.ccard.ccard.ccard.ccard.ccard.ccard.ccard p {
    font-size: 14px !important;
    line-height: 1.85 !important;
  }
}
