/* Two navigation levels keep the current discipline visible on every page. */
.site-header{display:block;padding:0;min-height:0;border-bottom:1px solid var(--ink)}
.header-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:104px;padding:1.2rem var(--pad)}
.site-header .work-navigation{display:flex;align-items:center;gap:.5rem 1.2rem;padding:.65rem var(--pad);background:var(--paper);border-top:1px solid var(--ink);font-size:.75rem;font-weight:600;line-height:1.4}
.work-navigation a{display:block;padding:.5rem .7rem;min-height:36px;white-space:nowrap}
.work-navigation a[aria-current="page"]{background:var(--blue);color:var(--soft)}
.work-navigation a:hover,.work-navigation a:focus-visible{background:var(--lime);color:var(--ink)}
.nav-workgroup{display:contents}.nav-categories{display:none}
.breadcrumbs{padding:1.3rem var(--pad) 0;font-size:.72rem;line-height:1.7}
.breadcrumbs ol{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem .65rem;list-style:none;margin:0;padding:0}
.breadcrumbs li{display:flex;align-items:baseline;gap:.65rem;min-width:0}.breadcrumbs li+li::before{content:'/';color:var(--blue)}
.breadcrumbs a{font-weight:600;padding:.25rem 0}.breadcrumbs a:hover{background:var(--lime)}.breadcrumbs [aria-current]{overflow-wrap:anywhere}
.breadcrumbs+.case-intro,.breadcrumbs+.collection-intro{padding-top:1rem}
.case-reading{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);padding:clamp(3rem,6vw,6rem) var(--pad);background:var(--paper)}
.case-reading h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.15;letter-spacing:-.035em;font-weight:600;margin-bottom:1.3rem;max-width:22ch}.case-reading p{max-width:53ch;font-size:1rem;line-height:1.8}
.gallery-intro{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2.5rem}.gallery-intro h3{font-size:clamp(1.4rem,2.2vw,2.2rem);font-weight:600;line-height:1.2;letter-spacing:-.025em;max-width:26ch}.gallery-intro p{font-size:.95rem;max-width:56ch;line-height:1.8}
.gallery-grid figcaption{max-width:65ch;line-height:1.6}.case-next>a:last-child{min-width:0}
html{scroll-padding-top:175px}
@media(max-width:740px){
 .header-row{min-height:84px;padding-top:1rem;padding-bottom:1rem;gap:1rem}
 .site-header #navigation{z-index:4;gap:.5rem;padding:1rem var(--pad) 1.3rem;max-height:calc(100svh - 84px);overflow:auto}
 .site-header #navigation>a{border-top:1px solid var(--ink);padding-top:1rem}
 .nav-workgroup{display:block}.nav-workgroup>a{display:block;font-weight:600}
 .nav-categories{display:grid;grid-template-columns:1fr 1fr;gap:.2rem .6rem;padding:.2rem 0 .7rem}
 .site-header #navigation .nav-categories a{font-weight:400;font-size:.8rem;padding:.7rem .6rem;background:var(--paper)}
 .site-header #navigation .nav-categories a:hover{background:var(--lime)}
 .site-header .work-navigation{flex-wrap:wrap;gap:.2rem .4rem;padding:.45rem var(--pad);font-size:.67rem}
 .work-navigation a{padding:.45rem .5rem;min-height:32px}
 .breadcrumbs{padding-top:1rem;font-size:.66rem}.breadcrumbs ol{gap:.2rem .45rem}.breadcrumbs li{gap:.45rem}
 .case-reading,.gallery-intro{grid-template-columns:1fr;gap:2rem}.case-reading p{font-size:.93rem}.gallery-intro p{font-size:.9rem}
 html{scroll-padding-top:175px}
}
