/* Shared artwork-first layout for every project detail page. */
.detail-page .detail-wrap{width:min(1520px,calc(100% - 48px));margin-inline:auto;padding-inline:0}
.detail-page .detail-intro{padding-top:calc(var(--nav-height) + 64px);padding-bottom:54px;text-align:left}
.detail-page .detail-back{display:inline-flex;align-items:center;min-height:44px;color:#626262;font-size:14px;line-height:1.6}
.detail-page .detail-intro h1{margin:26px 0 36px;font-size:clamp(28px,3.2vw,52px);font-weight:300;line-height:1.4;letter-spacing:-.025em;text-align:left}
.detail-page .detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;border-top:1px solid #dedede;padding:24px 0 0;margin:0;text-align:left}
.detail-page .detail-meta dt{font-size:12px;color:#626262;line-height:1.6;margin:0 0 8px;font-weight:400}
.detail-page .detail-meta dd{font-size:14px;line-height:1.8;margin:0;font-weight:400}
.detail-page .detail-image-stream{display:flex;flex-direction:column;gap:0;padding-block:0;line-height:0}
.detail-page .detail-image-stream .detail-figure{display:block;width:100%;margin:0;padding:0;border:0;min-width:0}
.detail-page .detail-image-stream .detail-figure a{display:block;position:relative;width:100%;margin:0;padding:0;border:0;border-radius:0;line-height:0;background:transparent}
.detail-page .detail-image-stream .detail-figure img{display:block;width:100%;height:auto;max-height:none;margin:0;padding:0;border:0;object-fit:initial}
.detail-page .detail-image-stream .placeholder{display:block;width:100%;aspect-ratio:16/9;margin:0;border-radius:0}
.detail-page .detail-next>nav{width:100%;margin:0;padding:48px 0 64px;border-top:1px solid #dedede}
.detail-page .site-footer{padding-top:32px;margin-top:0}
.detail-page .detail-back:hover{color:var(--color-accent-strong)}
.detail-page .detail-figure a:focus-visible{outline:3px solid var(--color-accent-strong);outline-offset:-3px}
@media(max-width:700px){
 .detail-page .detail-wrap{width:calc(100% - 40px)}
 .detail-page .detail-intro{padding-top:calc(var(--nav-height) + 28px);padding-bottom:30px}
 .detail-page .detail-intro h1{font-size:28px;line-height:1.45;margin:20px 0 28px}
 .detail-page .detail-meta{grid-template-columns:1fr 1fr;gap:22px 16px;padding-top:20px}
 .detail-page .detail-meta dd{font-size:13px;overflow-wrap:anywhere}
 .detail-page .detail-next>nav{padding:32px 0 40px}
}

.detail-page .detail-image-stream .detail-figure video{display:block;width:100%;height:auto;margin:0;border:0;background:#111}
