/* Homepage speaking introduction: independent of the events calendar. */
.drs-speaking .drs-speaking__grid {
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: center;
  gap: clamp(2.5rem, 6vw, 6rem);
}
.drs-speaking .drs-speaking__content { min-width: 0; }
.drs-speaking .drs-speaking__heading {
  font-size: clamp(2.35rem, 4.2vw, 4rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
  margin-bottom: 1.5rem;
}
.drs-speaking .drs-speaking__text {
  max-width: 44ch;
  font-size: clamp(1.05rem, 1.55vw, 1.25rem);
  line-height: 1.7;
  color: #48553b;
}
.drs-speaking .drs-speaking__actions { margin-top: 2rem; }
.drs-speaking .drs-speaking__media { width: 100%; }
.drs-speaking .drs-speaking__photo img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center;
}
.drs-speaking a:focus-visible { outline: 2px solid #8b512a; outline-offset: 4px; }
@media (max-width: 900px) {
  .drs-speaking .drs-speaking__grid { grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
  .drs-speaking .drs-speaking__content { order: 1; }
  .drs-speaking .drs-speaking__media { order: 2; max-width: 560px; justify-self: center; }
  .drs-speaking .drs-speaking__photo img { aspect-ratio: 5 / 4; object-position: center 40%; }
  .drs-speaking .drs-speaking__media::after { inset: 0.65rem -0.65rem -0.65rem 0.65rem; }
}
