/* A readable collection is the baseline; the walkthrough is an enhancement. */
html{scroll-padding-top:65px}
.museum-shell,.header-controls{display:none}
body.is-enhanced .header-controls{display:flex}
body.is-enhanced:not(.archive-mode) .museum-shell{display:block}
body.archive-mode .museum-shell{display:none}
.business-return{position:sticky;top:0;z-index:25;display:flex;justify-content:space-between;align-items:center;gap:16px;background:#d6b45c;color:#17130c;padding:12px 4.5%;font-size:12px;font-weight:700;line-height:1.6}
.business-return a{min-height:28px;display:flex;align-items:center}
.business-return a:hover{color:#17130c;text-decoration:underline}
.business-return a:focus-visible{outline-color:#17130c}
.welcome-placard{max-width:1380px;margin:0 auto;padding:44px 4.5% 36px;border-bottom:1px solid #39332a}
.welcome-top{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:15px}
.welcome-placard h1,.welcome-placard h2{max-width:880px;font:400 clamp(30px,3.6vw,51px)/1.15 var(--serif);letter-spacing:-.8px;margin:12px 0 20px;color:#f1eee7}
.welcome-placard p{max-width:820px;font-size:15px;line-height:1.85;color:#b7b6b2;margin:12px 0}
.welcome-placard .passport-note{font-size:12px;color:#a99a7c;max-width:820px}
.welcome-languages{display:flex;flex-wrap:wrap;gap:7px}
.welcome-languages button{font-size:12px;font-weight:700;min-width:44px;min-height:44px;border-color:#494135;padding:10px}
.welcome-languages button[aria-pressed=true]{background:#d6b45c;color:#17130c;border-color:#d6b45c}
.welcome-placard .welcome-link{display:inline-block;min-height:44px;padding:13px 0;color:#d6b45c;font-size:13px;text-decoration:underline;text-underline-offset:5px}
.welcome-actions{display:flex;gap:22px;flex-wrap:wrap;align-items:center}
.curatorial-header h2{font-family:var(--serif);font-size:clamp(29px,3.2vw,49px);font-weight:400;line-height:1.1;margin:7px 0 10px;letter-spacing:-.9px}
.text-catalogue{font-size:13px;display:inline-block;text-decoration:underline;text-underline-offset:5px;color:var(--gold);padding:12px 0;min-height:44px}
.catalogue-room{margin:40px 0 50px}
.catalogue-room>header h3{font:400 29px/1.2 var(--serif);margin:8px 0 12px}
.catalogue-room>header p{color:#aba9a2;font-size:14px;line-height:1.7;max-width:740px}
.catalogue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.catalogue-entry{min-width:0;overflow:hidden;border:1px solid #443c31;background:#151216;border-radius:7px;display:flex;flex-direction:column}
.catalogue-image{display:block;width:100%;margin:0;min-height:220px;background:#0b0c10;padding:18px}
.catalogue-image a{display:block!important;padding:0!important}
.catalogue-image img{width:100%;height:190px!important;object-fit:contain}
.catalogue-image figcaption{font-size:11px;line-height:1.5;color:#a7a299;margin-top:10px}
.catalogue-rooms{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 30px}
.catalogue-rooms a{border:1px solid #494135;border-radius:3px;padding:12px 14px;min-height:44px;font-size:12px;color:#d6b45c}
.catalogue-intro{color:#aba9a2;font-size:13px;line-height:1.7}
.catalogue-period{font-size:11px;color:#d6b45c;letter-spacing:1px;text-transform:uppercase}
.catalogue-footer{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;font-size:12px}
.catalogue-footer a{min-height:44px;padding:12px 0;text-decoration:underline;color:#d6b45c}
.exhibit-open{display:none}
body.is-enhanced .exhibit-open{display:inline-block}
.catalogue-entry .catalogue-copy,.catalogue-entry .catalogue-record{padding:24px}
.catalogue-entry h4{font:400 25px/1.3 var(--serif);margin:12px 0}
.catalogue-entry p{font-size:14px;line-height:1.8;color:#b6b2aa;overflow-wrap:anywhere}
.catalogue-entry .type-label{display:inline-block;border:1px solid #786142;border-radius:3px;padding:6px 9px;font-size:10px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:#dbc390}
.catalogue-entry .record-date{display:block;margin-top:10px;font-size:12px;color:#b5a581}
.catalogue-entry .exhibit-open{min-height:44px;font-size:12px;border-color:#786142;margin-top:14px}
.catalogue-entry details{margin-top:18px;border-top:1px solid #443c31;padding-top:5px}
.catalogue-entry summary{padding:13px 0;min-height:44px;cursor:pointer;font-size:13px;color:#d6b45c;line-height:1.5}
.catalogue-entry summary:focus-visible{outline:3px solid #d6b45c;outline-offset:3px}
.catalogue-entry .catalogue-sources{padding-left:20px;font-size:13px;line-height:1.8}
.catalogue-entry a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;display:inline-block;padding:7px 0;color:#d6b45c}
.catalogue-entry[data-classification=historical_record]{background:#f3f1ea;border-color:#dad6cb;color:#171a20}
.catalogue-entry[data-classification=historical_record] .catalogue-image{background:#e8e5dd}
.catalogue-entry[data-classification=historical_record] .catalogue-image figcaption{color:#555e65}
.catalogue-entry[data-classification=historical_record] p{color:#424750}
.catalogue-entry[data-classification=historical_record] .type-label{color:#273b47;border-color:#8395a0;background:#e8edf0}
.catalogue-entry[data-classification=historical_record] .record-date{color:#555e65}
.catalogue-entry[data-classification=historical_record] details{border-color:#c8c8c2}
.catalogue-entry[data-classification=historical_record] a,.catalogue-entry[data-classification=historical_record] summary{color:#254e69}
.catalogue-entry[data-classification=historical_record] .exhibit-open{color:#223f52;border-color:#5e7c8a}
.catalogue-entry[data-classification=club_reported]{border-color:#5a6270;background:#141a23}
.catalogue-entry[data-classification=club_reported] .type-label{border-color:#617283;color:#b5c9d9}
.catalogue-entry .on-hold,.catalogue-entry .catalogue-hold{padding:10px 13px;background:#372113;border-left:3px solid #d6b45c;color:#f1d5a2;font-size:13px;line-height:1.7}
.artifact-dialog[data-classification=historical_record] .artifact-copy{background:#f3f1ea;color:#171a20}
.artifact-dialog[data-classification=historical_record] .artifact-copy .artifact-summary,.artifact-dialog[data-classification=historical_record] .artifact-body p{color:#424750}
.artifact-dialog[data-classification=historical_record] .artifact-copy h2{color:#171a20}
.artifact-dialog[data-classification=historical_record] .source-list a,.artifact-dialog[data-classification=historical_record] .artifact-copy .eyebrow{color:#254e69}
.artifact-dialog[data-classification=historical_record] .artifact-actions button,.artifact-dialog[data-classification=historical_record] .stamp-label{color:#254e69}
.record-classification{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1px;padding:6px 0;margin-right:12px}
.artifact-record-context{font-size:12px;line-height:1.7;color:#aaa9a5}
.artifact-dialog[data-classification=historical_record] .artifact-record-context{color:#555e65}
.artifact-dialog[data-classification=historical_record] .timeline-details li{color:#424750}
.artifact-dialog[data-classification=historical_record] .timeline-details li strong,.artifact-dialog[data-classification=historical_record] .evidence-tag{color:#254e69}
.artifact-dialog[data-classification=historical_record] .source-list h3{color:#555e65}
.catalogue-entry .context-note{font-size:12px;color:#a7a299}
.catalogue-standalone{max-width:1200px;padding:30px 4.5%;margin:auto}
.catalogue-standalone .catalogue-heading h1{font:400 44px/1.1 var(--serif)}
.catalogue-standalone .catalogue-heading p{max-width:760px;color:#b7b6b2;line-height:1.8}
.catalogue-standalone .welcome-translations{display:grid;gap:12px;margin:24px 0}
.catalogue-standalone .welcome-translations details{border:1px solid #443c31;padding:14px 18px}
.catalogue-standalone .welcome-translations summary{cursor:pointer;color:var(--gold);min-height:32px}
.catalogue-standalone .welcome-translations p{line-height:1.8;color:#b7b6b2}
.no-script{padding:24px 4.5%;font-size:13px;color:#c4b58f;line-height:1.8}
.no-script a{text-decoration:underline}
@media(max-width:767px){
 .business-return{padding:10px 5%;font-size:11px;gap:12px}.business-return a:last-child{font-size:10px}
 .welcome-placard{padding:28px 5% 26px}.welcome-top{align-items:flex-start;gap:14px}.welcome-placard .eyebrow{font-size:8px;letter-spacing:1.5px}
 .welcome-placard h1,.welcome-placard h2{font-size:31px;line-height:1.15}.welcome-placard p{font-size:14px;line-height:1.8}.welcome-placard .passport-note{font-size:12px}
 .welcome-languages{gap:4px;flex-wrap:nowrap}.welcome-languages button{min-width:40px;padding:9px 7px;font-size:11px}
 .archive-view{width:90%;padding-top:28px}.archive-heading h2{font-size:31px}.archive-heading p{font-size:14px;line-height:1.7}
 .catalogue-grid{grid-template-columns:1fr;gap:20px}.catalogue-room{margin:30px 0 36px}.catalogue-room>header h3{font-size:27px}
 .catalogue-image{min-height:210px}.catalogue-entry .catalogue-copy,.catalogue-entry .catalogue-record{padding:21px}.catalogue-entry h4{font-size:26px}
 body.is-enhanced .header-controls #sound-toggle,body.is-enhanced .header-controls #view-toggle{display:none}
 .catalogue-standalone .catalogue-heading h1{font-size:32px}
}
