/* Focused editorial refinements shared by Articles, Podcast, and Media. */
body.mf-articles-page .mf-newsroom-front-grid--deduped {
  grid-template-columns: minmax(0, 1.15fr) minmax(31rem, .85fr);
}

body.mf-articles-page .mf-newsroom-side {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
}

body.mf-articles-page .mf-newsroom-side .mf-newsroom-card__media {
  aspect-ratio: 16 / 9 !important;
}

body.mf-articles-page .mf-newsroom-side .mf-newsroom-card__body > p:not(.mf-newsroom-card__byline) {
  -webkit-line-clamp: 2;
}

.mf-podcast-listen-grid {
  grid-template-columns: minmax(0, 52rem) !important;
}

.mf-podcast-inline-player {
  display: grid;
  gap: .45rem;
  margin: 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(244, 196, 48, .32);
  border-radius: 8px;
  background: rgba(0, 0, 0, .22);
}

.mf-podcast-inline-player strong {
  color: #f7f7f4;
  font-size: 1.05rem;
}

.mf-podcast-inline-player > span:not(.mf-core-label) {
  color: rgba(247, 247, 244, .68);
  font-size: .78rem;
}

.mf-podcast-inline-player audio {
  width: 100%;
  margin-top: .35rem;
}

.mf-tribe-list[hidden] {
  display: none !important;
}

body.mf-media-page .mf-media-control__art iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.mf-media-v2-card__body p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.mf-media-v2-more {
  display: flex;
  justify-content: center;
  padding-top: 1rem;
}

.mf-media-v2-more button {
  min-height: 44px;
  border: 1px solid rgba(244, 196, 48, .5);
  border-radius: 4px;
  padding: .7rem 1rem;
  background: transparent;
  color: #f7f7f4;
  font: 700 .78rem/1 Montserrat, sans-serif;
  cursor: pointer;
}

.mf-media-v2-more button:hover,
.mf-media-v2-more button:focus-visible {
  border-color: #f4c430;
  color: #f4c430;
}

@media (max-width: 72rem) {
  body.mf-articles-page .mf-newsroom-front-grid--deduped {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 46rem) {
  body.mf-articles-page .mf-newsroom-side {
    grid-template-columns: 1fr;
  }

  body.mf-media-page .mf-media-control {
    padding-block: 1.5rem;
  }

  body.mf-media-page .mf-media-control__rail {
    max-height: 26rem;
    overflow-y: auto;
  }
}
