/* Shared editorial rules for every project detail, regardless of work type. */
.detail-page .archive{--section-title-size:32px;--section-gap:40px}
.detail-page .archive .detail-section>h2,
.detail-page .archive .gallery-heading h2,
.detail-page .archive .project-credits>h2,
.detail-page .archive .recognition-top h2{
 font:400 var(--section-title-size)/1.2 var(--serif);
 letter-spacing:-.015em;text-transform:none;color:var(--text);margin:0;padding:0;
}
.detail-page .archive .credit-group h3{
 font:400 24px/1.25 var(--serif);letter-spacing:-.01em;text-transform:none;
 color:var(--text);margin:0 0 24px;
}
.detail-page .archive .detail-section,
.detail-page .archive .project-credits{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);
 column-gap:var(--section-gap);align-items:start;
}
.detail-page .archive .detail-section{margin-top:56px}
.detail-page .archive .detail-section+.detail-section{padding-top:36px;margin-top:48px}
.detail-page .archive .section-body{min-width:0}
.detail-page .archive .lead,.detail-page .archive .body-copy{max-width:100%;margin-top:0}
.detail-page .archive .ordered-festivals{gap:28px var(--section-gap)}
.detail-page .archive .gallery-heading{align-items:baseline;gap:24px;margin-bottom:28px}
.detail-page .archive .gallery-heading p{margin:0;text-align:right}
.detail-page .archive .project-credits{row-gap:32px;margin-top:64px;padding-top:36px}
.detail-page .archive .credit-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--section-gap)}
.detail-page .archive .credit-columns .credit-group:last-child dl{columns:auto}
.detail-page .archive .project-credits>.credit-group{grid-column:2;margin:0;max-width:none}
.detail-page .archive .credit-group dd{overflow-wrap:anywhere}
@media(max-width:900px){.detail-page .archive{--section-title-size:28px;--section-gap:28px}}
@media(max-width:700px){
 .detail-page .archive .detail-section,.detail-page .archive .project-credits{grid-template-columns:1fr;gap:24px}
 .detail-page .archive .project-credits>.credit-group{grid-column:1}
 .detail-page .archive .detail-section>h2{margin:0}
 .detail-page .archive .credit-columns{gap:28px}
 .detail-page .archive .credit-group h3{font-size:23px}
}
@media(max-width:440px){.detail-page .archive .credit-columns{grid-template-columns:1fr}}

/* Three equally aligned credit columns; separate music image and video regions. */
.detail-page .archive .project-credits{display:block}
.detail-page .archive .project-credits>h2{margin-bottom:36px}
.detail-page .archive .credit-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;align-items:start}
.detail-page .archive .project-credits>.credit-group{margin-top:36px;max-width:840px}
.music-detail .music-banner img{aspect-ratio:2/1;object-fit:cover;object-position:center 45%}
.music-screen{margin-top:72px}
.music-gallery .gallery-frame:nth-child(n){grid-column:auto;width:100%;margin:0;justify-self:stretch}
.music-gallery .gallery-frame:only-child{max-width:100%}
@media(max-width:700px){
 .detail-page .archive .credit-columns{grid-template-columns:1fr;gap:32px}
 .music-screen{margin-top:40px}
 .music-detail .music-banner img{aspect-ratio:4/3}
}
