.container { margin-inline: auto; max-width: var(--site-width); padding-inline: var(--space-4); width: 100%; }
.editorial-container { margin-inline: auto; max-width: var(--editorial-width); padding-inline: var(--space-4); width: 100%; }
.reading-container { margin-inline: auto; max-width: var(--reading-width); width: 100%; }
.wide-media { margin-inline: auto; max-width: var(--wide-media-width); width: 100%; }
.section { padding-block: var(--space-12); }
.stack { display: flex; flex-direction: column; gap: var(--space-4); }
.cluster { align-items: center; display: flex; flex-wrap: wrap; gap: var(--space-3); }
.article-grid { align-items: start; display: grid; gap: var(--space-6); grid-template-columns: minmax(0, 1fr); }
.article-grid > :only-child { max-width: 42rem; }
@media (min-width: 45rem) {
  .container, .editorial-container { padding-inline: var(--space-6); }
  .article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 70rem) {
  .section { padding-block: var(--space-16); }
  .article-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
