.editorial-sections { display: grid; gap: 2rem; }
.editorial-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem; align-items: start; }
.editorial-column { display: grid; gap: 3rem; min-width: 0; }
.editorial-project { min-width: 0; }
.editorial-images { display: grid; gap: 1rem; }
.editorial-images img { display: block; width: 100%; height: auto; }
.editorial-project--lead .art-image { aspect-ratio: 4 / 3; }
.editorial-project--lead img { width: 100%; height: 100%; object-fit: cover; }
.editorial-grid--additional { margin-top: 1rem; }
.editorial-grid--additional .editorial-project { grid-column: 1 / -1; }
.editorial-grid--additional .editorial-images { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
@media (max-width: 767px) {
  .editorial-grid { gap: 1.25rem; }
  .editorial-column { gap: 2rem; }
  .editorial-images { gap: 0.75rem; }
  .editorial-project h2 { font-size: 1rem; }
}
@media (max-width: 479px) {
  .editorial-grid--columns { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
}
