.jh{--ink:#2e2339;--teal:#1c6f70;--clay:#a84130;--gold:#d1a648;--paper:#fffcf5;--bg:#f5f0e6;--muted:#625c64;--line:#d9d0c6}
.jh-cover{background:#2e2339;color:#fff8ec;border-bottom:5px solid #c58059}.jh-cover-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,5vw,5rem);align-items:center;padding-block:2.25rem 1.65rem}.jh-cover-grid>*{min-width:0}.jh-eyebrow{font:750 .64rem/1.6 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#e8bd87;margin:0}.jh-eyebrow span{margin-inline:.3rem;color:#c9bcca}.jh-cover h1{font:500 clamp(3rem,5.25vw,5rem)/.99 var(--serif);letter-spacing:-.045em;color:#fff9ee;margin:1rem 0 1.35rem}.jh-cover h1 em{font-weight:400;color:#f0bc80}.jh-lead{font:500 clamp(1.23rem,1.8vw,1.5rem)/1.35 var(--serif);color:#fff9ee;margin:0 0 .7rem}.jh-intro{font-size:.92rem;line-height:1.7;color:#eee7eb;max-width:54ch}.jh-cover a.jh-primary{background:#edc387;border-color:#edc387;color:#34233a}.jh-cover a.jh-primary:hover{background:#f7d9ad}.jh-cover a.jh-textlink{color:#fff6e4;font-size:.82rem;font-weight:650}.jh-credit{color:#d8cbd5;max-width:58ch;font-size:.71rem;line-height:1.6;margin:1.15rem 0 0}.jh-cover-figure{margin:0;background:#413448;border:1px solid #a38b9c5c;padding:.6rem .6rem 0;transform:rotate(1deg)}.jh-picture-frame{position:relative;aspect-ratio:1.28;overflow:hidden}.jh-picture-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;display:block}.jh-image-label{position:absolute;bottom:.7rem;left:.7rem;background:#2d2435e8;color:#fff7eb;font:650 .65rem/1.5 system-ui,sans-serif;padding:.3rem .6rem;letter-spacing:.035em}.jh-cover-figure figcaption{color:#d9cbd5;font:500 .65rem/1.5 system-ui,sans-serif;margin:.6rem .4rem}.jh-cover-strip{border-top:1px solid #9b82974d;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:.7rem .4rem .8rem;color:#ede1d7;font-size:.66rem;line-height:1.45}.jh-cover-strip span{display:flex;align-items:center;gap:.5rem}.jh-cover-strip b{font:500 1.8rem/1 var(--serif);color:#f0c58e}.jh-proposal-note{display:flex;gap:1.1rem;align-items:center;border-top:1px solid #aa8da349;padding-block:.8rem 1rem}.jh-proposal-note>span{flex-shrink:0;font:750 .59rem/1.5 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#edbf8e;border:1px solid #b389706b;padding:.3rem .5rem}.jh-proposal-note p{font-size:.73rem;line-height:1.55;color:#e1d7df;margin:0}.jh-proposal-note a{color:#f1c88f;font-weight:650;white-space:nowrap}
.jh .sj-nav{background:#efe7ddfa;border-bottom-color:#d2bca9}.jh .sj-nav a{color:#665266}.jh .sj-nav [aria-current=page]{color:#983e2e;border-bottom-color:#b34b36}.jh .sj-heading h2{max-width:36ch}.jh .sj-heading h2,.jh-exhibit-header h3{scroll-margin-top:calc(var(--jh-header) + var(--jh-nav) + 18px)}
.jh-museum{display:grid;grid-template-columns:282px minmax(0,1fr);border:1px solid var(--line);background:var(--paper)}#jh-nuclei{background:#ebe2d9;padding:.6rem;display:flex;flex-direction:column;gap:.28rem}#jh-nuclei a{display:flex;align-items:center;gap:.6rem;text-decoration:none;padding:.58rem .62rem;color:#4c3e52;border:1px solid transparent;border-radius:3px}#jh-nuclei a b{font:500 1.17rem/1 var(--serif);color:#9b533a;width:20px;flex-shrink:0}#jh-nuclei a span{font:680 .78rem/1.35 system-ui,sans-serif;flex:1}#jh-nuclei a small{display:block;color:#706571;font-size:.66rem;font-weight:450;margin-top:.15rem}#jh-nuclei a i{font-size:.8rem;font-style:normal;color:#956148}#jh-nuclei a:hover:not([aria-current=page]){background:#faf4e9}#jh-nuclei [aria-current=page]{background:#34273d;color:#fff4e3;border-color:#34273d}#jh-nuclei [aria-current=page] :is(b,i){color:#ecc082}#jh-nuclei [aria-current=page] small{color:#ddcdd9}
#jh-exhibit{padding:clamp(1rem,2.4vw,1.9rem);min-width:0}.jh-exhibit-header{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:1.2rem;align-items:center}.jh-exhibit-header h3{font:500 clamp(1.75rem,2.65vw,2.4rem)/1.12 var(--serif);letter-spacing:-.025em;margin:.4rem 0 .85rem}.jh-exhibit-header h3:focus{outline:none}.jh-exhibit-header p:not(.sj-kicker){font-size:.88rem;line-height:1.7;color:var(--muted);margin:.7rem 0}.jh-exhibit-header .sj-kicker{letter-spacing:.09em;font-size:.63rem}.jh-object{color:#9f4e36;text-align:center}.jh-object svg{width:100%;background:#f0e4cf;border-radius:50%}.jh-object span{font-size:.58rem;line-height:1.6;letter-spacing:.1em;text-transform:uppercase;color:#7d685e;display:block;margin-top:.5rem}.jh-connections{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.25rem 0;padding:0}.jh-connections li{background:#ede6d8;border-top:2px solid #b0825d;padding:.6rem .75rem;position:relative;min-width:0}.jh-connections li:not(:last-child):after{content:'→';position:absolute;right:-.72rem;top:40%;color:#a26c49;font-size:.85rem;z-index:1}.jh-connections small{display:block;color:#9d583f;font-size:.62rem;letter-spacing:.1em;font-weight:700;margin-bottom:.3rem}.jh-connections span{font-size:.78rem;line-height:1.4;font-weight:670;color:#51434a;display:block}.jh-exhibit-body{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.jh-exhibit-body h4{font:720 .77rem/1.4 system-ui,sans-serif;color:#2f6866;margin:.5rem 0}.jh-exhibit-body p{font-size:.82rem;line-height:1.65;color:var(--muted);margin:.4rem 0}.jh-question{border-left:3px solid #b97350;background:#f0e9db;margin:1rem 0;padding:.65rem .9rem}.jh-question>span{font:750 .6rem/1.5 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#994d36}.jh-question p{font:500 1.08rem/1.45 var(--serif);color:#433247;margin:.25rem 0}.jh-exhibit-bottom{display:flex;gap:.7rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.jh-exhibit-bottom a.sj-btn{font-size:.72rem;padding:.4rem .6rem}.jh-exhibit-bottom .sj-cite{font-size:.67rem;margin:.2rem 0}
.jh-project-groups{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0 .6rem}.jh-project-groups a{flex:1;display:flex;align-items:center;gap:.6rem;border:1px solid #cbbcaa;border-bottom:3px solid #b3977f;padding:.7rem .9rem;background:#fffbf1;color:#59435d;font-size:.84rem;font-weight:700;text-decoration:none}.jh-project-groups b{font:500 1.15rem/1 var(--serif);color:#a46446}.jh-project-groups [aria-current=page]{background:#35263d;color:#fff2df;border-color:#35263d;border-bottom-color:#c68c5e}.jh-project-groups [aria-current=page] b{color:#eac08b}.jh-drawing-tabs{display:flex;gap:.45rem;margin:.9rem 0 1rem}.jh-drawing-tabs a{font-size:.8rem;font-weight:680;color:#5b405e;text-decoration:none;border:1px solid #c9b6c8;padding:.4rem .8rem;border-radius:3px;background:#fffaf1}.jh-drawing-tabs [aria-current=page]{background:#e8daca;border-color:#9f6e52;color:#80462f}
.jh-drawing{display:grid;grid-template-columns:1.06fr 1fr;gap:clamp(1.2rem,3vw,2.5rem);align-items:start}.jh-drawing>*{min-width:0}.jh-drawing figure{padding:1rem;margin:0;background:#eae4d9;border:1px solid #c9bdb0}.jh-drawing figcaption{font:680 .68rem/1.4 system-ui,sans-serif;color:#715a59;margin-bottom:.8rem}.jh-drawing-image{height:375px;display:flex;align-items:center;justify-content:center;background:#fff}.jh-drawing-image img{display:block;max-width:100%;max-height:100%;object-fit:contain}.jh-drawing figure button{width:100%;border:1px solid #b09d9b;background:#fffaf1;color:#49334f;border-radius:2px;padding:.55rem;font-size:.8rem;font-weight:650;margin-top:.7rem}.jh-drawing figure small{display:block;font-size:.67rem;color:#655965;line-height:1.5;margin-top:.6rem}.jh-drawing h3{font:500 clamp(1.6rem,2.5vw,2.05rem)/1.15 var(--serif);letter-spacing:-.02em;margin:.45rem 0 .75rem}.jh-drawing p{font-size:.86rem;line-height:1.65;color:var(--muted)}.jh-drawing article ol{counter-reset:reading;list-style:none;margin:1.1rem 0;padding:0}.jh-drawing article li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:.4rem;border-top:1px solid var(--line);padding:.65rem 0 .3rem;counter-increment:reading}.jh-drawing article li:before{content:'0' counter(reading);font-size:.74rem;color:#a65c3e;font-weight:700;padding-top:.2rem}.jh-drawing article h4{font:680 .84rem/1.4 system-ui,sans-serif;margin:0;color:#4a394e}.jh-drawing article li p{font-size:.81rem;margin:.35rem 0}.jh-drawing .jh-question p{font-size:1.05rem}.jh-drawing .sj-cite{font-size:.69rem}.jh-drawing .sj-btn{font-size:.76rem;padding:.5rem .7rem}
#jh-viewer{width:min(1200px,95vw);max-height:94vh;padding:0;border:1px solid #a48b9f;background:#faf6ed;color:#35283c;border-radius:4px}#jh-viewer::backdrop{background:#211729da}#jh-viewer header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid var(--line);background:#faf6ed;position:sticky;top:0;z-index:1}#jh-viewer h2{font:500 1.3rem/1.2 var(--serif);margin:0}#jh-close-viewer{background:#3a2941;color:#fff3df;border:0;border-radius:3px;padding:.5rem .7rem;flex-shrink:0;font-size:.8rem}.jh-viewer-controls{display:flex;align-items:center;gap:.4rem;padding:.6rem 1rem;background:#e8dfd6}.jh-viewer-controls button{padding:.35rem .65rem;background:#fff8ec;color:#543f58;border:1px solid #b6a4ad;border-radius:3px;font-size:.77rem}.jh-viewer-controls output{font-size:.74rem;margin-left:auto}#jh-viewer-body{max-height:65vh;overflow:auto;padding:1rem;background:#e7dfd5}#jh-viewer-body img{width:100%;max-width:none;height:auto;display:block;margin:auto}#jh-viewer-source{font-size:.73rem;line-height:1.5;margin:.9rem 1rem}body:has(#jh-viewer[open]){overflow:hidden}
@media(max-width:960px){.jh-cover-grid{gap:1.7rem}.jh-cover-strip{gap:.45rem;font-size:.57rem}.jh-cover-strip b{font-size:1.5rem}.jh-museum{grid-template-columns:235px minmax(0,1fr)}.jh-exhibit-header{grid-template-columns:minmax(0,1fr) 110px;gap:.7rem}.jh-exhibit-header h3{font-size:1.9rem}.jh-connections{gap:.6rem}.jh-connections li{padding:.55rem}.jh-connections span{font-size:.73rem}.jh-drawing{gap:1.3rem}.jh-drawing-image{height:310px}}
@media(max-width:740px){.jh-cover-grid{grid-template-columns:1fr;padding-top:1.7rem;gap:1.4rem}.jh-cover h1{font-size:clamp(3.3rem,11vw,5rem)}.jh-cover-figure{max-width:560px;transform:none}.jh-picture-frame{aspect-ratio:1.6}.jh-cover-strip{font-size:.67rem}.jh-cover-strip b{font-size:1.8rem}.jh-proposal-note{align-items:start;flex-direction:column;gap:.6rem}.jh-museum{grid-template-columns:1fr}#jh-nuclei{display:grid;grid-template-columns:1fr 1fr;gap:.25rem}#jh-nuclei a{padding:.5rem}#jh-nuclei a small{font-size:.6rem}#jh-nuclei a span{font-size:.72rem}#jh-nuclei a i{display:none}#jh-exhibit{padding:1.2rem}.jh-exhibit-header{grid-template-columns:minmax(0,1fr) 115px}.jh-exhibit-header h3{font-size:2rem}.jh-drawing{grid-template-columns:1fr}.jh-drawing-image{height:360px}.jh-project-groups a{font-size:.76rem;padding:.6rem .65rem;gap:.4rem}.jh-project-groups b{font-size:1rem}}
@media(max-width:420px){.jh-eyebrow{font-size:.57rem;letter-spacing:.06em}.jh-cover h1{font-size:3.3rem}.jh-intro{font-size:.86rem}.jh-cover-strip{font-size:.6rem;gap:.45rem}.jh-cover-strip span{gap:.35rem}.jh-cover-strip b{font-size:1.55rem}.jh-cover-figure figcaption{font-size:.57rem}.jh-image-label{font-size:.6rem;left:.5rem;bottom:.5rem}.jh-proposal-note p{font-size:.7rem}#jh-nuclei a{gap:.35rem}#jh-nuclei a b{font-size:1rem;width:14px}#jh-exhibit{padding:.9rem}.jh-exhibit-header{display:block}.jh-object{display:flex;align-items:center;gap:.8rem;text-align:left;margin:.7rem 0}.jh-object svg{width:60px;height:60px;flex-shrink:0}.jh-exhibit-header h3{font-size:1.72rem}.jh-exhibit-header p:not(.sj-kicker){font-size:.82rem}.jh-exhibit-header .sj-kicker{font-size:.56rem}.jh-object span{font-size:.5rem;letter-spacing:.04em}.jh-connections{grid-template-columns:1fr;gap:.3rem;margin:1rem 0}.jh-connections li{display:flex;align-items:center;gap:.6rem;border-top:0;border-left:2px solid #b0825d}.jh-connections small{margin:0}.jh-connections li:not(:last-child):after{display:none}.jh-exhibit-body{grid-template-columns:1fr;gap:.2rem}.jh-question{padding:.6rem .7rem}.jh-question p{font-size:1.05rem}.jh-project-groups{gap:.3rem}.jh-project-groups a{font-size:.68rem;padding:.55rem .4rem}.jh-project-groups b{font-size:.85rem}.jh-drawing-image{height:280px}#jh-viewer h2{font-size:1.03rem}.jh-viewer-controls{padding:.5rem;gap:.3rem}.jh-viewer-controls button{padding:.35rem .5rem;font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.jh *{scroll-behavior:auto!important}}

.jh :is(a,button,select,input,summary),#jh-exhibit{scroll-margin-top:calc(var(--jh-header) + var(--jh-nav) + 18px);scroll-margin-bottom:1rem}
