:root{--shell-black:#070605;--shell-paper:#f4f0e6;--shell-muted:#b1aa9c;--shell-rule:#343029;--shell-serif:'Collection Serif',Baskerville,Georgia,serif;--shell-sans:'Avenir Next',Avenir,Arial,sans-serif}
.site-header{width:100%;max-width:none;margin:0;padding:23px 3vw;background:var(--shell-black);color:var(--shell-paper);display:flex;justify-content:space-between;align-items:center;gap:22px;border-bottom:1px solid var(--shell-rule)}
.site-header .wordmark{font-family:var(--shell-serif);font-size:31px;font-weight:400;letter-spacing:.05em;white-space:nowrap;text-decoration:none;line-height:1}
.site-header nav{display:flex;flex-wrap:wrap;gap:24px;font-family:var(--shell-sans);font-size:12px;line-height:1.4}
.site-header nav a{text-decoration:none;color:var(--shell-muted);padding:8px 0}.site-header nav a:hover{color:var(--shell-paper)}
.site-header :focus-visible,.site-footer :focus-visible{outline:2px solid #dbc492;outline-offset:5px}
.site-footer{max-width:none;margin:0;padding:34px 3vw;background:var(--shell-black);border-top:1px solid var(--shell-rule);color:var(--shell-muted);font:12px/1.5 var(--shell-sans);display:flex;align-items:center;justify-content:space-between;gap:26px}
.site-footer .wordmark{font:26px/1 var(--shell-serif);letter-spacing:.05em;color:var(--shell-paper);text-decoration:none}.site-footer p{margin:0}.site-footer nav{display:flex;gap:20px}.site-footer a:hover{color:var(--shell-paper)}
.series-nav{max-width:1774px;margin:auto;padding:14px 3vw;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;font:11px/1.4 var(--shell-sans)}.series-nav a{color:#666255;text-decoration:none;min-height:30px;display:inline-flex;align-items:center}.series-nav a:hover{color:#292b24}
@media(max-width:700px){.site-header{padding:22px 5vw 14px;flex-direction:column;align-items:flex-start;gap:14px}.site-header nav{width:100%;gap:8px 22px;font-size:11px}.site-header .wordmark{font-size:29px}.site-footer{padding:28px 5vw;flex-direction:column;align-items:flex-start;gap:18px}.series-nav{justify-content:flex-start;padding:12px 5vw;gap:5px 18px;font-size:10px}}
@media print{.site-header,.site-footer,.series-nav{display:none}}

.site-footer nav{flex-wrap:wrap;gap:5px 20px}.site-footer nav a{min-height:36px;display:inline-flex;align-items:center}
.information-page{max-width:810px;margin:0 auto;padding:58px 5vw 80px;min-height:65vh}
.information-kicker{font:10px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 13px}
.information-page h1{font:400 clamp(43px,5vw,64px)/1.08 var(--serif);margin:0 0 26px}
.information-page h2{font:400 30px/1.15 var(--serif);margin:34px 0 13px;scroll-margin-top:24px}
.information-page p,.catalogue-key{font:14px/1.8 var(--sans);margin:0 0 18px}
.information-page .information-lead{font:26px/1.35 var(--serif);margin-bottom:27px}
.information-page .information-updated{font-size:12px;color:var(--muted)}
.information-page .contact-address{font:27px/1.5 var(--serif);margin:26px 0;overflow-wrap:anywhere}
.catalogue-key dt{font-weight:600;margin:20px 0 5px}.catalogue-key dd{margin:0}.portrait-note{font:12px/1.65 var(--sans);color:var(--muted);margin:0 0 22px}
@media(max-width:700px){.information-page{padding:38px 5vw 55px}.information-page h1{font-size:46px}.site-footer nav{column-gap:18px}}
