/* Atlas collection: preserve complete artwork and its original lettering. */
.dm-text-illus { padding-bottom:var(--s8); }
.dm-text-illus__hero,.dm-text-illus__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--gutter); }
.dm-text-illus figure { margin:0; min-width:0; }
.dm-text-illus img { display:block; width:100%; height:auto; }
.dm-text-illus__hero { align-items:start; margin-bottom:var(--s15); }
.dm-text-illus__intro { max-width:850px; margin-bottom:var(--s8); }
.dm-text-illus__intro h2 { margin:0 0 var(--s4); }
.dm-text-illus__intro p { margin:0; }
.dm-text-illus__section + .dm-text-illus__section { margin-top:var(--s15); }
.dm-text-illus__grid { row-gap:var(--s6); align-items:start; }
.dm-text-illus figcaption { margin-top:12px; }
@media(max-width:900px) { .dm-text-illus__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
 .dm-text-illus__hero { grid-template-columns:1fr; gap:var(--s4); margin-bottom:var(--s8); }
 .dm-text-illus__hero figure:nth-child(n+2) { display:none; }
 .dm-text-illus__grid { grid-template-columns:1fr; gap:var(--s6); }
 .dm-text-illus__intro { margin-bottom:var(--s6); }
 .dm-text-illus__section + .dm-text-illus__section { margin-top:var(--s8); }
}
