@layer pages {

  #experience > .nx-grid,
  #safety > .nx-grid,
  #accommodation > .nx-grid,
  #ivy-league > .nx-grid {
    align-items: start;
  }

  #experience .nx-heading__sub--line > span,
  #apply .nx-selection__deadline > span {
    white-space: nowrap;
  }

  #safety .nx-safety {
    margin-block-start: var(--space-4);
  }

  #experience .nx-factband--stack,
  #ivy-league .nx-zones {
    margin-block-start: var(--space-4);
  }

  #ivy-league .nx-zones__item:first-child {
    padding-block-start: 0;
  }

  #different .nx-services__name {
    font-size: var(--fs-label);
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: .04em;
  }

  @media (min-width: 48em) {
    #journey .nx-board__slot {
      grid-template-columns: 7.5rem minmax(0, 1fr);
    }
  }

  @media (min-width: 64em) {
    #experience .nx-grid > :first-child { grid-column: 1 / 8; }
    #experience .nx-factband--stack { grid-column: 8 / -1; margin-block-start: 0; }

    #safety .nx-grid > .nx-panel,
    #accommodation .nx-grid > .nx-panel { grid-column: 1 / 9; }

    #ivy-league .nx-grid > :first-child { grid-column: 1 / 6; }
    #ivy-league .nx-zones { grid-column: 7 / -1; margin-block-start: 0; }
  }
}
