#talks-page .archive-hero--talks {
  min-height: 0;
  gap: clamp(22px, 4vw, 68px);
  padding: clamp(22px, 4vw, 56px) 0 clamp(22px, 4vw, 46px);
}

#talks-page .archive-hero-title {
  text-align: left;
}

#talks-page .archive-hero--talks h1 {
  font-size: clamp(34px, 4.7vw, 80px);
  white-space: normal;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

#talks-page .archive-hero-copy > p {
  font-size: clamp(18px, 1.65vw, 26px);
  line-height: 1.5;
  letter-spacing: -.02em;
}

.speakers-section-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0 clamp(18px, 4vw, 52px);
  margin-bottom: 20px;
  border-bottom: 1px solid var(--line);
}

.speakers-section-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 10px 0;
  border-bottom: 2px solid transparent;
  color: var(--muted);
  font-size: clamp(15px, 2vw, 24px);
  text-decoration: none;
}

.speakers-section-nav a:hover,
.speakers-section-nav a[aria-current="location"] {
  color: var(--ink);
}

.speakers-section-nav a[aria-current="location"] {
  border-bottom-color: var(--accent-ink);
}

.speakers-panel {
  scroll-margin-top: 150px;
}

.speakers-panel:not([hidden]) + .speakers-panel:not([hidden]) {
  margin-top: 50px;
}
