/* —— Article grid: copy | 64px | rule | 64px | images —— */

.article {
  display: grid;
  grid-template-columns: minmax(0, 2fr) var(--grid-gutter) 1px var(--grid-gutter) minmax(0, 1fr);
  row-gap: var(--layout-article-row-gap);
  width: 100%;
  position: relative;
}

/* Full-height rule between the two gutters */
.article__rule {
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc((100% - 2 * var(--grid-gutter) - 1px) * 2 / 3 + var(--grid-gutter));
  width: 1px;
  background-color: var(--color-tinted-neutral-4);
  pointer-events: none;
  z-index: 1;
}

.article-row {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1 / -1;
  align-items: start;
}

.article-row__content {
  grid-column: 1;
  min-width: 0;
}

.article-row__rail {
  grid-column: 5;
  display: flex;
  flex-direction: column;
  gap: var(--layout-rail-gap);
  min-width: 0;
}

.article-hero {
  display: flex;
  flex-direction: column;
  gap: var(--layout-preview-title-gap);
}

.article-row__content.text-body {
  display: flex;
  flex-direction: column;
  gap: 1.4em;
}

@supports not (grid-template-columns: subgrid) {
  .article-row {
    grid-template-columns: minmax(0, 2fr) var(--grid-gutter) 1px var(--grid-gutter) minmax(0, 1fr);
  }
}
