/* Quiet, readable typography for the practices catalog only. */
body[data-page="list"] {
  --catalog-font: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
body[data-page="list"] :is(.practices-hero, .filter-bar, .catalog, .buyer-alert, .resources-strip) {
  font-family: var(--catalog-font);
}
body[data-page="list"] .practices-hero h1 {
  max-width: 23ch;
  font: 400 clamp(30px, 3vw, 42px)/1.22 var(--catalog-font);
  letter-spacing: -.015em;
}
body[data-page="list"] .count-tile strong {
  font: 400 30px/1.15 var(--catalog-font);
}
body[data-page="list"] .practice-card h2 {
  font: 500 21px/1.35 var(--catalog-font);
  letter-spacing: 0;
}
body[data-page="list"] .buyer-alert-copy h2 {
  max-width: 23ch;
  font: 400 clamp(28px, 3vw, 36px)/1.25 var(--catalog-font);
  letter-spacing: -.01em;
}
body[data-page="list"] .empty h2 {
  font: 400 28px/1.3 var(--catalog-font);
}
body[data-page="list"] :is(.practices-hero, .filter-bar, .catalog, .buyer-alert, .resources-strip) :is(.button, .eyebrow, .state-pill, .practice-tag, .state-mark, .chip b, .view-practice, .saved-link, .status-tab, .sort-control, strong, label, .form-label) {
  font-weight: 500;
}
body[data-page="list"] :is(.practices-hero, .buyer-alert) .eyebrow {
  letter-spacing: .07em;
}
body[data-page="list"] .resources-grid strong {
  font-size: 16px;
}
