/* Ordinary reading text only. Keep lead text, identity, labels and component spacing. */
.page-body, .cognisance-home {
  --body-copy-size: 17px;
  --body-copy-leading: 1.65;
  --body-copy-paragraph-gap: 18px;
}
body.page-body main p:not(.eyebrow, .lead, .postnominals, .professional-title, .profile-scope):not(.registration p, .visit-details p),
body.cognisance-home main :is(.body-copy p, .support-card p, .profession-row p, .section-heading > p, .about-grid p:not(.eyebrow, .founder, .credentials), .clinic-section p:not(.eyebrow), .contact-grid > div:first-child > p:not(.eyebrow)),
body.page-body main .legal li {
  font-size: var(--body-copy-size);
  line-height: var(--body-copy-leading);
  font-weight: 400;
}

/* Standardise gaps between consecutive body paragraphs, not section or button spacing. */
body.page-body main p:not(.eyebrow, .lead, .postnominals, .professional-title, .profile-scope):not(.registration p, .visit-details p):has(+ p:not(.eyebrow, .lead, .postnominals, .professional-title, .profile-scope, .founder, .credentials)),
body.cognisance-home main :is(.body-copy p, .support-card p, .profession-row p, .section-heading > p, .about-grid p:not(.eyebrow, .founder, .credentials), .clinic-section p:not(.eyebrow), .contact-grid > div:first-child > p:not(.eyebrow)):has(+ p:not(.eyebrow, .lead, .postnominals, .professional-title, .profile-scope, .founder, .credentials)) {
  margin-bottom: var(--body-copy-paragraph-gap);
}
body.page-body main p:not(.eyebrow, .lead, .postnominals, .professional-title, .profile-scope):not(.registration p, .visit-details p) + p:not(.eyebrow, .lead, .postnominals, .professional-title, .profile-scope, .founder, .credentials),
body.cognisance-home main :is(.body-copy p, .support-card p, .profession-row p, .section-heading > p, .about-grid p:not(.eyebrow, .founder, .credentials), .clinic-section p:not(.eyebrow), .contact-grid > div:first-child > p:not(.eyebrow)) + p:not(.eyebrow, .lead, .postnominals, .professional-title, .profile-scope, .founder, .credentials) {
  margin-top: 0;
}

@media (max-width: 800px) {
  .page-body, .cognisance-home { --body-copy-size: 16px; }
}
