.article {
  padding: $medium-spacing 0;

  &__header {
    grid-template-rows: 50px minmax(50px, max-content) auto;
    -ms-grid-rows: 50px 50px auto;
    grid-row-gap: 30px;
    display: -ms-flex;
    @supports (display: grid) {
      display: grid;
    }
  }

  &__meta {
    border-bottom: 1px solid $color-silver-light;
    align-self: end;
    padding: 20px 0;
    width: 100%;

    margin-bottom: $large-spacing;
    @supports (display: grid) {
      margin-bottom: 0;
    }
  }

  &__title {
    grid-row: 3;
  }

  &__subtitle {
    grid-row: 2;
    font-family: $serif-font-family;
    font-weight: $font-weight-regular;
  }

  &__content {
    display: flex;
    flex-direction: column;
    @supports (display: grid) {
      display: grid;
    }
    grid-row-gap: 40px;
    padding-bottom: 40px;

    /deep/ p {
      font-size: toRem(18px);
      line-height: 1.5;
    }
  }
}
