/* The selected Volume I composition: one cover, four portraits, then the index. */
.artist-collection{display:block;min-width:0}
.artist-collection h4{font-family:var(--serif);font-weight:400;margin:0}
.artist-collection h4 a{text-decoration:none}
.artist-collection h4 a:hover{text-decoration:underline;text-underline-offset:.15em}
.artist-collection>:not([hidden])~.artist-tier:not([hidden]){margin-top:clamp(4rem,7vw,7rem)}
.artist-tier-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;margin-bottom:2rem;padding-top:1.2rem;border-top:1px solid var(--rule)}
.artist-tier-heading h3{font-size:clamp(2rem,3vw,3rem);line-height:1.15;letter-spacing:-.035em}
.artist-tier-heading p{font-size:.875rem;color:var(--muted)}
.artist-collection .artists-grid .artist{min-width:0}
.artist-collection .artists-grid[data-artist-style] .artist:not(.artist--featured) .location{font-size:.875rem}
.artist-collection .artists-grid[data-artist-style] .artist:not(.artist--featured) .text-link{font-size:.875rem;letter-spacing:.08em}

.artist-cover{--cover-ink:#f6f0e5;background:#292620;color:var(--cover-ink);min-width:0}
.cover-masthead,.cover-colophon{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem clamp(1.5rem,3vw,3rem);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}
.cover-masthead{border-bottom:1px solid #f6f0e533}
.cover-masthead p{font-weight:500}
.cover-masthead>span{color:#cdc2b0;white-space:nowrap}
.cover-spread{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)}
.cover-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(2rem,4vw,4rem);min-height:clamp(34rem,49vw,43rem)}
.cover-kicker{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:#d1c4ae;margin-bottom:2.5rem}
.cover-copy h3{font-size:clamp(4.5rem,7.5vw,7rem);line-height:.99;letter-spacing:-.055em;margin:0 0 2rem}
.cover-copy h3 a{text-decoration:none}
.cover-copy h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.1em}
.cover-copy h3 em{font-weight:400}
.cover-deck{font-family:var(--serif);font-size:clamp(1.6rem,2.25vw,2.2rem);line-height:1.2;letter-spacing:-.02em;margin-bottom:1.25rem}
.cover-intro{max-width:29rem;color:#d1c7b8;font-size:1rem;line-height:1.65;margin-bottom:2.25rem}
.cover-copy .text-link{margin-top:auto;min-height:44px;font-size:.875rem;letter-spacing:.1em}
.cover-portrait{position:relative;display:block;min-width:0;overflow:hidden;background:var(--stone)}
.cover-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.cover-portrait:hover img{transform:scale(1.025)}
.cover-colophon{border-top:1px solid #f6f0e533;color:#cdc2b0;font-size:.75rem;letter-spacing:.1em}

@media(max-width:1000px) and (min-width:761px){
 .cover-copy{padding:2rem}
 .cover-copy h3{font-size:clamp(3.5rem,7.5vw,5.5rem)}
 .cover-kicker{margin-bottom:2rem;letter-spacing:.1em}
}
@media(max-width:760px){
 .artist-tier-heading{align-items:flex-start;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}
 .cover-masthead,.cover-colophon{padding:1.15rem 1.5rem;letter-spacing:.09em;gap:1rem}
 .cover-spread{grid-template-columns:minmax(0,1fr)}
 .cover-portrait{grid-row:1;aspect-ratio:1/1}
 .cover-copy{padding:2rem 1.5rem 2.25rem;min-height:0}
 .cover-kicker{margin-bottom:1.75rem;font-size:.75rem}
 .cover-copy h3{font-size:clamp(3.7rem,16vw,6rem);margin-bottom:1.75rem}
 .cover-deck{font-size:1.8rem}
 .cover-intro{margin-bottom:1.5rem}
 .cover-colophon{flex-direction:column;align-items:flex-start;gap:.35rem}
 .artist-collection .artists-grid[data-artist-style=index] .artist{grid-template-columns:clamp(72px,23vw,100px) minmax(0,1fr);gap:1rem}
 .artist-collection .artists-grid[data-artist-style=index] .artist:not(.artist--featured) .text-link{gap:.75rem;letter-spacing:.06em}
}
@media(prefers-reduced-motion:reduce){.cover-portrait img{transition:none}.cover-portrait:hover img{transform:none}}

/* Approved screenprints retain their complete portrait composition. */
.cover-portrait{aspect-ratio:4/5}
.cover-portrait img.screenprint-portrait{object-fit:contain;object-position:center}
.artist-collection .artists-grid[data-artist-style=portrait] .artist:not(.artist--featured) .artist-image{aspect-ratio:4/5}
.artist-collection .artist-image img.screenprint-portrait{object-fit:contain;object-position:center}
