.facts-page {
  overflow-x: clip;
}

.facts-page .policy-hero-grid,
.facts-page .policy-layout,
.facts-page .policy-body,
.facts-page .policy-body section {
  min-width: 0;
}

.facts-page .policy-body a {
  overflow-wrap: anywhere;
}

@media (max-width: 1080px) {
  .facts-page .nav-links {
    justify-self: stretch;
    width: 100%;
  }
}

@media (max-width: 430px) {
  .facts-page .header-inner {
    grid-template-columns: minmax(0, 1fr) 146px;
  }

  .facts-page .header-cta {
    width: 146px;
  }

  .facts-page .header-cta .cta-label {
    padding-inline: 16px;
  }

  .facts-page .policy-hero h1 {
    max-width: 100%;
    font-size: clamp(2.7rem, 13vw, 3.25rem);
    line-height: 0.98;
    letter-spacing: -0.045em;
  }
}
