$breakpoint: 550px;

.p_bx {
  margin: 0;
  padding: 0;

  @include page-content-breakpoint-after($breakpoint) {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }
}

.p_ch {
  @include text-emphasis-strong;
  padding: spacing() 0 spacing(tight);

  @include page-content-breakpoint-after($breakpoint) {
    flex: 0 1 25%;
    padding: spacing() spacing() spacing() 0;

    // stylelint-disable-next-line selector-max-class, selector-max-combinators
    .p_on + & + .p_on {
      border-top: border();
    }
  }
}

.p_on {
  margin-left: 0;
  padding: 0 0 spacing();

  + .p_ch {
    border-top: border();
  }

  @include page-content-breakpoint-after($breakpoint) {
    flex: 1 1 51%;
    padding: spacing() 0;

    // stylelint-disable-next-line selector-max-class, selector-max-combinators
    + .p_ch + .p_on {
      border-top: border();
    }
  }
}

.p_x8 {
  .p_ch {
    @include text-emphasis-normal;
    @include text-emphasis-subdued;

    padding-top: spacing(tight);
    padding-bottom: spacing(extra-tight);
  }
  .p_on {
    padding-bottom: spacing(tight);
  }

  @include page-content-breakpoint-after($breakpoint) {
    .p_ch,
    .p_on {
      flex-basis: 50%;
    }
    .p_ch {
      text-align: right;
      padding-bottom: spacing(tight);
    }
    .p_on {
      padding-top: spacing(tight);
    }
  }
}