/* Page framing only; the Events rail and cards use the unchanged homepage styles. */
body.events-catalog-page {
  max-width: none;
}
.events-catalog-page main {
  padding: 110px 0 0;
}
.events-catalog__group-title {
  margin: 0 var(--pad) 18px;
  color: var(--gold);
  font: 500 11px/1.5 var(--sans);
  letter-spacing: .24em;
  text-transform: uppercase;
}
.events-catalog__empty {
  padding: 0;
  color: rgba(251, 251, 249, .65);
  font: 300 14px/1.7 var(--sans);
}
.events-catalog__empty a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.events-catalog-page #events,
.events-catalog-page #faq {
  scroll-margin-top: 90px;
}
.events-catalog__archive {
  margin-top: 28px;
}
.events-catalog__archive[hidden] {
  display: none;
}
.events-catalog__editorial {
  padding: 0 24px;
  margin: 64px auto;
}
.events-catalog__editorial[hidden] {
  display: none;
}
@media (min-width: 768px) {
  .events-catalog__group-title {
    margin-inline: var(--desktop-gutter);
  }
}
@media (max-width: 600px) {
  .events-catalog-page main {
    padding: 92px 0 0;
  }
  .events-catalog__editorial {
    padding-inline: 20px;
  }
}
