/* Full-width public website header, approved with the Ariadne preview. */
@media (min-width: 901px) {
  .cw-site-header__row {
    width: calc(100% - 2 * clamp(32px, 2.5vw, 48px));
    max-width: none;
  }
}

@media screen and (min-width: 901px) {
  main#main :is(.page-wrap, .guide-shell) {
    box-sizing: border-box;
    width: calc(100% - 2 * clamp(32px, 2.5vw, 48px));
    max-width: none;
    padding-inline: 0;
  }

  .site-footer {
    padding-inline: clamp(32px, 2.5vw, 48px);
  }

  main#main :is(.hero-home, .hero-story) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: clamp(40px, 4vw, 88px);
  }

  :is(.hero-home, .hero-story) .training-photo {
    align-self: start;
  }
}
