/* Compact spacing for the first-visit introduction and audience guide. */
.patient-breadcrumb:has(+ .first-visit-page) {
  max-width: none;
  margin-top: 22px;
  padding-inline: var(--gutter);
}
.first-visit-page.section {
  padding-top: 28px;
  padding-bottom: 52px;
}
.first-visit-page .section-heading { margin-bottom: 22px; }
.first-visit-page .first-visit-actions { margin-bottom: 30px; }

.who-help-page { padding-bottom: 40px; }
.who-help-page .guide-grid { gap: 20px; }
.who-help-page .guide-card { padding: 24px; }
.who-help-page .guide-card h2 { margin: 14px 0 12px; }
.who-help-page .guide-card p { margin-bottom: 18px; }
.who-help-page > .guide-section {
  max-width: 880px;
  margin: 26px 0 0;
}
.who-help-page > .guide-section h2 { margin-bottom: 12px; }
.who-help-page > .guide-section p:last-child { margin-bottom: 0; }
.who-help-page > .guide-next {
  margin-top: 26px;
  padding: 24px;
  gap: 24px;
}
.who-help-page > .guide-next p:last-child { margin-bottom: 0; }
@media (max-width: 700px) {
  .first-visit-page.section { padding-top: 22px; padding-bottom: 38px; }
  .first-visit-page .section-heading { gap: 18px; }
  .first-visit-page .first-visit-actions { margin-bottom: 26px; }
  .who-help-page { padding-bottom: 32px; }
  .who-help-page .guide-card { padding: 22px; }
  .who-help-page > .guide-next { padding: 22px; }
}
