/* TLH Talks chapter header — a quiet editorial spread under the photo opening.
   Restored 2026-09-15 after it was moved off this page by mistake. Everything below this
   opening keeps the existing Talks system and behaviour. */
.talks-page {
  --talks-header-pad: clamp(1.4rem, 3.2vw, 4rem);
}

.talks-editorial-nav {
  position: absolute;
  z-index: 20;
  top: 0;
  right: 0;
  left: 0;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 5rem;
  padding: 0 var(--talks-header-pad);
  color: #17131c;
  font-family: "Inter", "Helvetica Neue", sans-serif;
  font-size: .58rem;
  font-weight: 600;
  letter-spacing: .38em;
  text-transform: uppercase;
}
.talks-editorial-nav a { color: inherit; text-decoration: none; }
.talks-editorial-nav__brand {
  justify-self: start;
  font-size: .84rem;
  font-weight: 650;
  letter-spacing: .46em;
}
.talks-editorial-nav__section {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  justify-self: center;
  white-space: nowrap;
}
.talks-editorial-nav__section i {
  display: block;
  width: 2.8rem;
  height: 1px;
  background: rgba(23, 19, 28, .32);
}
.talks-editorial-nav__motto { justify-self: end; white-space: nowrap; }

.talks-editorial-hero {
  position: relative;
  display: grid;
  min-height: clamp(30rem, 42vh, 34rem);
  padding: clamp(7rem, 10vh, 8.5rem) var(--talks-header-pad) clamp(2.5rem, 4vh, 3.5rem);
  border-bottom: 1px solid rgba(35, 25, 42, .12);
  background: #fff;
  color: #17131c;
}
.talks-editorial-hero__copy {
  position: relative;
  align-self: center;
  max-width: 64vw;
}
.talks-editorial-hero h2 {
  max-width: none;
  margin: 0;
  color: #17131c;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: clamp(3.4rem, 3.55vw, 5.5rem);
  font-weight: 400;
  line-height: .94;
  letter-spacing: -.045em;
  text-wrap: balance;
  white-space: nowrap;
}
.talks-editorial-hero__intro {
  max-width: 43rem;
  margin: 1.8rem 0 0;
  color: #4e4952;
  font: 400 clamp(1rem, 1.22vw, 1.32rem)/1.35 "Inter", "Helvetica Neue", sans-serif;
  letter-spacing: -.025em;
  text-wrap: balance;
}

@media (max-width: 899px) {
  .talks-editorial-nav { min-height: 4.5rem; }
  .talks-editorial-nav__motto { display: none; }
  .talks-editorial-nav__section { grid-column: 3; justify-self: end; }
  .talks-editorial-nav__section i { display: none; }
  .talks-editorial-hero {
    min-height: 0;
    padding-top: 5.25rem;
    padding-bottom: 4rem;
  }
  .talks-editorial-hero__copy { align-self: start; max-width: 100%; }
  .talks-editorial-hero h2 { max-width: 12ch; font-size: clamp(2.55rem, 10.8vw, 3.65rem); white-space: normal; }
  .talks-editorial-hero__intro { max-width: 34rem; margin-top: 1.25rem; font-size: .88rem; line-height: 1.5; letter-spacing: -.015em; }
}

@media (max-width: 480px) {
  .talks-editorial-nav { font-size: .52rem; letter-spacing: .25em; }
  .talks-editorial-nav__brand { font-size: .72rem; }
}

@media (prefers-reduced-motion: reduce) {
  .talks-editorial-hero *, .talks-editorial-nav * { scroll-behavior: auto; }
}
