html:lang(en)[data-approved-design] .exhibition-gallery{width:100%;box-sizing:border-box;padding:clamp(24px,4vw,48px) 0;max-width:1080px;margin-inline:auto;min-width:0}
html:lang(en)[data-approved-design] .exhibition-gallery-grid{display:grid;grid-template-columns:minmax(0,1.45fr) repeat(2,minmax(0,1fr)) minmax(0,.85fr);grid-template-rows:clamp(180px,23vw,292px) clamp(160px,19vw,240px);grid-template-areas:"anchor wide wide portrait" "anchor square last last";gap:16px;align-items:stretch}
html:lang(en)[data-approved-design] .exhibition-gallery-cell{box-sizing:border-box;border:1.5px solid var(--ink,#171511);border-radius:0;padding:0;cursor:zoom-in;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;background:var(--paper2,#f1eee4);overflow:hidden;color:inherit}
html:lang(en)[data-approved-design] .exhibition-gallery-cell img{display:block;width:100%;height:100%;object-fit:contain}
html:lang(en)[data-approved-design] .exhibition-gallery-grid[data-count="1"]{display:flex;justify-content:center}
html:lang(en)[data-approved-design] .exhibition-gallery-grid[data-count="1"] .exhibition-gallery-cell{width:auto;max-width:100%;height:auto;max-height:560px}
html:lang(en)[data-approved-design] .exhibition-gallery-grid[data-count="1"] img{width:auto;max-width:100%;height:auto;max-height:556px;object-fit:contain}
html:lang(en)[data-approved-design] .exhibition-gallery-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:clamp(260px,36vw,460px);grid-template-areas:"anchor wide"}
html:lang(en)[data-approved-design] .exhibition-gallery-grid[data-count="3"]{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-template-areas:"anchor wide" "anchor portrait"}
html:lang(en)[data-approved-design] .exhibition-gallery-grid[data-count="4"]{grid-template-columns:minmax(0,1.45fr) repeat(2,minmax(0,1fr));grid-template-areas:"anchor wide wide" "anchor portrait square"}
html:lang(en)[data-approved-design] .exhibition-gallery-more .exhibition-gallery-grid+.exhibition-gallery-grid{margin-top:16px}
html:lang(en)[data-approved-design] .exhibition-gallery-more{margin-top:20px}
html:lang(en)[data-approved-design] .exhibition-gallery-more summary{display:flex;width:fit-content;max-width:100%;align-items:center;gap:20px;margin:0 auto 24px;padding:14px 22px;border:1.5px solid currentColor;font-weight:750;cursor:pointer;list-style:none;color:var(--ink,#111);background:transparent}
html:lang(en)[data-approved-design] .exhibition-gallery-more summary::-webkit-details-marker{display:none}
html:lang(en)[data-approved-design] .exhibition-gallery-more:not([open]) .gallery-hide,html:lang(en)[data-approved-design] .exhibition-gallery-more[open] .gallery-show{display:none}
html:lang(en)[data-approved-design] .exhibition-gallery-mobile-hint{display:none}
html:lang(en)[data-approved-design] .exhibition-gallery-hint{margin:14px 0 0;text-align:center;font-size:.85rem;color:var(--grey,#605c55)}
html:lang(en)[data-approved-design] .exhibition-gallery a:focus-visible,html:lang(en)[data-approved-design] .exhibition-gallery button:focus-visible,html:lang(en)[data-approved-design] .exhibition-gallery summary:focus-visible{outline:3px solid var(--violet,#6838ec);outline-offset:4px}
html:lang(en)[data-approved-design] .exhibition-gallery-dialog{width:min(1100px,94vw);max-width:94vw;max-height:94dvh;padding:18px;border:0;color:var(--ink,#111);background:var(--paper,#faf9f4);overflow:auto;box-sizing:border-box}
html:lang(en)[data-approved-design] .exhibition-gallery-dialog::backdrop{background:rgb(0 0 0 / .85)}
html:lang(en)[data-approved-design] .exhibition-gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
html:lang(en)[data-approved-design] .exhibition-gallery-dialog button{min-height:44px;min-width:44px;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;cursor:pointer}
html:lang(en)[data-approved-design] .exhibition-gallery-dialog button:disabled{opacity:.3;cursor:default}
html:lang(en)[data-approved-design] .exhibition-gallery-stage{display:flex;align-items:center;justify-content:center;gap:12px}
html:lang(en)[data-approved-design] .exhibition-gallery-stage img{display:block;min-width:0;max-width:calc(100% - 112px);width:auto;height:auto;max-height:68dvh;object-fit:contain;touch-action:pan-y pinch-zoom}
html:lang(en)[data-approved-design] .exhibition-gallery-dialog [data-gallery-caption]{font-size:.9rem;line-height:1.5;margin:14px 0 0;text-align:center}
html:lang(en)[data-approved-design] .exhibition-gallery-dialog [hidden]{display:none!important}
@media(max-width:720px){
 html:lang(en)[data-approved-design] .exhibition-gallery-mobile-hint{display:inline}
 html:lang(en)[data-approved-design] .exhibition-gallery-grid,html:lang(en)[data-approved-design] .exhibition-gallery-grid[data-count="1"]{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px;scroll-padding:4px;justify-content:flex-start}
 html:lang(en)[data-approved-design] .exhibition-gallery-grid .exhibition-gallery-cell{flex:0 0 auto;width:auto;aspect-ratio:var(--visual-ratio,1);max-width:86%;height:300px;scroll-snap-align:start}
 html:lang(en)[data-approved-design] .exhibition-gallery-grid[data-count="1"]{justify-content:center}
 html:lang(en)[data-approved-design] .exhibition-gallery-grid[data-count="1"] .exhibition-gallery-cell{max-width:100%;height:auto;aspect-ratio:auto}
 html:lang(en)[data-approved-design] .exhibition-gallery-grid[data-count="1"] img{max-height:480px}
 html:lang(en)[data-approved-design] .exhibition-gallery-dialog{padding:12px}
 html:lang(en)[data-approved-design] .exhibition-gallery-stage{gap:6px}
 html:lang(en)[data-approved-design] .exhibition-gallery-stage img{max-width:calc(100% - 100px);max-height:60dvh}
}

html:lang(en)[data-approved-design] .exhibition-gallery-cell:disabled{cursor:default;opacity:1}

/* Shared CTA reference; selectors adapted without changing the approved visual rules. */
  html:lang(en)[data-approved-design] [data-en-approved-cta][data-en-cta-variant="hero"],
  html:lang(en)[data-approved-design] [data-en-approved-cta][data-en-cta-variant="sidebar"] {
    position: relative !important;
    isolation: isolate !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: min(100%, 230px) !important;
    min-height: 62px !important;
    padding: 14px 22px !important;
    overflow: hidden !important;
    border: 4px solid #0b0a08 !important;
    border-radius: 0 !important;
    background: #fffdf7 !important;
    color: #0b0a08 !important;
    box-shadow: none !important;
    font-family: var(--sans, Arial, sans-serif) !important;
    font-size: 1.05rem !important;
    font-weight: 950 !important;
    letter-spacing: .08em !important;
    line-height: 1 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    transform: none !important;
  }
  html:lang(en)[data-approved-design] [data-en-approved-cta][data-en-cta-variant="hero"] > span {
    position: relative !important;
    z-index: 3 !important;
    grid-column: auto !important;
    grid-row: auto !important;
    padding: 0 !important;
    font: inherit !important;
  }
  html:lang(en)[data-approved-design] [data-en-approved-cta][data-en-cta-variant="sidebar"] > span {
    position: relative !important;
    z-index: 3 !important;
  }
  html:lang(en)[data-approved-design] [data-en-approved-cta][data-en-cta-variant="hero"]::before,
  html:lang(en)[data-approved-design] [data-en-approved-cta][data-en-cta-variant="hero"]::after,
  html:lang(en)[data-approved-design] [data-en-approved-cta][data-en-cta-variant="sidebar"]::before,
  html:lang(en)[data-approved-design] [data-en-approved-cta][data-en-cta-variant="sidebar"]::after {
    content: '' !important;
    position: absolute !important;
    z-index: 1 !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    opacity: 1 !important;
    pointer-events: none !important;
  }
  html:lang(en)[data-approved-design] [data-en-approved-cta][data-en-cta-variant="sidebar"] {
    width: min(100%, 190px) !important;
    min-width: 190px !important;
    min-height: 50px !important;
    padding: 10px 16px !important;
    font-size: .88rem !important;
  }
  @media (prefers-reduced-motion: reduce) {
    html:lang(en)[data-approved-design] [data-en-approved-cta][data-en-cta-variant="hero"],
    html:lang(en)[data-approved-design] [data-en-approved-cta][data-en-cta-variant="hero"]::before,
    html:lang(en)[data-approved-design] [data-en-approved-cta][data-en-cta-variant="hero"]::after,
    html:lang(en)[data-approved-design] [data-en-approved-cta][data-en-cta-variant="sidebar"],
    html:lang(en)[data-approved-design] [data-en-approved-cta][data-en-cta-variant="sidebar"]::before,
    html:lang(en)[data-approved-design] [data-en-approved-cta][data-en-cta-variant="sidebar"]::after {
      animation: none !important;
    }
  }

    html:lang(en)[data-approved-design] [data-en-approved-cta][data-en-cta-variant="hero"],
    html:lang(en)[data-approved-design] [data-en-approved-cta][data-en-cta-variant="sidebar"] {
      background: #ffe648 !important;
      box-shadow: 6px 6px 0 #101d49 !important;
      animation: none !important;
      transition:
        background-color 480ms cubic-bezier(.4, 0, .2, 1),
        color 320ms ease,
        box-shadow 320ms ease !important;
    }
    html:lang(en)[data-approved-design] [data-en-approved-cta][data-en-cta-variant="hero"]::before,
    html:lang(en)[data-approved-design] [data-en-approved-cta][data-en-cta-variant="sidebar"]::before {
      top: -24% !important;
      right: auto !important;
      bottom: -24% !important;
      left: -42%;
      display: block !important;
      width: 30% !important;
      background: linear-gradient(
        90deg,
        rgba(255,255,255,0),
        rgba(255,255,255,.72),
        rgba(255,255,255,0)
      ) !important;
      transform: skewX(-18deg) !important;
      animation: reserve-shine 4.8s linear infinite !important;
    }
    html:lang(en)[data-approved-design] [data-en-approved-cta][data-en-cta-variant="hero"] > span {
      transform: translateY(4px) !important;
    }
    html:lang(en)[data-approved-design] [data-en-approved-cta][data-en-cta-variant="hero"]:hover,
    html:lang(en)[data-approved-design] [data-en-approved-cta][data-en-cta-variant="hero"]:focus-visible,
    html:lang(en)[data-approved-design] [data-en-approved-cta][data-en-cta-variant="sidebar"]:hover,
    html:lang(en)[data-approved-design] [data-en-approved-cta][data-en-cta-variant="sidebar"]:focus-visible {
      background: #86c995 !important;
      color: #0b0a08 !important;
      box-shadow: 6px 6px 0 #101d49 !important;
      filter: none !important;
      transform: none !important;
    }
    html:lang(en)[data-approved-design] [data-en-approved-cta][data-en-cta-variant="hero"]::after,
    html:lang(en)[data-approved-design] [data-en-approved-cta][data-en-cta-variant="sidebar"]::after { display: none !important; }
    @keyframes reserve-shine {
      0% { left: -42%; }
      20% { left: 18%; }
      80% { left: 70%; }
      100% { left: 116%; }
    }
  

/* Accessibility safeguard after the reference animation declarations. */
@media (prefers-reduced-motion: reduce) {
 html:lang(en)[data-approved-design] [data-en-approved-cta],
 html:lang(en)[data-approved-design] [data-en-approved-cta]::before,
 html:lang(en)[data-approved-design] [data-en-approved-cta]::after { animation: none !important; transition: none !important; }
}

html:lang(en)[data-approved-design] .ep-en-gallery-figure{margin:0;background:var(--paper,#fafaf5);position:relative;}
html:lang(en)[data-approved-design] .ep-en-gallery-opener{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;cursor:zoom-in;}
html:lang(en)[data-approved-design] .ep-en-gallery-figure figcaption{display:none;}
html:lang(en)[data-approved-design] .exhibition-gallery-grid[data-count="1"] .ep-en-gallery-opener{height:auto;width:auto;}
