/* ExhibitionsInd e-paper reader. Every rule is scoped to .exr so site-wide styles stay untouched. */
.exr{--x-navy:#06275f;--x-blue:#0643A8;--x-bright:#2273FA;--x-line:#d7e0ee;--x-muted:#4d5d74;width:100%;min-width:0;max-width:100%;margin:0 0 18px;color:#14243a;font:15px/1.5 "Open Sans",Arial,sans-serif;container-type:inline-size;text-align:left}
.exr *,.exr *:before,.exr *:after{box-sizing:border-box}
.exr [hidden]{display:none!important}
.exr .exr-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.exr-head{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap;padding:6px 14px;border-radius:9px 9px 0 0;background:var(--x-bright);color:#fff}
.exr .exr-head h2{margin:0;color:#fff;font:600 18px/1.4 "Open Sans",Arial,sans-serif}
.exr-head p{flex:1 1 auto;margin:0;color:#eaf2ff;font-size:13px;font-weight:600}
.exr .exr-head-link{color:#fff;font-size:13px;font-weight:600;text-decoration:underline;white-space:nowrap}
.exr-reader{overflow:hidden;border:1px solid var(--x-line);border-top:0;border-radius:0 0 10px 10px;background:#fff;box-shadow:0 8px 28px #06275f14}
.exr-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;border-bottom:3px solid var(--x-bright);background:var(--x-navy);color:#fff}
.exr-picker{margin:0;flex:0 1 140px;min-width:105px}
.exr select{width:100%;min-height:38px;padding:6px 26px 6px 10px;border:1px solid #47689b;border-radius:7px;background:#123a7a;color:#fff;font:600 14px Arial,sans-serif}
.exr button,.exr a{touch-action:manipulation}
.exr-pager,.exr-actions,.exr-numbers,.exr-tools,.exr-dialog-actions{display:flex;align-items:center;gap:6px}
.exr nav{width:auto;margin:0;padding:0;background:none}
.exr-pager{justify-content:center;flex-wrap:wrap}
.exr-actions{flex-wrap:wrap;justify-content:center}
.exr button,.exr .exr-action{font:600 14px/1.2 Arial,sans-serif;cursor:pointer}
.exr-pager button,.exr-tools button{display:inline-grid;place-items:center;min-width:34px;height:36px;padding:5px 9px;border:1px solid #47689b;border-radius:6px;background:#123a7a;color:#fff;font-size:15px}
.exr button:disabled{opacity:.4;cursor:not-allowed}
.exr-pager button[aria-current=page],.exr-pager button:hover:not(:disabled){background:var(--x-bright);border-color:var(--x-bright);color:#fff}
.exr :is(button,a,select,input):focus-visible{outline:3px solid #ffcc3e;outline-offset:2px}
.exr .exr-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 12px;border:0;border-radius:7px;background:var(--x-bright);color:#fff;text-decoration:none;white-space:nowrap}
.exr .exr-action:hover{background:#0a54d1;color:#fff;text-decoration:none}
.exr .exr-action.is-active{background:#c0392b}
#exr-indicator,#exr-indicator-bottom{font-size:12px;white-space:nowrap;color:#dbe7ff}
.exr-status{margin:0;padding:9px 14px;background:#edf4fd;color:#304a6d;text-align:center;font-size:14px}
.exr-status.is-error{background:#fdecea;color:#a12621}
.exr-workspace{display:grid;grid-template-columns:118px minmax(0,1fr);min-width:0}
.exr-thumbnails{max-height:820px;max-height:calc(100dvh - 150px);overflow:auto;padding:10px;background:#f2f5fa;border-right:1px solid var(--x-line);scrollbar-width:thin}
.exr-thumb{display:block;width:100%;padding:5px;margin:0 0 10px;border:2px solid transparent;border-radius:7px;background:#fff;color:#34475c;box-shadow:0 3px 10px #06275f12}
.exr-thumb:hover{border-color:#9fc0f5}
.exr-thumb.is-active{border-color:var(--x-bright);box-shadow:0 0 0 2px #2273fa33}
.exr-thumb canvas{display:block;width:100%;height:auto;margin-bottom:4px;aspect-ratio:.707;background:#e6edf5}
.exr-thumb span{font-size:12px}
.exr-stage-column{min-width:0;background:#e7ecf3}
.exr-tools{justify-content:flex-end;flex-wrap:wrap;padding:8px;border-bottom:1px solid #d1dbe7;background:#f8fafc}
.exr-tools button{min-width:34px;height:32px;border-color:#c7d4e2;background:#fff;color:var(--x-blue);font-size:13px}
.exr-tools button:hover:not(:disabled){background:#eaf2ff}
#exr-zoom{font-size:12px;font-weight:700;min-width:40px;text-align:center}
.exr-scroller{max-width:100%;max-height:900px;max-height:calc(100dvh - 170px);min-height:320px;overflow:auto;padding:16px;text-align:center;scrollbar-width:thin;overscroll-behavior-x:contain}
.exr-canvas-wrap{position:relative;display:inline-block;width:min(100%,760px);aspect-ratio:595/842;line-height:0;background:#fff;box-shadow:0 8px 24px #06275f26;vertical-align:top}
#exr-cover{display:block;width:100%;height:auto;max-width:100%}
#exr-canvas{display:block;max-width:none;height:auto}
.exr .exr-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-top:3px solid var(--x-bright);background:var(--x-navy);color:#fff}
.exr-swipe{margin:0;padding:7px 10px;background:#edf4fd;color:#315477;text-align:center;font-size:12px}
.exr-fallback{font-size:13px;margin:8px 0 0;color:var(--x-muted)}
.exr .exr-fallback a{color:var(--x-blue);text-decoration:underline}
.exr-clip-help{margin:0;padding:9px;background:#fff3cf;color:#684b00;font-size:13px}
.exr-canvas-wrap.is-clipping{cursor:crosshair;touch-action:none}
.exr-selection{position:absolute;z-index:2;border:2px solid #fff;box-shadow:0 0 0 2px #c0392b,0 0 0 9999px #06275f33;pointer-events:none}
.exr-dialog{width:min(900px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:85dvh;overflow:auto;margin:auto;padding:0;border:0;border-radius:12px;background:#fff;color:#162b45;font:15px/1.5 "Open Sans",Arial,sans-serif;box-shadow:0 24px 80px #0005}
.exr-dialog::backdrop{background:#031226bb}
.exr-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--x-line)}
.exr-eyebrow{display:block;color:var(--x-bright);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.exr .exr-dialog h2{margin:0;color:var(--x-navy);font:700 21px/1.3 "Open Sans",Arial,sans-serif}
.exr-dialog-head button{flex:0 0 40px;width:40px;height:40px;border:0;border-radius:50%;background:#ecf2f8;color:#173657;font-size:25px}
.exr-archive-tools{padding:14px 18px 0;font-size:14px}
.exr-archive-tools label{display:block;width:100%;margin:0}
.exr-archive-tools input{display:block;width:100%;max-width:none;margin-top:4px;padding:9px 10px;border:1px solid #c8d4e2;border-radius:7px;color:#21394e;font:16px Arial,sans-serif}
.exr-editions{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;padding:16px 18px}
.exr-edition{display:block;padding:10px;border:1px solid var(--x-line);border-radius:9px;background:#f4f7fb;color:#173657;text-align:left}
.exr-edition:hover{border-color:#9fc0f5;background:#eef4ff}
.exr-edition img{display:block;width:100%;aspect-ratio:.707;object-fit:cover;object-position:top;margin-bottom:8px;border:1px solid var(--x-line);background:#fff}
.exr-edition strong,.exr-edition span{display:block}
.exr-edition span{font-size:13px;margin-top:3px;font-weight:400}
.exr-edition.is-active{border-color:var(--x-bright);background:#eaf2ff;box-shadow:0 0 0 2px #2273fa33}
#exr-archive-status{padding:0 18px 12px;margin:0;font-size:13px}
.exr-clip-preview{max-height:60dvh;overflow:auto;padding:16px;background:#e7ecf3;text-align:center}
.exr-clip-preview img{max-width:100%;height:auto}
.exr-dialog-actions{justify-content:center;flex-wrap:wrap;padding:16px}
.exr-scroller:fullscreen{max-height:none;height:100dvh;min-height:100dvh;background:#e7ecf3;display:grid;place-items:start center}
/* Homepage: keep the reader a comfortable height above the exhibitions list. */
.exr-compact .exr-scroller{max-height:780px;max-height:min(780px,calc(100dvh - 150px))}
.exr-compact .exr-thumbnails{max-height:830px;max-height:min(830px,calc(100dvh - 100px))}
@container(max-width:760px){.exr-toolbar{justify-content:center}.exr-toolbar>.exr-picker{flex:1 1 100px}.exr-toolbar>.exr-pager{order:3;flex-basis:100%}.exr-numbers{display:none}.exr-bottom{justify-content:center}.exr-bottom>.exr-picker{flex:1 1 100px}}
@container(max-width:560px){.exr-workspace{display:block}.exr-thumbnails{display:flex;gap:8px;max-height:none!important;overflow-x:auto;padding:8px;border-right:0;border-bottom:1px solid var(--x-line);scroll-snap-type:x proximity}.exr-thumb{flex:0 0 74px;width:74px;margin:0;scroll-snap-align:start}.exr-scroller{max-height:none!important;min-height:200px;padding:8px;touch-action:pan-y pinch-zoom}.exr-tools{justify-content:center}.exr-toolbar{gap:8px;padding:9px}.exr .exr-action{font-size:13px;padding:8px}.exr-bottom>.exr-picker{flex:1 1 100%}.exr-pager button{min-width:38px}.exr-editions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{
 @page{size:A4 portrait;margin:10mm}
 body:has(#exr-canvas:not([hidden])) *:not(:has(#exr-canvas-wrap)):not(#exr-canvas-wrap):not(#exr-canvas-wrap *){display:none!important}
 body:has(#exr-canvas:not([hidden])) *:has(#exr-canvas-wrap){display:block!important;position:static!important;float:none!important;transform:none!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;overflow:visible!important;background:#fff!important;box-shadow:none!important;container-type:normal!important}
 #exr-canvas-wrap{display:block!important;position:static!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;box-shadow:none!important;background:#fff!important;line-height:0!important;break-inside:avoid}
 #exr-canvas{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:270mm!important;object-fit:contain!important}
 #exr-selection,#exr-cover{display:none!important}
}

/* Advertisement links on the page */
.exr .exr-canvas-wrap{position:relative}
.exr .exr-links{position:absolute;inset:0;z-index:2;pointer-events:none}
.exr .exr-links[hidden]{display:none}
.exr .exr-hotspot{position:absolute;display:block;border-radius:6px;pointer-events:auto;cursor:pointer;outline:0;transition:background-color .15s ease,box-shadow .15s ease}
.exr .exr-hotspot:hover,.exr .exr-hotspot:focus-visible{background:rgba(29,95,224,.10);box-shadow:inset 0 0 0 2px rgba(29,95,224,.85),0 6px 18px rgba(6,39,95,.18)}
.exr .exr-hotspot-tip{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%,4px);padding:5px 10px;border-radius:999px;background:#06275f;color:#fff;font:700 12px/1.2 "Open Sans",Arial,sans-serif;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;box-shadow:0 6px 16px rgba(0,0,0,.2)}
.exr .exr-hotspot:hover .exr-hotspot-tip,.exr .exr-hotspot:focus-visible .exr-hotspot-tip{opacity:1;transform:translate(-50%,0)}
.exr .exr-hotspot[style*="top: 0%"] .exr-hotspot-tip,.exr .exr-hotspot[style*="top: 1%"] .exr-hotspot-tip{bottom:auto;top:calc(100% + 6px)}
@media (hover:none){.exr .exr-hotspot{box-shadow:inset 0 0 0 1.5px rgba(29,95,224,.45)}.exr .exr-hotspot:active{background:rgba(29,95,224,.16)}}
.exr .is-clipping .exr-links{display:none}
@media print{.exr .exr-links{display:none}}