/* Scoped additions for the connected Speaking workshop. */
#the-experience .workshop-intro {
  max-width: 700px;
  margin: 20px auto 0;
  line-height: 1.8;
}
.speaking-talk {
  max-width: 1080px;
  margin: 48px auto 0;
  padding: 28px 32px;
  border-top: 1px solid var(--divider);
  border-bottom: 1px solid var(--divider);
  display: flex;
  align-items: center;
  gap: 40px;
}
.speaking-talk > div { flex: 1; }
.speaking-talk h3 {
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 12px;
}
.speaking-talk p {
  max-width: 650px;
  color: var(--text-dim);
  font-size: 0.95rem;
  line-height: 1.7;
}
.speaking-talk .session-link { max-width: 200px; margin-top: 0; }
.speaking-private-note {
  max-width: 760px;
  margin: 32px auto 0;
  color: var(--text-dim);
  font-size: 0.9rem;
  line-height: 1.7;
}
.speaking-private-note a { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 768px) {
  .speaking-talk { flex-direction: column; align-items: flex-start; padding: 28px 8px; gap: 20px; }
  .speaking-talk .session-link { max-width: none; }
}

#meet-eric .speaking-video-intro {
  max-width: 560px;
  margin: -20px auto 32px;
  color: var(--text-dim);
  font-size: 0.95rem;
  line-height: 1.7;
}
