@font-face{font-family:Fraunces;src:url('../fonts/fraunces-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:DharmaBrand;src:url('../fonts/DharmaBrand.otf') format('opentype');font-weight:900;font-display:swap}
body{--catalogue-compact:0}
.release-header{box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1200px;margin:0 auto;padding:28px 24px;border-bottom:1px solid #deded6;z-index:5;font-family:Fraunces,Georgia,serif}
.release-header .site-wordmark{font-family:DharmaBrand,sans-serif!important;font-size:36px;font-weight:900;letter-spacing:.025em;line-height:1.05;color:inherit;text-decoration:none;display:block;white-space:nowrap}
.release-header .site-wordmark span{display:block;margin-top:8px;font:11px/1.4 Fraunces,Georgia,serif;letter-spacing:.16em;color:#62625a}
.release-header nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 18px;align-items:center}
.release-header nav a{font:15px/1.4 Fraunces,Georgia,serif;color:inherit;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;padding:5px 0}
.release-header nav a:hover,.release-header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
.release-header a:focus-visible,.release-header summary:focus-visible{outline:2px solid #242421;outline-offset:4px}
.release-header .mobile-menu,.release-header .mobile-primary{display:none}
@media(max-width:760px){
 body{--catalogue-compact:1}
 .release-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0;padding:12px 20px 0}
 .release-header .site-wordmark{font-size:28px;grid-column:1;grid-row:1}
 .release-header .site-wordmark span,.release-header .desktop-nav{display:none}
 .release-header .mobile-primary{display:flex;grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:0 28px;min-height:44px}
 .release-header .mobile-primary a{font-size:14px;min-height:44px}
 .release-header .mobile-menu{display:block;grid-column:2;grid-row:1;position:relative}
 .mobile-menu summary{display:flex;align-items:center;min-height:44px;font:14px/1.4 Fraunces,Georgia,serif;cursor:pointer;list-style:none}
 .mobile-menu summary::-webkit-details-marker{display:none}
 .mobile-menu summary::after{content:'+';font:18px/1 Georgia,serif;margin-left:8px}
 .mobile-menu[open] summary::after{content:'−'}
 .mobile-menu nav{position:absolute;right:0;top:44px;min-width:180px;padding:8px 18px;background:#fafaf7;border:1px solid #c5c5b9;z-index:10;display:grid;justify-content:stretch;gap:0}
 .mobile-menu nav a{min-height:44px;display:flex}
}

/* Opening-template pages keep their body gutters; only the shared header spans them. */
body.has-inset-page .release-header{width:100vw;max-width:1200px;left:50%;transform:translateX(-50%);margin-left:0;margin-right:0}
@media(min-width:600px) and (max-height:500px) and (orientation:landscape){
 .release-header{display:flex;align-items:center;gap:18px;padding:8px 20px}
 .release-header .site-wordmark{font-size:28px}
 .release-header .site-wordmark span{display:none}
 .release-header .mobile-primary{gap:0 22px;margin-left:auto}
 .release-header .mobile-menu{order:3}
}

/* Selected B: same compact menu on every ordinary content page. */
@media(max-width:760px){.release-header .mobile-primary{display:none}.release-header{padding-bottom:10px}}
/* A removed portrait leaves its existing visitor photograph as a single row. */
.mixed-human-pair:has(>.jordan-photo:only-child){grid-template-columns:minmax(0,1fr)}
.held-download{opacity:.55;cursor:not-allowed}.held-download-note{display:block;font:13px/1.5 Fraunces,Georgia,serif;color:#505048;margin:4px 0 12px}
#installation-photo-note{display:block;border-left:2px solid #20201d;padding:8px 12px;margin:0 auto 14px;max-width:540px;font:500 15px/1.5 Fraunces,Georgia,serif;color:#20201d;background:#fafaf7}

/* Shared bypass navigation; main targets are programmatically focusable. */
.skip{position:fixed;left:12px;top:-100px;z-index:1000;padding:10px 16px;background:#fff;color:#181817;border:1px solid;min-height:44px}.skip:focus{top:12px}main[tabindex="-1"]:focus{outline:none}

/* R5.3 polish */
.release-header .site-wordmark{position:relative;padding-left:18px}.release-header .site-wordmark::before{content:'';position:absolute;left:0;top:.42em;width:8px;height:8px;border-radius:50%;background:currentColor}@media(min-width:761px){.release-header .desktop-nav>a[href="/#web"]::before{content:'↖';margin-right:6px}}@media(max-width:760px){.release-header .mobile-menu[open] nav>a[href="/#web"]::before{content:'↖';margin-right:6px}}@media(max-width:760px){figcaption,figcaption span,figcaption small,.photo-credit,.verified-photo-credit,.eyebrow,.subtitle,.work-navigation,.card-label small,dt,.resource-number,.resource-format,.release-label>p,.selected-works span,.section-heading p,.viewer-metadata{font-size:14px}}

/* R5.3 type floor */
main :is(figcaption,figcaption span,figcaption small,.eyebrow,.subtitle,.photo-credit,.verified-photo-credit,.image-description,.work-navigation,.card-label small,dt,.resource-number,.resource-format,.release-label>p,.selected-works span,.section-heading p,.viewer-metadata,.notebook-coverage .eyebrow){font-size:13px!important}@media(max-width:760px){main :is(figcaption,figcaption span,figcaption small,.eyebrow,.subtitle,.photo-credit,.verified-photo-credit,.image-description,.work-navigation,.card-label small,dt,.resource-number,.resource-format,.release-label>p,.selected-works span,.section-heading p,.viewer-metadata,.notebook-coverage .eyebrow){font-size:14px!important}}

/* R5.5 work pages */
.work-opening .work-context{margin:0 0 18px}.work-opening .work-context a{font-size:13px}.work-opening .lead{font-size:clamp(18px,2vw,22px);line-height:1.4;max-width:34em;margin:.7em 0 0}.unified-work-navigation .trail-current{grid-column:2;grid-row:1;justify-self:center;text-align:center}.caption-title{display:block;margin:.6em 0 .15em;color:#1a1a1a}figcaption .caption-title{margin-top:0}
