.weight-row {
  display: flex;

  &:nth-child(2) {
    margin-top: -2.5rem;

    @include breakpoint(large_up) {
      margin-top: -6.5rem;
    }
  }

  &:nth-child(3) {
    margin-top: -3.5rem;

    @include breakpoint(large_up) {
      margin-top: -5rem;
    }
  }

  &:nth-child(4) {
    margin-top: -1.5rem;

    @include breakpoint(large_up) {
      margin-top: -2rem;
    }
  }

  &:nth-child(5) {
    margin-top: -1rem;
  }

  &:nth-child(6) {
    @include breakpoint(large_up) {
      margin-top: .25rem;
    }
  }

  &:nth-child(7) {
    @include breakpoint(large_up) {
      margin-top: .25rem;
    }
  }

  &:nth-child(8) {
    margin-top: .5rem;

    @include breakpoint(large_up) {
      margin-top: .35rem;
    }
  }

  &:nth-child(2) .weight-row__characters {
    font-size: 10rem;
    font-variation-settings: $font-weight--black;

    @include breakpoint(large_up) {
      font-size: 17.5rem;
    }
  }

  &:nth-child(3) .weight-row__characters {
    font-size: 6rem;
    font-variation-settings: $font-weight--bold;

    @include breakpoint(large_up) {
      font-size: 9rem;
    }
  }

  &:nth-child(4) .weight-row__characters {
    font-size: 5rem;
    font-variation-settings: $font-weight--semi-bold;

    @include breakpoint(large_up) {
      font-size: 7rem;
    }
  }

  &:nth-child(5) .weight-row__characters {
    font-size: 4rem;
    font-variation-settings: $font-weight--medium;

    @include breakpoint(large_up) {
      font-size: 3.6rem;
    }
  }

  &:nth-child(6) .weight-row__characters {
    font-size: 2.6rem;
  }

  &:nth-child(7) .weight-row__characters {
    font-size: 1.6rem;
    font-variation-settings: $font-weight--light;
  }

  &:nth-child(8) .weight-row__characters {
    font-size: 1.1rem;
    font-variation-settings: $font-weight--extra-light;
  }
}

.weight-row__weight {
  align-self: center;
  color: $font-color--base;
  flex-basis: 50px;
  font-size: 16px;
  font-variation-settings: $font-weight--normal;
  line-height: 1.3;
  margin: 0;
}

.weight-row__characters {
  display: flex;
  flex-grow: 2;
  justify-content: space-around;
  text-align: center;
}
