/* The exhibition extends the existing program typography and spacing. */
.poster-intro{padding-top:54px!important;padding-bottom:40px!important;margin-top:30px;border-top:1px solid var(--line)!important}
.poster-mini{position:relative;display:block;height:245px;perspective:850px;isolation:isolate}
.poster-mini img{position:absolute;left:38px;top:10px;width:145px;height:194px;object-fit:cover;box-shadow:0 16px 25px #1b191529;transition:transform .65s cubic-bezier(.2,.8,.2,1)}
.poster-mini img:nth-child(1){transform:translate(-35px,16px) rotate(-15deg) rotateY(-12deg)}
.poster-mini img:nth-child(2){transform:translate(29px,12px) rotate(13deg) rotateY(-12deg)}
.poster-mini img:nth-child(3){transform:translate(0,0) rotate(-3deg) rotateY(-12deg)}
.poster-mini:hover img:nth-child(1),.poster-mini:focus-visible img:nth-child(1){transform:translate(-48px,14px) rotate(-21deg)}
.poster-mini:hover img:nth-child(2),.poster-mini:focus-visible img:nth-child(2){transform:translate(43px,9px) rotate(19deg)}
.poster-mini:hover img:nth-child(3),.poster-mini:focus-visible img:nth-child(3){transform:translateY(-8px) rotate(0)}
.program-back{display:inline-flex;min-height:44px;align-items:center;font-size:15px;text-decoration:none;margin-bottom:35px}.program-back:hover{text-decoration:underline}
.collection-heading{padding-top:26px;padding-bottom:44px}.collection-title{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.collection-kicker{font-size:12px!important;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin:0 0 19px!important}.collection-title h1{font-size:clamp(3.1rem,6.4vw,6.3rem);line-height:.98;letter-spacing:-.048em;margin:0;font-weight:400}.collection-intro{padding-bottom:5px;max-width:340px}.collection-intro p{font-size:21px;line-height:1.5;margin:0 0 18px}.collection-intro>span{font-size:14px;color:var(--muted)}
.exhibition{background:#181d22;color:#f5f5f2;position:relative;overflow:hidden}.exhibition button{font-family:inherit;color:inherit;cursor:pointer}.exhibition-top,.exhibition-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px clamp(20px,4vw,60px);position:relative;z-index:2}.exhibition-top>span{font-size:12px;letter-spacing:.17em;color:#b9c0c5}.exhibition-modes{display:flex;border:1px solid #61696d;border-radius:30px;padding:4px;gap:3px}.exhibition-modes button{background:transparent;border:0;border-radius:24px;font-size:14px;padding:10px 18px;min-height:40px}.exhibition-modes button[aria-pressed=true]{background:#f5f5f2;color:#181d22}
.poster-stage{height:clamp(390px,42vw,580px);position:relative;perspective:1500px;touch-action:pan-y;cursor:grab;overflow:hidden;outline-offset:-5px}.poster-stage:active{cursor:grabbing}.poster-stage::before{content:"";position:absolute;inset:65% 10% -35%;border-radius:50%;background:radial-gradient(ellipse,#68747840,transparent 68%);pointer-events:none}.poster-track{position:absolute;inset:0;transform-style:preserve-3d}.poster-object{--x:0;--z:0;--yaw:0;--roll:0;position:absolute;left:50%;top:45%;width:clamp(218px,23vw,328px);aspect-ratio:3/4;padding:0;border:0;background:#f7f5ed;box-shadow:0 30px 36px #0007,2px 0 0 #d4d1c8;transform:translate(-50%,-50%) translateX(var(--x)) translateZ(var(--z)) rotateY(var(--yaw)) rotateZ(var(--roll));transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .6s,filter .6s;backface-visibility:hidden;will-change:transform;overflow:hidden;user-select:none;-webkit-user-select:none}.poster-object img{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none}.poster-object:focus-visible{outline:3px solid white;outline-offset:8px}.poster-object[data-active=true]{box-shadow:0 30px 55px #0009,2px 0 0 #eee8dc}.exhibition-bottom{border-top:1px solid #ffffff20;min-height:118px}.poster-caption{max-width:42%;min-width:180px}.poster-caption>span{font-size:12px;letter-spacing:.12em;color:#c3c9cd}.poster-caption h2{font-size:clamp(18px,2vw,26px);font-weight:400;line-height:1.2;margin:7px 0 0}.drag-hint{font-size:14px;color:#b9c0c5;margin:0}.drag-hint span{margin-left:12px;font-size:22px}.poster-controls{display:flex;gap:8px;align-items:center}.poster-controls button{min-height:46px;min-width:46px;padding:10px 15px;border:1px solid #72797d;background:transparent;border-radius:30px;font-size:16px}.poster-controls button:hover{background:#f5f5f2;color:#181d22}.poster-controls [data-open]{font-size:14px;padding-inline:22px}.poster-controls [data-open] span{margin-left:12px}.exhibition :focus-visible{outline:2px solid #fff;outline-offset:3px}
.poster-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:34px 25px;padding:35px clamp(20px,4vw,60px) 55px}.poster-grid[hidden],.poster-stage[hidden]{display:none}.poster-grid article{background:none;border:0;padding:0;text-align:left;min-width:0}.poster-grid img{width:100%;aspect-ratio:3/4;object-fit:fill;box-shadow:0 12px 28px #0005;transition:transform .3s}.poster-grid article:hover img{transform:translateY(-7px)}.poster-grid span{display:block;font-size:14px;line-height:1.3;margin-top:14px}.collection-note{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding-block:75px 90px}.collection-note h2{font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.1;margin:0 0 24px;letter-spacing:-.025em}.collection-note p:not(.collection-kicker){max-width:54ch;font-size:18px;line-height:1.65}.collection-note a{font-size:16px;display:inline-flex;min-height:44px;align-items:center;text-underline-offset:5px}
.print-dialog{width:min(1200px,95vw);max-height:94dvh;padding:65px 40px 35px;border:0;background:#f1f1ed;color:#1b1915;overflow:auto}.print-dialog::backdrop{background:#080b0ee8;backdrop-filter:blur(8px)}.print-close{position:absolute;right:20px;top:12px;background:transparent;border:0;padding:12px;font:16px var(--sans);cursor:pointer}.print-detail{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:45px;align-items:center}.print-detail>img{max-height:75dvh;width:100%;height:auto;object-fit:contain}.print-detail h2{font-size:clamp(28px,4vw,48px);line-height:1.05;margin:0 0 28px}.print-detail p{font-size:16px}.print-detail a{font-size:16px;text-underline-offset:4px}.detail-nav{margin-top:35px;display:flex;gap:15px;flex-wrap:wrap}.detail-nav button{background:transparent;border:1px solid #aaa;padding:12px 17px;font:15px var(--sans);cursor:pointer;min-height:44px}
.simple-program{padding-top:26px;padding-bottom:90px}.simple-program header{max-width:850px;margin-bottom:40px}.simple-program h1{font-size:clamp(38px,5vw,66px);font-weight:400;letter-spacing:-.035em;line-height:1.06;margin:0 0 25px}.simple-lede{font-size:clamp(19px,2vw,24px);line-height:1.5;max-width:60ch}.simple-program figure{margin:0 0 45px}.simple-program figure img{width:100%;max-height:650px;object-fit:cover}.simple-program figcaption{font-size:13px;color:var(--muted);margin-top:12px}.program-story{max-width:750px;margin:40px auto 0}.program-story>p{font-size:19px;line-height:1.65}.program-link-row{display:flex;flex-wrap:wrap;gap:12px 30px;margin:25px 0}.program-link-row a{font-size:16px;min-height:44px;display:flex;align-items:center;text-underline-offset:4px}.program-press{border-block:1px solid var(--line);padding-block:32px;margin-top:35px}.program-press h2{font-size:29px;line-height:1.2}.program-press p{font-size:17px}.program-press a{font-size:16px;text-underline-offset:4px}.draft-content-note{margin-top:40px;padding:22px;border:1px dashed #aaa;background:#f6f6f4}.draft-content-note strong{font-size:14px}.draft-content-note p{font-size:16px;margin:8px 0 0}.program-placeholder{display:flex;flex-direction:column;justify-content:space-between;height:100%;background:#e6e8e6;color:#333e3a;padding:22px}.program-placeholder span{font-size:12px;letter-spacing:.06em}.program-placeholder strong{font-size:clamp(22px,2.3vw,31px);line-height:1.1;letter-spacing:-.035em;font-weight:400}.program-placeholder--large{min-height:380px;padding:35px}.program-placeholder--large strong{font-size:clamp(40px,6vw,70px)}
@media(min-width:1500px){.exhibition{max-width:1600px;margin-inline:auto}}
@media(max-width:760px){.collection-heading{padding-top:20px;padding-bottom:30px}.program-back{margin-bottom:25px}.collection-title{display:block}.collection-intro{margin-top:26px;max-width:none}.collection-intro p{font-size:18px;margin-bottom:9px}.collection-intro>span{font-size:13px}.exhibition-top{padding:20px;gap:12px}.exhibition-top>span{font-size:10px;max-width:100px;line-height:1.6}.exhibition-modes button{padding:8px 13px}.poster-stage{height:410px;perspective:1000px}.poster-object{width:230px}.exhibition-bottom{flex-wrap:wrap;padding:22px 20px;gap:18px}.poster-caption{max-width:100%;flex:1 1 100%}.drag-hint{display:none}.poster-controls{width:100%;justify-content:space-between}.poster-controls [data-open]{flex:1}.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px;padding:20px 20px 35px}.collection-note{grid-template-columns:1fr;gap:10px;padding-block:45px 55px}.print-dialog{padding:60px 20px 30px}.print-detail{grid-template-columns:1fr;gap:30px}.print-detail>img{max-height:65dvh}.poster-intro{grid-template-columns:160px minmax(0,1fr);gap:25px!important}.poster-mini{height:200px}.poster-mini img{width:105px;height:140px;left:25px;top:25px}.simple-program figure img{min-height:230px;object-fit:cover}.program-placeholder--large{min-height:320px}}
@media(max-width:480px){.poster-intro{grid-template-columns:1fr}.poster-mini{width:200px;height:230px}.poster-mini img{width:140px;height:187px;left:30px;top:15px}}
@media(prefers-reduced-motion:reduce){.poster-mini img,.poster-object,.poster-grid img{transition:none!important}.poster-track{transform:none!important}}
.print-sheet{display:block;position:relative;aspect-ratio:3/4;overflow:hidden;width:100%;background:#fff}.print-sheet img{display:block;width:100%;height:100%;object-fit:fill}.print-sheet--crop img{position:absolute!important;width:127.7311%!important;height:auto!important;max-width:none!important;left:-13.7815%;top:-9.7546%}.print-detail>.print-sheet{width:min(100%,56.25dvh);margin-inline:auto}.poster-grid .print-sheet{box-shadow:0 12px 28px #0005}.poster-grid .print-sheet img{margin:0;box-shadow:none}.poster-grid .print-sheet{margin:0}.exhibition-bottom[hidden]{display:none}

/* Native disclosure follows the transcript's summary treatment. */
.building-process{margin-top:38px;scroll-margin-top:110px}.building-process>h2{font-size:29px;line-height:1.2;margin-bottom:20px}.building-process details{margin-top:20px}.building-process summary{cursor:pointer;font:600 17px var(--sans);padding:14px;background:#faf9f6;min-height:48px;touch-action:manipulation}.building-process summary:focus-visible{outline:3px solid #2a6076;outline-offset:4px}.building-process details[open] summary{margin-bottom:32px}.building-content h3{font-size:25px;font-weight:400;margin:0 0 18px}.building-content p{font-size:18px;line-height:1.7;margin:0 0 24px}.building-content section+section{margin-top:36px}.building-content figure{margin:25px 0}.building-content iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#181d22}.building-content .building-source{font-size:15px;margin-top:30px}.building-content a{text-underline-offset:4px}
/* Review 3: a compact directory grouped by program type. */
.programs-page--clean .hero{padding-bottom:30px}.programs-page--clean .next-program{padding-bottom:36px}.program-directory{padding-block:4px 22px}.program-type{border-top:1px solid var(--line);padding-block:28px 30px;scroll-margin-top:110px}.program-type>h2{font-size:24px;font-weight:400;margin:0 0 22px}.program-type-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.program-row{min-width:0}.program-row>a,.program-row-static{display:flex;gap:19px;align-items:center;position:relative;text-decoration:none;color:inherit;height:100%}.program-thumb{display:block;flex:0 0 105px;width:105px;height:92px;overflow:hidden;background:#edeeeb;border-radius:2px}.program-thumb img{display:block;width:100%;height:100%;object-fit:cover}.program-row-copy{display:block;min-width:0}.program-row-meta{display:block;font-size:12px;line-height:1.4;color:var(--muted);margin-bottom:7px}.program-row-title{display:block;font-size:23px;line-height:1.12;letter-spacing:-.015em}.program-row-description{display:block;font-size:15px;line-height:1.45;margin-top:8px;color:#615e56}.program-row-arrow{font-size:20px;margin-left:auto;flex:0 0 16px;align-self:flex-start}.program-row>a:hover .program-row-title{text-decoration:underline;text-underline-offset:4px}.program-photo-pending{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:12px;color:#666}.program-collections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;padding-block:34px 20px;border-top:1px solid var(--line)}.collection-feature{display:grid;grid-template-columns:105px minmax(0,1fr);gap:24px;align-items:center;min-width:0}.collection-feature-art{width:105px;height:105px;object-fit:cover;border-radius:3px}.collection-feature h2{font-size:24px;font-weight:400;line-height:1.12;margin:0 0 10px}.collection-feature p{font-size:15px;line-height:1.5;margin:0}.collection-feature .podcast-links{margin-top:8px;gap:18px}.collection-feature .podcast-links a{font-size:14px;min-height:40px}.collection-feature .poster-mini{height:142px;width:105px;perspective:700px}.collection-feature .poster-mini img{width:73px;height:98px;left:16px;top:18px}.collection-feature .poster-mini img:nth-child(1){transform:translate(-15px,10px) rotate(-15deg)}.collection-feature .poster-mini img:nth-child(2){transform:translate(17px,8px) rotate(13deg)}.collection-feature .poster-mini:hover img:nth-child(1){transform:translate(-21px,10px) rotate(-19deg)}.collection-feature .poster-mini:hover img:nth-child(2){transform:translate(23px,8px) rotate(17deg)}
.collection-heading .collection-title h1{font-size:clamp(38px,4.6vw,66px);line-height:1.03;letter-spacing:-.035em}.collection-credit{font-size:15px;margin:0;max-width:250px;line-height:1.6}.collection-credit a{display:block;text-underline-offset:4px}.poster-page{padding-bottom:55px}.poster-caption{max-width:62%;flex:1}.poster-caption .poster-vision{font-size:16px;line-height:1.5;color:#c3c9cd;margin:12px 0 0;max-width:62ch}.print-detail .poster-vision{font-size:19px;line-height:1.65}.exhibition-bottom{align-items:center;min-height:150px}.drag-hint{display:none}
@media(max-width:900px){.program-type-rows{gap:28px}.program-thumb{flex-basis:85px;width:85px;height:85px}.program-row-title{font-size:21px}.program-row>a,.program-row-static{gap:15px}.program-collections{gap:28px}.collection-feature{grid-template-columns:85px minmax(0,1fr);gap:20px}.collection-feature-art{width:85px;height:85px}.collection-feature .poster-mini{width:85px}.collection-feature .poster-mini img{left:7px;width:65px;height:87px}.collection-feature h2{font-size:22px}}
@media(max-width:650px){.program-type-rows{grid-template-columns:1fr;gap:27px}.program-type{padding-block:25px}.program-type>h2{font-size:23px}.program-row-title{font-size:23px}.program-thumb{flex-basis:96px;width:96px;height:90px}.program-row-arrow{align-self:center}.program-collections{grid-template-columns:1fr;gap:28px;padding-block:30px 10px}.collection-feature{grid-template-columns:96px minmax(0,1fr);gap:22px}.collection-feature-art{width:96px;height:96px}.collection-feature .poster-mini{width:96px;height:125px}.collection-feature .poster-mini img{left:12px;top:10px;width:73px;height:98px}.collection-credit{margin-top:20px;max-width:none}.collection-credit a{display:inline}.poster-caption{max-width:100%;flex-basis:100%}.poster-caption .poster-vision{font-size:16px}}
.poster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 35px}.poster-grid article{align-self:start}.poster-grid .grid-vision{font-size:15px;line-height:1.55;color:#c3c9cd;margin-top:9px}.poster-grid article>span:not(.print-sheet):not(.grid-vision){font-size:18px;line-height:1.3;margin-top:18px}.poster-grid .print-sheet{max-height:480px;aspect-ratio:3/4}.print-detail a{font-size:14px}.print-detail h2{margin-bottom:22px}
@media(max-width:760px){.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.poster-grid article>span:not(.print-sheet):not(.grid-vision){font-size:16px}.poster-grid .grid-vision{font-size:14px}}
@media(max-width:400px){.poster-grid{grid-template-columns:1fr}.poster-grid .print-sheet{max-height:none}}
/* The three later designs retain their original image files; only the white print margin is hidden. */
.print-sheet--trim img{position:absolute!important;width:112.5%!important;height:114.27%!important;max-width:none!important;left:-6.25%;top:-4.66%;object-fit:fill}
/* Review 4: separate poster sets and move the clipped sheet as one unit. */
.poster-page{padding-bottom:0}.poster-set-switch{display:flex;flex-wrap:wrap;gap:8px}.poster-set-switch button{background:transparent;border:1px solid #626c73;border-radius:25px;padding:10px 16px;min-height:44px;font-size:14px}.poster-set-switch button[aria-pressed=true]{background:#f5f5f2;color:#181d22;border-color:#f5f5f2}.poster-grid{display:block}.poster-grid[hidden]{display:none}.poster-grid-set{scroll-margin-top:110px}.poster-grid-set+ .poster-grid-set{margin-top:65px;padding-top:40px;border-top:1px solid #ffffff30}.poster-grid-set>h2{font-size:26px;font-weight:400;margin:0 0 28px}.poster-grid-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 35px}.poster-grid article .print-sheet{transition:transform .3s ease,box-shadow .3s ease}.poster-grid article:hover img{transform:none!important}.poster-grid article:hover .print-sheet,.poster-grid article:focus-visible .print-sheet{transform:translateY(-4px);box-shadow:0 18px 35px #0007}.poster-grid article img{transition:none}
/* A growing archive: tiles, dates where known, and native buttons for filtering. */
.programs-page--tiles{padding-bottom:55px}.programs-page--tiles .hero{padding-bottom:30px}.program-catalog{padding-bottom:42px}.program-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.program-filters[hidden]{display:none}.program-filters button{font:16px var(--sans);background:transparent;border:1px solid #b8b6b0;border-radius:30px;min-height:44px;padding:9px 23px;color:var(--ink);cursor:pointer}.program-filters button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.program-filters button:hover{border-color:var(--ink)}.program-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px}.program-tile{min-width:0}.program-tile[hidden]{display:none}.program-tile-image{display:block;aspect-ratio:3/2;overflow:hidden;background:#e8eae7;border-radius:3px}.program-tile-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.program-tile-image:hover img{transform:scale(1.025)}.tile-placeholder{height:100%;display:flex;align-items:center;justify-content:center;font-size:14px;color:#666}.tile-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;line-height:1.5;color:var(--muted);margin:17px 0 10px}.tile-meta>span:first-child{color:var(--ink);font-weight:600}.program-tile h2{font-size:25px;font-weight:400;line-height:1.15;letter-spacing:-.015em;margin:0 0 12px}.program-tile h2 a{text-decoration:none}.program-tile h2 a:hover{text-decoration:underline;text-underline-offset:4px}.program-tile p{font-size:16px;line-height:1.5;margin:0}.program-tile .tile-status{font-size:13px;color:var(--muted);margin-top:12px}.program-collections--three{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.program-collections--three .collection-feature{grid-template-columns:76px minmax(0,1fr);gap:18px}.program-collections--three .collection-feature-art{width:76px;height:90px}.program-collections--three .collection-feature h2{font-size:22px}.program-collections--three .poster-mini{width:76px;height:115px}.program-collections--three .poster-mini img{width:55px;height:74px;left:10px;top:15px}.tours-page{padding-block:26px 70px}.tours-page header{max-width:750px;margin-bottom:38px}.tours-page h1{font-size:clamp(40px,5vw,66px);line-height:1.08;font-weight:400;margin:0 0 20px}.program-tiles--tours{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.program-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.program-collections--three{grid-template-columns:1fr;gap:24px}.program-collections--three .collection-feature{grid-template-columns:96px minmax(0,1fr);gap:22px}.program-collections--three .collection-feature-art{width:96px;height:96px}.program-collections--three .poster-mini{width:96px;height:120px}.program-collections--three .poster-mini img{width:70px;height:94px;left:12px;top:12px}}
@media(max-width:760px){.exhibition-top{flex-wrap:wrap}.poster-set-switch{flex:1 1 100%}.poster-set-switch button{font-size:13px;padding-inline:13px}.poster-grid-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}}
@media(max-width:540px){.program-tiles{grid-template-columns:1fr;gap:35px}.program-tile h2{font-size:26px}.program-filters{gap:7px}.program-filters button{padding-inline:18px}.program-tile-image{aspect-ratio:16/10}}
@media(max-width:400px){.poster-grid-items{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.poster-grid article .print-sheet,.program-tile-image img{transition:none}.poster-grid article:hover .print-sheet,.poster-grid article:focus-visible .print-sheet,.program-tile-image:hover img{transform:none}}
/* Keyboard-first browsing and a compact mobile header. */
.collection-heading .collection-title{display:block;container-type:inline-size}.collection-heading .collection-title h1{font-size:clamp(1.25rem,5.6vw,3.5rem);font-size:clamp(1.25rem,7.3cqw,3.5rem);white-space:normal;line-height:1.12;letter-spacing:-.035em}.collection-credit{max-width:none;margin-top:16px;font-size:15px}.collection-credit a{display:inline}.exhibition-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 32px}.poster-caption{max-width:none}.poster-controls{width:auto;grid-column:2;grid-row:1;justify-content:flex-end;gap:10px}.poster-controls button{width:48px;height:48px}.gallery-hint{grid-column:1/-1;font-size:13px;line-height:1.5;color:#bdc5ca;margin:0}.touch-hint{display:none}.poster-object{will-change:auto;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .4s,filter .4s}.poster-stage{outline-offset:-5px}.poster-stage:focus-visible{outline:2px solid #fff}.print-detail>.print-sheet{width:min(100%,56.25dvh)}
@media(max-width:760px){.collection-heading{padding-block:16px 25px}.collection-heading .program-back{margin-bottom:18px}.collection-credit{font-size:14px;line-height:1.5;margin-top:12px}.exhibition-top{padding:16px 20px;gap:14px}.poster-set-switch{display:grid;grid-template-columns:auto minmax(0,1fr);width:100%}.poster-set-switch button{font-size:13px;padding:9px 10px;white-space:normal;line-height:1.25}.poster-stage{height:clamp(305px,94vw,420px);perspective:950px}.poster-object{width:clamp(192px,59vw,245px);top:48%}.exhibition-bottom{padding:22px 20px;grid-template-columns:minmax(0,1fr) auto;gap:16px}.poster-caption{grid-column:1/-1}.poster-caption h2{font-size:23px}.poster-controls{grid-column:2;grid-row:2}.gallery-hint{grid-column:1;grid-row:2;font-size:13px;max-width:25ch}.poster-grid-items{gap:28px 18px}.print-dialog{width:100vw;max-width:100vw;max-height:100dvh;padding:58px 20px 26px}.print-detail>.print-sheet{width:min(100%,48.75dvh)}.print-detail h2{font-size:29px}.print-detail .poster-vision{font-size:17px;line-height:1.6}}
@media(pointer:coarse){.keyboard-hint{display:none}.touch-hint{display:inline}}
@media(prefers-reduced-motion:reduce){.poster-object{transition:none}}

/* Reserve the tallest caption at every viewport width, across both sets. */
.poster-caption{display:grid;align-self:start;min-width:0}.poster-caption-current,.caption-size{grid-area:1 / 1}.caption-size{visibility:hidden;pointer-events:none}.poster-object[data-active=true]{cursor:grab}.poster-grid article{cursor:default}.collection-purpose{max-width:62ch;font-size:18px;line-height:1.55;margin:20px 0 0}.exhibition-bottom[hidden]{display:none}
@media(max-width:760px){.collection-purpose{font-size:16px;margin-top:16px}}

.exhibition-top{justify-content:flex-end}

/* Programs retain the original archive and full-width podcast layout. */
.poster-archive{margin-top:35px;border-top:1px solid var(--line,#dedbd5);padding-bottom:20px}
.program-poster-art{position:relative;display:block;width:220px;height:240px;max-width:100%;perspective:1000px}
.program-poster-art img{position:absolute;left:23%;top:12%;width:58%;height:auto;aspect-ratio:3/4;box-shadow:0 12px 20px #0003;transition:transform .3s ease}
.program-poster-art img:nth-child(1){transform:translateX(-30%) rotate(-14deg)}
.program-poster-art img:nth-child(2){transform:translateX(32%) rotate(14deg)}
.program-poster-art img:nth-child(3){transform:translateY(-7px) rotate(-3deg)}
.program-poster-art:hover img:nth-child(3){transform:translateY(-13px) rotate(-3deg)}
@media(max-width:760px){.program-poster-art{width:180px;height:200px}.poster-archive{margin-top:28px}}
@media(prefers-reduced-motion:reduce){.program-poster-art img{transition:none}.program-poster-art:hover img:nth-child(3){transform:translateY(-7px) rotate(-3deg)}}

.collection-heading-link{text-decoration:none}.collection-heading-link:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){#podcast .podcast-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;margin-top:24px}#podcast .podcast-links .browse-episodes{grid-column:1/-1;width:max-content;margin-bottom:8px;font-size:16px}#podcast .podcast-links a:not(.browse-episodes){font-size:13px;gap:6px;text-decoration:none;white-space:nowrap}#podcast .podcast-links img{width:16px;height:16px}.poster-object{transition:transform .32s ease-out,opacity .25s;filter:none!important;box-shadow:0 12px 22px #0005;will-change:transform}.poster-object[data-active=true]{box-shadow:0 15px 28px #0006}.poster-stage{contain:layout paint}}

@media(prefers-reduced-motion:reduce){.poster-object{transition:none!important;will-change:auto}}
