/* Shared editorial rhythm established by the homepage. */
:root {
  --editorial-copy: clamp(1rem, 1.25vw, 1.12rem);
  --editorial-line: 1.7;
  --editorial-space: 1.6rem;
  --editorial-heading-stack-gap: clamp(1.15rem, 1.6vw, 1.35rem);
}

/* Primary prose should read consistently from page to page. */
:is(
  .page-head .sub,
  .section-head .sub,
  .about-text,
  .about-paragraphs p,
  .profile-body p,
  .commitment-copy .lead,
  .inclusive-copy p,
  .about-copy .lead,
  .hospital-copy,
  .prop-main > p,
  .suite-description p,
  #inclusive-info > .wrap > p,
  .testi-card blockquote,
  .info-panel .ip-lead,
  .contact-left .lead,
  .cta-band .sub
) {
  font-size: var(--editorial-copy);
  line-height: var(--editorial-line);
}

/* Keep eyebrow, heading, and supporting copy on one repeatable rhythm. */
.about-copy h2 + .lead {
  margin-top: var(--editorial-heading-stack-gap);
}

.eyebrow + :is(h1, h2, h3) {
  margin-top: var(--editorial-heading-stack-gap);
}

.eyebrow + :is(h1, h2, h3) + :is(.sub, .lead, .ip-lead, p) {
  margin-top: var(--editorial-heading-stack-gap);
}

.form-card .fc-head .eyebrow + h3,
.form-card .fc-head .eyebrow + h3 + p {
  margin-top: var(--editorial-heading-stack-gap);
}

.suite-description {
  display: flex;
  flex-direction: column;
  gap: var(--editorial-space);
  margin-top: var(--editorial-space);
  max-width: 70ch;
}

/* Repeated content cards remain compact, but share one supporting-copy scale. */
:is(
  .uc-desc,
  .home-summary p,
  .reason p,
  .hospital-fact p,
  .gtk p,
  .policy p,
  .form-card .fc-head p
) {
  font-size: clamp(0.96rem, 1.05vw, 1.04rem);
  line-height: 1.62;
}

@media (max-width: 620px) {
  :root {
    --editorial-space: 1.35rem;
    --editorial-heading-stack-gap: 1.1rem;
  }
}
