.feature-image .responsive-image-wrapper.square,
.speaker-avatar .responsive-image-wrapper {
  padding-bottom: 100%;
}

.feature-image .responsive-image-wrapper img.responsive-image,
.speaker-avatar .responsive-image-wrapper img.responsive-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

.speaker-profile-wrapper.is-hidden,
.video-item.is-hidden,
[data-event-row][hidden] {
  display: none !important;
}

.page-template-page-form .form-replacement {
  padding: 80px 0 120px;
}

.page-template-page-form .form-replacement .cta-button {
  display: inline-block;
  margin-top: 24px;
}

.podcast-episode {
  padding: 48px 0 80px;
}

.podcast-episode .cover {
  width: 100%;
  border-radius: 12px;
}

/* Home + the /podcasts/ landing page (body class unique to it; episode pages keep their own title size): every header in one font and one size (Google Fonts Jersey 10),
   replacing the Inter + Typekit pf-videotext mix. Jersey 10 has a small cap height,
   so sizes are scaled up to keep the visual height of the original Inter capitals. */
body.home .header-inter,
body.home .block-header-home-v2 .upper-row h1,
body.page-template-templatespage-podcasts-php .header-inter,
body.page-template-templatespage-podcasts-php .block-header-podcast h1 {
  font-family: 'Jersey 10', sans-serif;
  font-weight: 400;
  font-size: 10.75rem;
  line-height: 108px;
  letter-spacing: 3px;
}
body.home .header-inter .header-pixel,
body.home .block-header-home-v2 .upper-row h1 .header-pixel,
body.page-template-templatespage-podcasts-php .header-inter .header-pixel,
body.page-template-templatespage-podcasts-php .block-header-podcast h1 .header-pixel {
  font: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}
@media (max-width: 991.98px) {
  body.home .header-inter,
  body.home .block-header-home-v2 .upper-row h1,
  body.page-template-templatespage-podcasts-php .header-inter,
  body.page-template-templatespage-podcasts-php .block-header-podcast h1 { font-size: 6.65rem; line-height: 62px; letter-spacing: 2px; }
}
@media (max-width: 575.98px) {
  body.home .header-inter,
  body.home .block-header-home-v2 .upper-row h1,
  body.page-template-templatespage-podcasts-php .header-inter,
  body.page-template-templatespage-podcasts-php .block-header-podcast h1 { font-size: 5.75rem; line-height: 54px; letter-spacing: 1.6px; }
}

/* Talk pages: "Copy link" feedback tooltip */
.single-talks .post-socials .share-via .talk-copy-link { position: relative; cursor: pointer; }
.talk-copy-link .copy-tooltip {
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translate(-50%, 4px);
  padding: 4px 10px;
  border-radius: 4px;
  background: #152536;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.4;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease, transform 0.2s ease;
  z-index: 10;
}
.talk-copy-link .copy-tooltip::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: #152536;
}
.talk-copy-link .copy-tooltip.is-visible { opacity: 1; transform: translate(-50%, 0); }
