/* A public archive treated as an exhibition, with source content intact. */
.exhibition{--archive-gutter:clamp(22px,5.3vw,100px);background:var(--bg,#090909);color:var(--text,#f2f0eb);overflow:clip}
.exhibition :is(h1,h2,h3,p,figure){margin-top:0}
.exhibition :is(a,button){-webkit-tap-highlight-color:transparent}
.exhibition a{color:inherit}
.exhibition .copy-block{max-width:none}
.exhibition .copy-block p{font-size:clamp(16px,1.35vw,20px);line-height:1.65;letter-spacing:-.025em;margin-bottom:1.2em}
.exhibition .copy-block :is(h2,h3){font-family:var(--display,'Barlow Condensed',sans-serif);font-weight:600;line-height:.99;letter-spacing:-.01em;text-transform:uppercase;font-size:clamp(35px,4.2vw,72px);margin-bottom:.45em}
.exhibition .copy-block a{text-decoration-color:var(--accent,#ff5639);text-underline-offset:.22em}
.exhibition .copy-block a:hover{color:var(--accent,#ff5639)}
.exhibition-intro{padding:40px var(--archive-gutter) 0}
.exhibition-kicker,.exhibition-rule,.catalogue-label{display:flex;justify-content:space-between;gap:24px;font-size:11px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase}
.exhibition-kicker{color:var(--muted,#a6a39e);padding-bottom:clamp(64px,10vw,160px)}
.exhibition-kicker a{text-decoration:none}.exhibition-kicker a span{margin-left:8px;color:var(--accent,#ff5639)}
.exhibition-overline{color:var(--accent,#ff5639);font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}
.exhibition-intro h1{font-family:var(--display,'Barlow Condensed',sans-serif);font-weight:700;line-height:.79;text-transform:uppercase;letter-spacing:-.025em;font-size:clamp(88px,17vw,270px);max-width:100%;margin:0 0 44px;overflow-wrap:normal}
.exhibition-intro h1.long-title{font-size:clamp(66px,10.3vw,168px);max-width:1200px;line-height:.88}
.exhibition-rule{border-top:1px solid var(--line,#343331);padding:20px 0 0;color:var(--muted,#a6a39e)}
.exhibition-rule>span:last-child{font-size:26px;line-height:16px;color:var(--accent,#ff5639)}
.exhibition .links{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px}
.exhibition .text-link{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:9px;line-height:1.45;display:inline-flex;gap:30px;align-items:center;text-decoration:none;min-height:44px;min-width:80px}
.exhibition .text-link:hover{color:var(--accent,#ff5639)}
.exhibition .gallery{margin:0;gap:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.exhibition .gallery figure{min-width:0;margin:0;break-inside:avoid}
.exhibition .gallery img{display:block;width:100%;height:auto;max-width:100%;border-radius:0}
.exhibition .gallery figcaption{margin:12px 0 0;font-size:12px;line-height:1.55;color:var(--muted,#a6a39e)}
.exhibition .gallery figcaption a{text-decoration:none}
.exhibition .gallery a{display:block}
.exhibition .gallery-open{cursor:zoom-in}
.exhibition .gallery a img{transition:filter .3s ease}
.exhibition .gallery a:hover img{filter:brightness(1.1)}
.exhibition .source-status{display:block;font-size:10px;letter-spacing:.03em;line-height:1.5;margin-top:7px;color:var(--accent,#ff5639)}
.archive-return{margin:80px var(--archive-gutter) 0;border-top:1px solid var(--line,#343331);padding:45px 0 70px}
.archive-return a{display:flex;align-items:center;justify-content:space-between;gap:30px;font-family:var(--display,'Barlow Condensed',sans-serif);font-size:clamp(36px,6vw,90px);line-height:.95;letter-spacing:-.02em;text-transform:uppercase;text-decoration:none}
.archive-return a span{color:var(--accent,#ff5639)}
/* Print catalogue: the physical object stays central, independent of WebGL. */
.bookshelf-installation{margin:35px var(--archive-gutter) 0;min-height:0}
.print-catalogue{background:#efefec;color:#121212;margin-top:70px;padding:38px var(--archive-gutter) 0}
.catalogue-label{border-bottom:1px solid #bfc0bb;padding-bottom:26px}
.catalogue-run{margin:0}
.print-volume{display:grid;grid-template-columns:55px minmax(170px,330px) minmax(0,1fr);column-gap:clamp(28px,6vw,110px);padding:75px 0;border-bottom:1px solid #bfc0bb;align-items:center}
.print-volume:last-child{border-bottom:1px solid #bfc0bb}
.volume-number{align-self:start;font-family:var(--display,'Barlow Condensed',sans-serif);font-size:40px;line-height:1;font-weight:500;color:#858580}
.volume-cover{display:flex;align-items:center;justify-content:center;min-height:270px}
.volume-cover img{width:min(100%,400px);height:auto;aspect-ratio:var(--cover-ratio,1);max-height:400px;max-width:100%;object-fit:contain;filter:drop-shadow(9px 14px 12px #0003);transition:transform .4s ease}
.volume-cover a{display:block;width:100%}
.volume-cover:hover img{transform:translateY(-7px) rotate(-1deg)}
.exhibition .volume-copy .copy-block h2{font-size:clamp(34px,4.9vw,80px);line-height:.96;max-width:720px}
.exhibition .volume-copy .publisher{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#666663;margin-top:28px;line-height:1.5}
.volume-copy .links{margin-top:36px}
/* Editorial cases: oversized titles and full-size posters alternate sides. */
.project-prologue{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:95px var(--archive-gutter) 90px;align-items:center}
.exhibition .prologue-copy .copy-block p{font-size:clamp(24px,2.7vw,42px);line-height:1.35;letter-spacing:-.035em}
.prologue-image .gallery{display:block;max-width:420px;margin-left:auto}
.prologue-image .gallery img{max-height:350px;object-fit:contain}
.editorial-case{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(20px,3vw,56px);row-gap:36px;padding:85px var(--archive-gutter);border-top:1px solid var(--line,#343331)}
.case-heading{grid-column:1/-1;display:grid;grid-template-columns:70px minmax(0,1fr);gap:30px;align-items:start}
.case-number{font-family:var(--display,'Barlow Condensed',sans-serif);font-size:42px;line-height:1;color:var(--accent,#ff5639)}
.exhibition .case-heading .copy-block h2{font-size:clamp(52px,7.2vw,116px);line-height:.89;max-width:1100px;margin:0}
.case-art{grid-column:1/8;align-self:start}
.case-art .gallery{display:block}.case-art .gallery img{max-height:800px;object-fit:contain;object-position:left top}
.case-description{grid-column:9/13;align-self:end;padding-bottom:12px}
.case-right .case-art{grid-column:6/13;grid-row:2}
.case-right .case-description{grid-column:1/5;grid-row:2}
.case-right .case-art .gallery img{object-position:right top}
.exhibition .case-description .copy-block p{font-size:clamp(17px,1.5vw,23px);line-height:1.6}
.case-pair:nth-of-type(2n) .editorial-case:first-of-type{background:var(--surface,#151515)}
/* The speaker profile is an editorial spread, not a business card. */
.speaker-installation{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:4vw;row-gap:60px;padding:90px var(--archive-gutter)}
.speaker-declaration{grid-column:1/10}
.exhibition .speaker-declaration .copy-block h2{font-size:clamp(54px,8vw,132px);line-height:.9;letter-spacing:-.025em}
.speaker-photograph{grid-column:1/6;align-self:start;position:sticky;top:100px}
.speaker-photograph>img{display:block;width:100%;height:auto;filter:grayscale(1)}
.image-credit{display:block;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted,#a6a39e);margin-top:15px}
.speaker-narrative{grid-column:7/13;padding-top:5px}
.exhibition .speaker-narrative>.copy-block h2{font-size:42px;margin-bottom:35px}
.speaker-download{border-top:1px solid var(--line,#343331);margin-top:50px;padding-top:30px}
.exhibition .speaker-download .copy-block h2{font-size:34px}
.speaker-download .links{margin-top:18px}
.speaker-reach{background:var(--surface,#151515);padding:65px var(--archive-gutter);display:grid;grid-template-columns:1fr 2fr;gap:8vw;align-items:start}
.exhibition .speaker-reach>.copy-block h2{font-size:clamp(44px,5vw,80px)}
.speaker-reach .logo-wall{display:block;max-width:750px}
.speaker-reach .logo-wall img{width:100%;max-height:none;object-fit:contain;padding:0;background:none}
/* A reader's archive, with documents displayed on their own paper. */
.archive-chapter{padding:70px var(--archive-gutter)}
.archive-chapter+.archive-chapter{border-top:1px solid var(--line,#343331)}
.archive-copy{max-width:780px;margin:0 0 55px auto}
.archive-copy:empty{display:none}
.archive-chapter.text-only-chapter .archive-copy{max-width:860px;margin-right:auto}
.exhibition .archive-chapter .copy-block+.copy-block{margin-top:38px}
.exhibition .archive-chapter .copy-block h2{font-size:clamp(38px,5vw,76px)}
.exhibition .archive-images{grid-template-columns:repeat(12,minmax(0,1fr));gap:28px;align-items:start}
.archive-images>figure{grid-column:span 4}
.archive-images>figure:first-child:last-child{grid-column:2/12;max-width:1000px;justify-self:center;width:100%}
.archive-images>figure:first-child:nth-last-child(2),.archive-images>figure:first-child:nth-last-child(2)~figure{grid-column:span 6}
.exhibition .document-images{gap:25px}
.document-images>figure{background:#efefec;padding:12px}
.document-images>figure img{object-fit:contain;max-height:640px}
.document-images>figure figcaption{color:#3d3e3a}
.reading-chapter .archive-copy{margin-left:clamp(0px,12vw,200px);max-width:820px}
.reading-chapter .copy-block p:first-child{font-size:clamp(20px,1.7vw,25px);line-height:1.6}
.reading-chapter .links{margin-top:40px;margin-bottom:10px}
/* Photographic sequence: a changing rhythm of panoramas and intimate frames. */
.exhibition .photographic-images{gap:45px 28px}
.photographic-images>figure{grid-column:span 4}
.photographic-images>figure:nth-child(9n+1){grid-column:span 7}
.photographic-images>figure:nth-child(9n+2){grid-column:span 5;padding-top:14%}
.photographic-images>figure:nth-child(9n+6){grid-column:span 5;padding-top:8%}
.photographic-images>figure:nth-child(9n+7){grid-column:span 7}
.photographic-images>figure:nth-child(9n+8),.photographic-images>figure:nth-child(9n+9){grid-column:span 6}
.photographic-images>figure img{max-height:780px;object-fit:contain;background:#111}
.photo-chapter .archive-copy{max-width:850px;margin-left:0}
.photo-chapter .archive-copy .copy-block:first-child>p:first-child{font-size:clamp(24px,2.8vw,44px);line-height:1.36;letter-spacing:-.04em}
.travel-symbols{padding-top:35px;padding-bottom:35px}
.exhibition .travel-symbol-images{grid-template-columns:repeat(8,minmax(0,1fr));gap:26px;align-items:center;max-width:930px;margin:auto}
.travel-symbol-images img{max-height:90px;object-fit:contain}
.exhibition .mask-images{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}
.exhibition .mask-images>figure{grid-column:auto!important;padding-top:0!important}
.mask-images>figure img{aspect-ratio:1;object-fit:contain}
/* People form a readable constellation; names never disappear into hover. */
.influence-archive{padding:70px var(--archive-gutter)}
.exhibition .influence-portraits{grid-template-columns:repeat(4,minmax(0,1fr));gap:56px 28px}
.influence-portraits>figure:nth-child(4n+2),.influence-portraits>figure:nth-child(4n+4){margin-top:80px}
.influence-portraits img{aspect-ratio:4/5;object-fit:cover;filter:grayscale(1)}
.exhibition .influence-portraits figcaption{font-family:var(--display,'Barlow Condensed',sans-serif);font-size:30px;text-transform:uppercase;line-height:1;color:var(--text,#f2f0eb);margin-top:19px}
/* Curricula and learning sessions, numbered as a programme of study. */
.programme-prologue{padding:60px var(--archive-gutter);max-width:1440px;margin:auto}
.programme-prologue:has(.gallery):not(:has(.copy-block)) .gallery{max-width:1000px;display:block;margin:auto}
.programme-prologue .copy-block{max-width:820px;margin-left:auto}
.exhibition .programme-prologue .copy-block p{font-size:clamp(22px,2.2vw,34px);line-height:1.48}
.programme-run,.session-run{padding:0 var(--archive-gutter)}
.programme-entry{display:grid;grid-template-columns:1fr 4fr;gap:7vw;border-top:1px solid var(--line,#343331);padding:70px 0}
.programme-number{font-family:var(--display,'Barlow Condensed',sans-serif);font-size:clamp(65px,9vw,150px);line-height:.85;color:var(--accent,#ff5639)}
.exhibition .programme-entry .copy-block h2{font-size:clamp(42px,5.2vw,84px);max-width:900px}
.programme-entry .copy-block p{max-width:800px}
.learning-session{display:grid;grid-template-columns:65px 1.25fr 1fr;gap:4vw;border-top:1px solid var(--line,#343331);padding:65px 0;align-items:start}
.learning-session .programme-number{font-size:52px}
.session-art .gallery{display:block}
.exhibition .session-copy .copy-block h2{font-size:clamp(30px,3.5vw,52px)}
.session-copy .copy-block p:first-child{font-size:24px;line-height:1.4}
.learning-session:nth-child(even) .session-art{order:1;grid-column:2}.learning-session:nth-child(even) .session-copy{order:2;grid-column:3;grid-row:1}
/* Actual audio destinations and video players retain their original hooks. */
.audio-prologue{padding:70px var(--archive-gutter);display:grid;grid-template-columns:1.4fr 1fr;gap:10vw;align-items:center}
.exhibition .audio-prologue .copy-block p{font-size:clamp(22px,2.1vw,32px);line-height:1.48}
.audio-prologue .audio-portraits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.audio-index{padding:20px var(--archive-gutter) 70px}
.exhibition .audio-records{display:block;counter-reset:record}
.audio-records>figure{counter-increment:record;display:grid;grid-template-columns:45px 140px minmax(0,1fr) 50px;gap:35px;align-items:center;padding:28px 0;border-top:1px solid var(--line,#343331)}
.audio-records>figure:before{content:counter(record,decimal-leading-zero);font-family:var(--display,'Barlow Condensed',sans-serif);font-size:32px;color:var(--muted,#a6a39e)}
.audio-records>figure:after{content:'↗';font-size:34px;color:var(--accent,#ff5639);pointer-events:none}
.audio-records>figure>a{grid-column:2}
.audio-records img{aspect-ratio:1;object-fit:cover;max-height:140px}
.exhibition .audio-records figcaption{grid-column:3;font-family:var(--display,'Barlow Condensed',sans-serif);font-size:clamp(30px,4.8vw,76px);text-transform:uppercase;color:var(--text,#f2f0eb);line-height:.95;margin:0}
.audio-records .source-status{font-family:var(--body,Manrope,sans-serif);font-size:10px;line-height:1.6;margin-top:15px}
.screening-room{padding:70px var(--archive-gutter)}
.screening-chapter+.screening-chapter{border-top:1px solid var(--line,#343331);padding-top:65px;margin-top:65px}
.screening-copy{max-width:850px;margin-bottom:40px}
.screening-copy:empty{display:none}
.exhibition .screening-copy .copy-block p{font-size:clamp(22px,2.1vw,33px);line-height:1.42}
.exhibition .video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 30px;margin:0}
.exhibition .video-item{background:none;padding:0;border-radius:0;min-width:0}
.exhibition .video-item:first-child:last-child{grid-column:1/-1;max-width:1100px;width:100%}
.exhibition .video-launch{display:grid;position:relative;grid-template-columns:1fr;isolation:isolate;padding:0;min-height:0;text-decoration:none;aspect-ratio:auto;background:none;overflow:visible;border-radius:0}
.exhibition .video-launch>img{width:100%;aspect-ratio:16/9;object-fit:cover;filter:grayscale(.25);grid-column:1;grid-row:1}
.exhibition .video-launch>.play-mark{position:absolute;top:calc((100vw - 2 * var(--archive-gutter) - 30px) * .140625 - 28px);left:28px;width:56px;height:56px;display:grid;place-items:center;background:var(--accent,#ff5639);color:#090909;font-size:18px;border-radius:50%;z-index:1;transition:transform .25s ease}
.exhibition .video-launch:hover>.play-mark{transform:scale(1.12)}
.exhibition .video-launch>span:not(.play-mark):not(.video-action){font-family:var(--display,'Barlow Condensed',sans-serif);font-size:clamp(28px,3.5vw,54px);line-height:1.03;text-transform:uppercase;margin-top:23px;position:static}
.exhibition .video-action{font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-top:15px;color:var(--muted,#a6a39e);position:static}
.exhibition .video-item>.text-link{font-size:10px;margin-top:17px;min-height:30px;gap:12px}
.exhibition .video-item iframe{width:100%;aspect-ratio:16/9;border:0}
.exhibition .screening-stills{margin-top:50px;grid-template-columns:repeat(3,minmax(0,1fr))}
.exhibition .native-video{margin:30px 0}
.exhibition .native-video video{width:100%;max-height:80vh;background:#000}
.exhibition .native-video figcaption{font-size:12px;margin-top:15px}
.awards-ledger .archive-copy{max-width:1050px;margin:0 0 60px}
.exhibition .awards-ledger .copy-block p{border-bottom:1px solid var(--line,#343331);padding-bottom:20px;font-size:clamp(21px,2.5vw,37px);line-height:1.35}
.exhibition .awards-ledger .copy-block p:empty{display:none}
@media(min-width:1600px){.exhibition .video-launch>.play-mark{top:155px}}
@media(max-width:1050px){
 .print-volume{grid-template-columns:35px minmax(140px,260px) minmax(0,1fr);column-gap:30px}
 .case-description{grid-column:8/13}.case-right .case-description{grid-column:1/6}
 .speaker-declaration{grid-column:1/-1}.speaker-photograph{grid-column:1/6}.speaker-narrative{grid-column:6/13}
 .speaker-reach{gap:35px;grid-template-columns:1fr 2fr}
 .learning-session{grid-template-columns:45px 1.2fr 1fr;gap:25px}
 .audio-records>figure{grid-template-columns:35px 100px minmax(0,1fr) 30px;gap:25px}
 .influence-portraits>figure:nth-child(4n+2),.influence-portraits>figure:nth-child(4n+4){margin-top:45px}
}
@media(max-width:767px){
 .exhibition{--archive-gutter:22px}
 .exhibition-intro{padding-top:28px}.exhibition-kicker{font-size:9px;letter-spacing:.08em;padding-bottom:75px;gap:12px}
 .exhibition-intro h1{font-size:clamp(80px,21.5vw,150px);margin-bottom:32px;line-height:.85;overflow-wrap:anywhere}
 .exhibition-intro h1.long-title{font-size:clamp(58px,13vw,100px);line-height:.9;overflow-wrap:normal}
 .exhibition-overline{font-size:10px;letter-spacing:.12em;margin-bottom:17px}
 .exhibition-rule{font-size:9px;padding-top:16px}
 .exhibition .copy-block p{font-size:17px;line-height:1.65}
 .exhibition .copy-block :is(h2,h3){font-size:36px}
 .exhibition .gallery{gap:20px 14px}
 .exhibition .links{gap:12px;margin-top:24px}
 .exhibition .text-link{font-size:10px;gap:24px}
 .archive-return{margin-top:45px;padding:30px 0 50px}.archive-return a{font-size:40px;line-height:.98}
 .bookshelf-installation{margin:30px 0 0}
 .print-catalogue{margin-top:45px;padding-top:25px}.catalogue-label{font-size:9px;padding-bottom:20px}
 .print-volume{grid-template-columns:28px 1fr;gap:25px 18px;padding:40px 0}
 .volume-number{font-size:28px}.volume-cover{min-height:0;justify-content:flex-start;padding-left:10px}
 .volume-cover img{width:min(80%,320px);height:auto;aspect-ratio:var(--cover-ratio,1);max-height:320px;max-width:100%}.volume-copy{grid-column:2}
 .exhibition .volume-copy .copy-block h2{font-size:39px;line-height:.96}.exhibition .volume-copy .publisher{font-size:10px;margin-top:20px}
 .volume-copy .links{margin-top:20px}
 .project-prologue{padding-top:55px;padding-bottom:55px;grid-template-columns:1fr;gap:30px}
 .exhibition .prologue-copy .copy-block p{font-size:24px;line-height:1.43}
 .prologue-image .gallery{max-width:250px;margin-left:auto}.prologue-image .gallery img{max-height:200px}
 .editorial-case{grid-template-columns:repeat(6,minmax(0,1fr));gap:27px 16px;padding-top:50px;padding-bottom:50px}
 .case-heading{grid-template-columns:28px 1fr;gap:15px}.case-number{font-size:27px}
 .exhibition .case-heading .copy-block h2{font-size:44px;line-height:.96}
 .case-art,.case-right .case-art{grid-column:1/-1;grid-row:auto}.case-description,.case-right .case-description{grid-column:2/-1;grid-row:auto}
 .case-art .gallery img{max-height:550px}.exhibition .case-description .copy-block p{font-size:17px}
 .speaker-installation{padding-top:55px;padding-bottom:55px;grid-template-columns:1fr;row-gap:35px}
 .speaker-declaration,.speaker-photograph,.speaker-narrative{grid-column:1}.speaker-photograph{position:static;width:85%}
 .exhibition .speaker-declaration .copy-block h2{font-size:48px;line-height:.98}
 .exhibition .speaker-narrative>.copy-block h2{font-size:36px;margin-bottom:24px}
 .speaker-download{margin-top:35px;padding-top:25px}
 .speaker-reach{padding-top:40px;padding-bottom:40px;grid-template-columns:1fr;gap:20px}
 .exhibition .speaker-reach>.copy-block h2{font-size:40px;margin-bottom:0}
 .archive-chapter{padding-top:45px;padding-bottom:45px}.archive-copy{margin-bottom:35px}
 .exhibition .archive-chapter .copy-block h2{font-size:37px}
 .reading-chapter .archive-copy{margin-left:0}.reading-chapter .copy-block p:first-child{font-size:19px}
 .exhibition .archive-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
 .archive-images>figure,.archive-images>figure:nth-child(n){grid-column:auto;padding-top:0}
 .archive-images>figure:first-child:last-child{grid-column:1/-1}
 .archive-images>figure:first-child:nth-last-child(2),.archive-images>figure:first-child:nth-last-child(2)~figure{grid-column:auto}
 .exhibition .document-images{gap:18px 12px}.document-images>figure{padding:6px}.document-images>figure img{max-height:450px}
 .exhibition .photographic-images{gap:27px 14px}
 .photographic-images>figure:nth-child(5n+1){grid-column:1/-1}
 .photographic-images>figure img{max-height:570px}
 .photo-chapter .archive-copy .copy-block:first-child>p:first-child{font-size:25px;line-height:1.4}
 .travel-symbols{padding-top:25px;padding-bottom:25px}.exhibition .travel-symbol-images{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.travel-symbol-images img{max-height:60px}
 .exhibition .mask-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}
 .influence-archive{padding-top:45px;padding-bottom:45px}.exhibition .influence-portraits{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 18px}
 .influence-portraits>figure:nth-child(4n+2),.influence-portraits>figure:nth-child(4n+4){margin-top:0}.influence-portraits>figure:nth-child(even){margin-top:42px}
 .exhibition .influence-portraits figcaption{font-size:25px;margin-top:14px}
 .programme-prologue{padding-top:40px;padding-bottom:40px}.exhibition .programme-prologue .copy-block p{font-size:23px;line-height:1.5}
 .programme-entry{grid-template-columns:35px 1fr;gap:20px;padding:40px 0}.programme-number{font-size:40px;line-height:1}
 .exhibition .programme-entry .copy-block h2{font-size:37px}
 .learning-session{grid-template-columns:35px 1fr;gap:25px 20px;padding:40px 0}
 .learning-session .programme-number{font-size:33px}
 .learning-session .session-copy,.learning-session:nth-child(even) .session-copy{grid-column:2;grid-row:1;order:0}
 .learning-session .session-art,.learning-session:nth-child(even) .session-art{grid-column:2;grid-row:2;order:0}
 .session-copy .copy-block p:first-child{font-size:22px}
 .audio-prologue{padding-top:45px;padding-bottom:45px;grid-template-columns:1fr;gap:30px}.exhibition .audio-prologue .copy-block p{font-size:22px}
 .audio-prologue .audio-portraits{max-width:300px;gap:15px}.audio-index{padding-top:0;padding-bottom:40px}
 .audio-records>figure{grid-template-columns:20px 70px minmax(0,1fr);gap:15px;padding:22px 0}
 .audio-records>figure:before{font-size:22px}.audio-records>figure:after{display:none}
 .exhibition .audio-records figcaption{font-size:29px;line-height:1.03}.audio-records .source-status{font-size:9px;margin-top:9px}
 .screening-room{padding-top:45px;padding-bottom:45px}.exhibition .video-grid{grid-template-columns:1fr;gap:40px}
 .screening-chapter+.screening-chapter{padding-top:40px;margin-top:40px}
 .exhibition .screening-copy .copy-block p{font-size:23px;line-height:1.45}
 .exhibition .video-launch>.play-mark{top:calc((100vw - 44px) * .28125 - 24px);left:20px;width:48px;height:48px;font-size:15px}
 .exhibition .video-launch>span:not(.play-mark):not(.video-action){font-size:33px;margin-top:18px}
 .exhibition .video-action{font-size:9px;margin-top:13px}.exhibition .video-item>.text-link{margin-top:10px}
 .exhibition .screening-stills{grid-template-columns:1fr;margin-top:30px}
 .exhibition .awards-ledger .copy-block p{font-size:23px;padding-bottom:20px}
}
@media(prefers-reduced-motion:reduce){.volume-cover img,.exhibition .gallery a img,.exhibition .video-launch>.play-mark{transition:none}.volume-cover:hover img{transform:none}}
/* Explicit resets for shared player and logo primitives. */
.print-catalogue{--text:#121212;--muted:#666663;--line:#bfc0bb}
.exhibition .video-grid{padding:0}
.exhibition .video-launch>img{position:static;inset:auto;height:auto}
.exhibition .video-launch:has(img):after{display:none}
.exhibition .speaker-reach .logo-wall figure{background:none;padding:0;min-height:0}
.exhibition .speaker-reach .logo-wall img{height:auto}
.exhibition .audio-records>figure:after{display:none}
.exhibition .audio-records{--record-arrow:none}
.exhibition .audio-records figcaption a{border:0}
.exhibition .programme-prologue .copy-block p{font-size:clamp(18px,1.45vw,22px);line-height:1.65}
.exhibition .programme-prologue .copy-block p:first-child{font-size:clamp(22px,2.2vw,34px);line-height:1.48}
.exhibition .programme-prologue .copy-block h2{margin-top:50px}
.exhibition .copy-block{overflow-wrap:anywhere}
@media(max-width:767px){.exhibition-intro h1.long-title{font-size:clamp(48px,13vw,100px)}}
.exhibition .video-item iframe{min-height:0}
/* Speaking opens with the person and declaration in one composed spread. */
.exhibition-rule>span:first-child:empty{display:none}
.exhibition-rule>span:last-child{margin-left:auto}
.exhibition[data-archive-page="keynotes-1"] .exhibition-intro{padding-top:28px}
.exhibition[data-archive-page="keynotes-1"] .exhibition-kicker{padding-bottom:25px}
.exhibition[data-archive-page="keynotes-1"] .exhibition-overline,
.exhibition[data-archive-page="keynotes-1"] .exhibition-rule{display:none}
.exhibition[data-archive-page="keynotes-1"] .exhibition-intro h1{font-size:64px;line-height:.9;margin-bottom:0}
.exhibition[data-archive-page="keynotes-1"] .speaker-installation{padding-top:44px;row-gap:40px}
.exhibition[data-archive-page="keynotes-1"] .speaker-declaration{grid-column:1/7;grid-row:1}
.exhibition[data-archive-page="keynotes-1"] .speaker-declaration .copy-block h2{font-size:clamp(54px,6.2vw,100px);line-height:.94;margin-bottom:0}
.exhibition[data-archive-page="keynotes-1"] .speaker-photograph{grid-column:8/13;grid-row:1/3;top:100px}
.exhibition[data-archive-page="keynotes-1"] .speaker-narrative{grid-column:1/7;grid-row:2;padding-top:0}
@media(max-width:767px){
 .exhibition[data-archive-page="keynotes-1"] .exhibition-intro{padding-top:24px}
 .exhibition[data-archive-page="keynotes-1"] .exhibition-kicker{padding-bottom:25px}
 .exhibition[data-archive-page="keynotes-1"] .exhibition-intro h1{font-size:48px}
 .exhibition[data-archive-page="keynotes-1"] .speaker-installation{padding-top:32px;row-gap:28px}
 .exhibition[data-archive-page="keynotes-1"] .speaker-declaration,
 .exhibition[data-archive-page="keynotes-1"] .speaker-photograph,
 .exhibition[data-archive-page="keynotes-1"] .speaker-narrative{grid-column:1;grid-row:auto}
 .exhibition[data-archive-page="keynotes-1"] .speaker-declaration .copy-block h2{font-size:44px;line-height:.98}
 .exhibition[data-archive-page="keynotes-1"] .speaker-photograph{width:100%}
}
