/* One compact introduction for the four public catalogs. */
.catalog-heading {
  padding-top: 20px;
  margin-bottom: 24px;
}
.catalog-heading__breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 24px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}
.catalog-heading__breadcrumbs a:hover { color: var(--ink); }
.catalog-heading__breadcrumbs > span[aria-hidden] { opacity: .55; }
.catalog-heading__body {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px 32px;
}
.catalog-heading__copy { min-width: 0; max-width: 740px; }
.catalog-heading h1 {
  margin: 0;
  font: 550 36px/1.15 var(--sans);
  letter-spacing: -1.1px;
  text-wrap: balance;
}
.catalog-heading__copy > p {
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.6;
  text-wrap: pretty;
}
.catalog-heading .quest-heading-actions {
  flex-shrink: 0;
  align-items: center;
  flex-direction: row;
  justify-content: flex-start;
}
.catalog-heading + .library-controls,
.catalog-heading + .quest-filters { margin: 0 0 22px; }
.catalog-heading + .quest-filters .quest-filters__field { flex-basis: 180px; }
@media (max-width: 1000px) {
  .catalog-heading__body { flex-wrap: wrap; }
}
@media (max-width: 650px) {
  .catalog-heading { padding-top: 16px; margin-bottom: 20px; }
  .catalog-heading__breadcrumbs { margin-bottom: 18px; }
  .catalog-heading__body { gap: 16px; }
  .catalog-heading h1 { font-size: 30px; letter-spacing: -.8px; }
  .catalog-heading__copy > p { margin-top: 10px; font-size: 14px; }
  .catalog-heading + .library-controls,
  .catalog-heading + .quest-filters { margin-bottom: 20px; }
}
