header {
  padding-inline: clamp(20px, 3vw, 40px);
}
header > *,
header .grid-columns {
  max-width: var(--main-column-width);
  margin-inline: auto;
}

@media screen and (min-width: var(--main-column-width)) {
  header . * {
    padding-inline: clamp(20px, 3vw, 40px);
  }
}

h1 {
  width: auto;
}

.button:not(.flickity-button) {
  padding: 10px 24px;
  margin: auto;
}

.button-flex {
  display: flex;
  flex-flow: row wrap;
  justify-content: start;
  align-items: center;
  gap: 10px;
}

/* Agenda Entry Overrides */
.event-details.flow,
.event-details :is(h2, h3, h4) {
  --flow-space: 0.5rem;
}

.event-details :empty {
  display: none;
}

/* Speaker Grid Overrides */
.speaker-grid:has(figure:nth-child(5)) {
  grid-template-columns: repeat(3, 1fr);
}

.speaker-grid:has(figure:nth-child(5)) figure {
  row-gap: .5em;
}

.speaker-grid:has(figure:nth-child(5)) h4 {
  font-size: 14px;
  text-wrap: auto;
}

.speaker-grid:has(figure:nth-child(5)) h6 {
  font-size: 12px;
  text-wrap: auto;
}

.speaker-grid figure img {
  border-radius: 50%;
  width: 100%;
  max-width: 100px;
  aspect-ratio: 1 / 1;
}