/* Shared EN/FR hero bounds. Keep the approved homepage composition intact. */
body.voyager-wordpress .editorial-page .page-hero-copy {
  min-width: 0;
  max-width: 100%;
}
body.voyager-wordpress .editorial-page .page-title-mask {
  container-type: inline-size;
  padding: .75rem .4rem 1rem 0;
}
body.voyager-wordpress .editorial-page .page-hero h1 {
  max-width: 100%;
  font-size: min(clamp(3rem, 8vw, 7.5rem), calc(132cqi / var(--title-word-length, 10)));
  line-height: 1.03;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-wrap: balance;
}
body.voyager-wordpress .editorial-page .page-hero h1 .report-title-line {
  white-space: normal;
}
body.voyager-wordpress .editorial-page .page-hero-line,
body.voyager-wordpress .editorial-page .page-lead {
  max-width: 100%;
}
@media (min-width: 761px) {
  body.voyager-wordpress .editorial-page .page-hero-copy {
    grid-column: 1 / span 6;
    padding-left: clamp(0rem, 2vw, 2rem);
  }
}
@media (max-width: 760px) {
  body.voyager-wordpress .editorial-page .page-hero.page-hero {
    min-height: 0;
    padding-bottom: 0;
  }
  body.voyager-wordpress .editorial-page .page-hero-media {
    position: relative;
    inset: auto;
    width: calc(100% + var(--gutter));
    height: auto;
    aspect-ratio: 4 / 3;
    margin: 2rem calc(-1 * var(--gutter)) 0 0;
  }
  body.voyager-wordpress .editorial-page .page-hero-media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
