.compression-preview { display: block; margin-bottom: 1rem; }
.compression-preview img, .compression-cover img { display: block; width: 100%; height: auto; }
.compression-cover { margin: 1.5rem 0; max-width: 64rem; }
.lab-lead:has(.compression-preview) { justify-content: flex-start; padding: clamp(1.1rem, 3vw, 2rem); }
.lab-lead:has(.compression-preview) h3 { font-size: clamp(1.8rem, 3.3vw, 2.9rem); }
.editorial-cover { display: block; width: 100%; height: auto; margin-bottom: .85rem; }
.lab-side .lab-brief { grid-template-columns: minmax(100px, 28%) minmax(0, 1fr); column-gap: .85rem; align-content: start; }
.lab-brief .editorial-cover { grid-column: 1; grid-row: 1 / span 3; margin: 0; }
.lab-brief > :not(img) { grid-column: 2; }
.hub-cover { max-width: 48rem; }
@media (max-width: 420px) {
  .lab-side .lab-brief { grid-template-columns: minmax(0, 1fr); }
  .lab-brief .editorial-cover, .lab-brief > :not(img) { grid-column: 1; grid-row: auto; }
  .lab-brief .editorial-cover { margin-bottom: .4rem; }
}
