.podcasts,
.podcasts h1,
.podcasts h2,
.podcasts h3,
.podcasts h4,
.podcasts h5,
.podcasts p,
.podcasts .exec-card__name,
.podcasts .exec-card__title,
.podcasts .exec-card__bio,
.podcasts .exec-card__bio-teaser,
.podcasts-intro,
.podcasts .podcast-episode-badge {
  color: #000000;
}

.podcasts-intro {
  font-size: 1rem;
  line-height: 1.5;
}

/* Podcast overrides on shared executive-team exec-card layout */
.podcasts .podcast-episode-card__media {
  flex-direction: column;
  align-items: stretch;
}

/* Past episodes — equal column height, thumbnail aligned with title */
#podcast-episode-grid .exec-card .row.g-0 {
  align-items: stretch;
}

@media (min-width: 992px) {
  #podcast-episode-grid .exec-card__media.podcast-episode-card__media,
  #podcast-episode-grid .exec-card__body {
    height: 100%;
  }
}

#podcast-episode-grid .exec-card__media.podcast-episode-card__media {
  align-items: stretch;
  justify-content: flex-start;
}

.podcasts .exec-card__photo.podcast-episode-thumb {
  max-width: none;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-position: center;
  border-radius: 0;
}

/* Override legacy default.css .podcasts img rules (fixed height + display:none) */
.podcasts .exec-card__photo,
.podcasts .podcast-episode-thumb,
.podcasts .podcast-platform-btn__icon,
.podcasts .exec-card__linkedin img {
  display: block;
  height: auto;
}

.podcasts .podcast-episode-actions {
  display: flex;
  width: 100%;
  margin-top: 0.75rem;
  padding-top: 0;
}

.podcasts .podcast-episode-actions--featured {
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0.35rem;
}

.podcasts .podcast-episode-actions--featured .btn {
  flex: 1 1 0;
  min-width: 0;
  width: auto;
  justify-content: center;
  padding-left: 0.35rem;
  padding-right: 0.35rem;
}

.podcasts .podcast-episode-actions--past {
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0.35rem;
  justify-content: flex-start;
}

.podcasts .podcast-episode-actions--past .btn {
  flex: 1 1 0;
  min-width: 0;
  width: auto;
  justify-content: center;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.podcast-platform-btn--icon-only {
  gap: 0;
}

.podcasts .podcast-episode-bio-wrap {
  display: block !important;
  margin-top: 0.65rem;
}

.podcasts .exec-card__bio-teaser,
.podcasts .exec-card__bio {
  font-size: 1rem;
  line-height: 1.55;
}

.podcast-episode-badge {
  display: inline-block;
  font-family: 'Roboto', sans-serif;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background-color: rgba(0, 125, 165, 0.15);
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
}

.podcast-platform-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.podcast-platform-btn__icon {
  width: 1.25rem;
  height: 1.25rem;
  display: block;
  flex-shrink: 0;
  object-fit: contain;
}

/* Subscribe and Connect host cards — white on blue background */
.podcast-subscribe .exec-card__media,
.podcast-subscribe .exec-card__body {
  background-color: #ffffff;
}

@media (max-width: 575.98px) {
  .podcasts .podcast-episode-actions--featured .btn {
    font-size: 0.7rem;
    padding-left: 0.2rem;
    padding-right: 0.2rem;
  }
}
.btn-outline-podcast {
  background-color: #ffffff;
  border-color: #000000;
  color: #000000;
  font-family: 'Roboto', sans-serif;
}
.btn-outline-podcast:hover,
.btn-outline-podcast:focus-visible {
  box-shadow: 1px 2px 10px hsl(0deg 0% 0% / 0.38);
  border-color: #000000;
  background-color: #ffffff;
  color: #000000;
}

.glass {
  backdrop-filter: blur(6px) saturate(102%);
  -webkit-backdrop-filter: blur(6px) saturate(102%);
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 20px;
  border: 1px solid rgba(209, 213, 219, 0.3);
}
.podcasts-hero-media {
  position: relative;
}
.podcasts-hero-img {
  display: block;
  width: 100%;
  height: auto;
}
.podcasts-hero-mobile-copy + .podcasts-hero-media .podcasts-hero-img {
  border-radius: 0.5rem;
}
@media (min-width: 992px) {
  .podcasts-hero-media {
    min-height: 28rem;
  }
  .podcasts-hero-img {
    height: 100%;
    min-height: 28rem;
    object-fit: cover;
  }
  .podcasts-hero-overlay {
    inset: 0;
    position: absolute;
  }
}