body[data-page="public-speaking"] .personal-hero-grid {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
}

body[data-page="public-speaking"] .personal-photo {
  width: 100%;
  max-width: 340px;
  justify-self: end;
}

.speaking-photo-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
}

/* Frame the original 2048 × 1365 photo at x650, y95, 1100 × 1100. */
.speaking-photo-frame img {
  position: absolute;
  display: block;
  width: 186.181818%;
  height: auto;
  max-width: none;
  left: -59.090909%;
  top: -8.636364%;
}

.personal-story-copy .club-link { margin-top: 1.1rem; }
.club-link a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--coral-text);
  font-size: .875rem;
}
.club-link a:hover { color: var(--ink); }

@media (max-width: 820px) {
  body[data-page="public-speaking"] .personal-hero-grid {
    grid-template-columns: 1fr;
  }
  body[data-page="public-speaking"] .personal-photo {
    max-width: 300px;
    justify-self: start;
  }
}
