body {
  overflow-x: hidden;
}

@media (max-width: 640px) {
  .site-header {
    position: static;
  }

  .site-header__inner,
  .site-footer__inner,
  .rw-container {
    width: calc(100% - 28px);
    max-width: calc(100% - 28px);
  }

  .site-navigation {
    width: 100%;
  }

  .primary-menu {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 16px;
    width: 100%;
  }

  .primary-menu a {
    display: block;
    overflow-wrap: anywhere;
  }

  .site-header__cta {
    width: 100%;
  }

  .rw-page h1,
  .rw-page h2,
  .rw-page h3,
  .rw-page p,
  .rw-lead {
    max-width: 100%;
    overflow-wrap: break-word;
  }

  body.home .rw-section--hero .rw-actions,
  body.home .rw-section--cta .rw-actions {
    width: 100%;
  }
}
