.centenary-intro{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(200px,.8fr);align-items:center;gap:6vw;padding:52px 6vw 40px}
.centenary-eyebrow{font:600 .875rem/1.5 var(--sans);letter-spacing:.12em;color:var(--museum-red);margin:0 0 20px}
.centenary-intro h1{font:500 clamp(3.5rem,6.8vw,6.8rem)/1.03 var(--sans);letter-spacing:-.055em;margin:0}
.centenary-lead{font:450 1.125rem/1.7 var(--sans);max-width:610px;margin:24px 0;color:#4e4b43}
.centenary-start,.centenary-related{display:inline-flex;align-items:center;gap:28px;min-height:44px;font:600 1rem/1.4 var(--sans);border-bottom:1px solid #99192870}
.centenary-anniversary{display:flex;flex-direction:column;align-items:center;color:var(--museum-red);align-self:center}
.centenary-number{font:500 clamp(8rem,16vw,15rem)/1 var(--sans);letter-spacing:-.09em;padding-right:.09em}
.centenary-years{font:550 1.4rem/1.5 var(--sans);letter-spacing:.04em;margin-top:12px}
.centenary-anniversary-label{font:450 1rem/1.5 var(--sans);color:#69685e;margin-top:6px}
.centenary-archive-note{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:28px;padding:24px 6vw;border-block:1px solid #9e97884d;background:#e4ded04d}
.centenary-archive-note>span{font:600 .875rem/1.6 var(--sans);letter-spacing:.09em;color:var(--museum-red);padding-top:4px}
.centenary-archive-note>p{margin:0;font:450 1rem/1.7 var(--sans);max-width:900px}
.centenary-page #exhibition,.centenary-page #artist-story{scroll-margin-top:calc(var(--museum-header) + 12px)}
.centenary-page .museum-topline h2{font:500 1.5rem/1.25 var(--sans);letter-spacing:-.04em;margin:0}
.centenary-page .museum-controls{flex-wrap:wrap}
.centenary-page .museum-stepper{margin-left:auto}
.centenary-page .museum-stepper button{width:auto;min-width:70px;padding:0 14px;border-radius:2px;font:500 .875rem/1.4 var(--sans)}
.archive-artist{font:550 .9375rem/1.45 var(--sans);margin:0 0 10px}
.archive-work-title{font:550 1.25rem/1.35 var(--sans);letter-spacing:-.02em;margin:0 0 16px}
.archive-status{font:550 .9375rem/1.5 var(--sans);margin:18px 0 12px}
.archive-status span{display:block;color:var(--museum-red);font-weight:650}
.centenary-story{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.3fr);gap:7vw;align-items:start;padding:76px 6vw 60px;border-top:1px solid #9e97884d}
.centenary-portrait{margin:0}
.centenary-portrait img{width:100%;height:auto;filter:grayscale(1)}
.centenary-portrait figcaption{font:450 .875rem/1.6 var(--sans);color:#69685e;margin-top:14px}
.centenary-portrait figcaption a{text-decoration:underline;text-underline-offset:3px}
.centenary-story h2,.centenary-dedication h2{font:550 clamp(2rem,3.4vw,3.3rem)/1.13 var(--sans);letter-spacing:-.04em;margin:0 0 26px;max-width:760px}
.centenary-story-copy>p:not(.centenary-eyebrow),.centenary-dedication>p:not(.centenary-eyebrow):not(.centenary-source-note){font:450 1.0625rem/1.8 var(--sans);margin:0 0 20px;max-width:790px}
.centenary-source{display:inline-block;font:450 .875rem/1.6 var(--sans);color:#69685e;margin-top:8px;text-decoration:underline;text-underline-offset:4px}
.centenary-dedication{padding:54px 6vw 68px;border-top:1px solid #9e97884d}
.centenary-signature{display:block;font:600 1rem/1.6 var(--sans);color:var(--museum-red);margin:30px 0}
.centenary-source-note{font:450 .875rem/1.65 var(--sans);color:#69685e;max-width:760px;margin:0 0 28px}
.archive-lightbox .lightbox-bar>div{max-width:80%;min-width:0}
.archive-lightbox .archive-viewer-meta{font-size:.875rem;line-height:1.5;margin-top:6px;color:#696661}
.archive-lightbox .lightbox-art{height:calc(100vh - 200px);height:calc(100dvh - 200px);min-height:100px}
.archive-lightbox button:disabled{opacity:.35;cursor:default}
.archive-lightbox .lightbox-controls button{font-size:.875rem;line-height:1.4;min-height:44px}
@media(max-width:900px){.centenary-intro{gap:4vw;padding-top:38px}.centenary-intro h1{font-size:clamp(3.2rem,7.5vw,5rem)}.centenary-number{font-size:clamp(7rem,17vw,11rem)}.centenary-years{font-size:1.1rem}.centenary-archive-note{grid-template-columns:1fr;gap:10px}.centenary-story{gap:5vw;padding-top:52px}.centenary-story h2{font-size:2.25rem}}
@media(max-width:600px){.centenary-intro{grid-template-columns:1fr;gap:25px;padding:30px 6vw}.centenary-anniversary{order:-1;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:0 20px}.centenary-number{font-size:5.25rem}.centenary-years{font-size:1.25rem;margin-top:0}.centenary-anniversary-label{flex-basis:100%;font-size:.875rem;margin-top:8px}.centenary-intro h1{font-size:clamp(2.9rem,12vw,4rem)}.centenary-eyebrow{font-size:.875rem;letter-spacing:.07em;margin-bottom:16px}.centenary-lead{font-size:1rem;line-height:1.75;margin:20px 0}.centenary-archive-note{padding-block:20px}.centenary-page .museum-topline{flex-wrap:wrap;gap:8px 16px;padding-block:18px}.centenary-page .museum-topline h2{font-size:1.25rem}.centenary-page .museum-topline>a{font-size:.875rem}.centenary-page .museum-topline>span{font-size:.875rem}.centenary-story{grid-template-columns:1fr;gap:30px;padding:44px 6vw}.centenary-portrait{max-width:420px}.centenary-story-copy>p:not(.centenary-eyebrow),.centenary-dedication>p:not(.centenary-eyebrow):not(.centenary-source-note){font-size:1rem}.centenary-dedication{padding:40px 6vw 48px}.centenary-story h2,.centenary-dedication h2{font-size:2rem}.archive-lightbox .lightbox-bar{align-items:flex-start}.archive-lightbox .lightbox-art{height:calc(100dvh - 240px)}}
