/* WICHF V3-R2 approved visual implementation. Real content and interactions remain authoritative. */
:root {
  --r2-green-950: #04110d;
  --r2-green-900: #071813;
  --r2-green-850: #0b211a;
  --r2-green-800: #102a21;
  --r2-gold: #d2ae73;
  --r2-gold-soft: #e4cb9c;
  --r2-ivory: #eee7da;
  --r2-ink: #17211c;
  --r2-line-dark: rgba(210, 174, 115, .32);
  --r2-line-light: rgba(39, 49, 43, .18);
}

/* Navigation: the active indicator belongs to the selected text box. */

/* Homepage: compact museum threshold rather than a second full exhibition page. */
#online-exhibitions.homepage-exhibition:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  position: relative;
  overflow: hidden;
  color: #f5efe4;
  background: var(--r2-green-950);
}
#online-exhibitions .homepage-exhibition__inner:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  padding-top: clamp(64px, 6vw, 94px);
  padding-bottom: clamp(58px, 5vw, 82px);
}
#online-exhibitions .homepage-exhibition__header:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  grid-template-columns: minmax(260px, .78fr) minmax(340px, 1.08fr);
  gap: clamp(36px, 7vw, 112px);
  align-items: end;
}
#online-exhibitions .homepage-exhibition__header h2:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  max-width: 8em;
  font-size: clamp(3.15rem, 5.3vw, 6rem);
  line-height: .96;
}
#online-exhibitions .homepage-exhibition__introduction p:where(:not([data-wichf-shell], [data-wichf-shell] *)) { max-width: 530px; }
#online-exhibitions .homepage-exhibition__threshold:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  grid-template-columns: minmax(190px, .26fr) minmax(0, 1fr);
  gap: clamp(34px, 4.7vw, 76px);
  padding-top: clamp(42px, 4.5vw, 68px);
}
#online-exhibitions .homepage-exhibition__prologue:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding-top: 4px; }
#online-exhibitions .homepage-exhibition__prologue > p:not(.homepage-exhibition__chapter):where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
#online-exhibitions .homepage-exhibition__prologue dl:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 28px 0 24px; }
#online-exhibitions .homepage-exhibition__gallery:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  display: grid;
  min-height: 500px;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: end;
  padding: 30px 24px 0;
  border-bottom: 1px solid rgba(228, 203, 156, .4);
  background: var(--r2-green-900);
  box-shadow: inset 0 26px 70px rgba(0, 0, 0, .34);
}
#online-exhibitions .homepage-exhibition-work:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 0; align-self: end; }
#online-exhibitions .homepage-exhibition-work--1:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  z-index: 2;
  grid-column: 4 / span 6;
  grid-row: 1 / span 2;
}
#online-exhibitions .homepage-exhibition-work--2:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  grid-column: 1 / span 3;
  grid-row: 1;
}
#online-exhibitions .homepage-exhibition-work--3:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  grid-column: 10 / span 3;
  grid-row: 1;
}
#online-exhibitions .homepage-exhibition-work--4:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  grid-column: 1 / span 3;
  grid-row: 2;
}
#online-exhibitions .homepage-exhibition-work--5:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  grid-column: 10 / span 3;
  grid-row: 2;
}
#online-exhibitions .homepage-exhibition-work__frame:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  padding: 7px;
  border: 1px solid rgba(228, 203, 156, .38);
  background: #17231e;
  box-shadow: 0 20px 42px rgba(0, 0, 0, .44);
}
#online-exhibitions .homepage-exhibition-work__frame img:where(:not([data-wichf-shell], [data-wichf-shell] *)),
#online-exhibitions .homepage-exhibition-work--1 .homepage-exhibition-work__frame img:where(:not([data-wichf-shell], [data-wichf-shell] *)),
#online-exhibitions .homepage-exhibition-work--2 .homepage-exhibition-work__frame img:where(:not([data-wichf-shell], [data-wichf-shell] *)),
#online-exhibitions .homepage-exhibition-work--5 .homepage-exhibition-work__frame img:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  background: #101713;
}
#online-exhibitions .homepage-exhibition-work--1 .homepage-exhibition-work__frame img:where(:not([data-wichf-shell], [data-wichf-shell] *)) { aspect-ratio: 4 / 4.5; }
#online-exhibitions .homepage-exhibition-work figcaption:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin-top: 10px; }
#online-exhibitions .homepage-exhibition-work figcaption strong:where(:not([data-wichf-shell], [data-wichf-shell] *)) { font-size: clamp(.92rem, 1.2vw, 1.34rem); }
#online-exhibitions .homepage-exhibition-work figcaption small:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: none; }
#online-exhibitions .homepage-exhibition__footer:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  margin-top: 34px;
  padding-top: 18px;
}
#online-exhibitions + #global-network:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin-top: 0; }

/* Full exhibition: an immersive room, factual curatorial transition, and paginated collection. */
.ex-page:where(:not([data-wichf-shell], [data-wichf-shell] *)) { background: var(--r2-green-950); }
.ex-page .ex-hero:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  min-height: clamp(690px, 76vh, 850px);
  color: #f7f0e3;
  background-color: var(--r2-green-950);
  background-image: none;
}
.ex-page .ex-hero:where(:not([data-wichf-shell], [data-wichf-shell] *))::before { background: transparent; }
.ex-page .ex-hero__inner:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  display: grid;
  min-height: clamp(690px, 76vh, 850px);
  grid-template-columns: minmax(280px, .72fr) minmax(560px, 1.5fr);
  gap: clamp(42px, 6vw, 104px);
  align-items: center;
  padding-top: 78px;
  padding-bottom: 48px;
}
.ex-page .ex-hero__copy:where(:not([data-wichf-shell], [data-wichf-shell] *)) { z-index: 3; max-width: 520px; }
.ex-page .ex-hero__copy h1:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  max-width: 7em;
  margin: 10px 0 22px;
  font-size: clamp(4rem, 7vw, 7.5rem);
  font-weight: 450;
  line-height: .92;
}
.ex-page .ex-hero__lead:where(:not([data-wichf-shell], [data-wichf-shell] *)) { max-width: 500px; color: rgba(247, 240, 227, .72); }
.ex-page .ex-hero__enter:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  min-height: 48px;
  margin-top: 28px;
  padding: 0 20px;
  color: var(--r2-ink);
  background: var(--r2-gold-soft);
}
.ex-page .ex-hero__meta:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  display: grid;
  margin: 42px 0 0;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--r2-line-dark);
  border-bottom: 1px solid var(--r2-line-dark);
}
.ex-page .ex-hero__meta li:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  display: grid;
  gap: 3px;
  padding: 15px 12px;
  border-right: 1px solid var(--r2-line-dark);
}
.ex-page .ex-hero__meta li:last-child:where(:not([data-wichf-shell], [data-wichf-shell] *)) { border-right: 0; }
.ex-page .ex-hero__meta strong:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  color: var(--r2-gold-soft);
  font-family: "Source Serif 4", Georgia, serif;
  font-size: 1.45rem;
  font-weight: 500;
}
.ex-page .ex-hero__meta span:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: rgba(247, 240, 227, .54); font-size: .6rem; line-height: 1.35; }
.ex-page .ex-hero__portal:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  display: grid;
  min-height: 560px;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: 1fr 1fr;
  gap: 18px;
  align-items: end;
  padding: 64px 30px 0;
  border-bottom: 1px solid rgba(228, 203, 156, .4);
  background: var(--r2-green-900);
  box-shadow: inset 0 34px 76px rgba(0, 0, 0, .38);
}
.ex-page .ex-portal-work:where(:not([data-wichf-shell], [data-wichf-shell] *)) { position: relative; align-self: end; margin: 0; }
.ex-page .ex-portal-work--1:where(:not([data-wichf-shell], [data-wichf-shell] *)) { z-index: 2; grid-column: 4 / span 6; grid-row: 1 / span 2; }
.ex-page .ex-portal-work--2:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-column: 1 / span 3; grid-row: 2; }
.ex-page .ex-portal-work--3:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-column: 10 / span 3; grid-row: 2; }
.ex-page .ex-portal-work img:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  width: 100%;
  height: auto;
  max-height: 470px;
  aspect-ratio: 4 / 5;
  padding: 8px;
  border: 1px solid rgba(228, 203, 156, .42);
  object-fit: contain;
  background: #101713;
  box-shadow: 0 24px 48px rgba(0, 0, 0, .46);
}
.ex-page .ex-portal-work--2 img:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.ex-page .ex-portal-work--3 img:where(:not([data-wichf-shell], [data-wichf-shell] *)) { aspect-ratio: 4 / 3; }
.ex-page .ex-portal-work > span:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  position: static;
  display: grid;
  gap: 3px;
  padding: 10px 2px 0;
  color: #f7f0e3;
  background: transparent;
}
.ex-page .ex-portal-work small:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: var(--r2-gold); }

.ex-curatorial:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  color: var(--r2-ink);
  background: var(--r2-ivory);
}
.ex-curatorial > .ex-shell:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  display: grid;
  grid-template-columns: minmax(280px, .85fr) minmax(0, 1.45fr);
  gap: clamp(48px, 7vw, 118px);
  padding-top: clamp(68px, 7vw, 106px);
  padding-bottom: clamp(68px, 7vw, 106px);
}
.ex-curatorial__intro h2:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  margin: 10px 0 22px;
  font-family: "Source Serif 4", Georgia, serif;
  font-size: clamp(2.5rem, 4.2vw, 4.8rem);
  font-weight: 460;
  line-height: 1;
}
.ex-curatorial__intro > p:last-child:where(:not([data-wichf-shell], [data-wichf-shell] *)) { max-width: 620px; color: #4f574f; line-height: 1.75; }
.ex-curatorial__facts:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; grid-template-columns: repeat(3, 1fr); border-left: 1px solid var(--r2-line-light); }
.ex-curatorial__facts article:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding: 18px clamp(18px, 2.4vw, 36px); border-right: 1px solid var(--r2-line-light); }
.ex-curatorial__facts span:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: #977346; font-size: .7rem; letter-spacing: .12em; }
.ex-curatorial__facts h3:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 24px 0 14px; font-family: "Source Serif 4", Georgia, serif; font-size: 1.35rem; font-weight: 520; }
.ex-curatorial__facts p:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 0; color: #565f57; line-height: 1.68; }
.ex-page .ex-machine-note:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 0; padding: 10px 24px; color: rgba(247, 240, 227, .58); background: var(--r2-green-900); }

.ex-page [data-exhibition-browser]:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.ex-page .ex-sequence:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: #f4eee3; background: var(--r2-green-950); }
.ex-page .ex-filter:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  position: relative;
  top: auto;
  z-index: 5;
  padding: 34px 0 26px;
  border-top: 1px solid var(--r2-line-dark);
  border-bottom: 1px solid var(--r2-line-dark);
  color: #f4eee3;
  background: var(--r2-green-900);
}
.ex-page .ex-filter > .ex-shell:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; gap: 22px; }
.ex-page .ex-filter__heading:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  display: flex;
  justify-content: space-between;
  gap: 32px;
  align-items: end;
}
.ex-page .ex-filter__heading > p:last-child:where(:not([data-wichf-shell], [data-wichf-shell] *)) { max-width: 640px; margin: 0; color: rgba(244, 238, 227, .58); }
.ex-page .ex-filter__grid:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  display: grid;
  grid-template-columns: minmax(240px, 1.4fr) repeat(3, minmax(155px, 1fr));
  gap: 12px;
}
.ex-page .ex-filter__grid .ex-field:first-child:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-column: auto; }
.ex-page .ex-field:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: var(--r2-gold-soft); font-size: .65rem; letter-spacing: .07em; }
.ex-page .ex-field input:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.ex-page .ex-field select:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  min-height: 48px;
  margin-top: 8px;
  border: 1px solid var(--r2-line-dark);
  color: #f4eee3;
  background-color: #0b1d17;
}
.ex-page .ex-field input:focus:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.ex-page .ex-field select:focus:where(:not([data-wichf-shell], [data-wichf-shell] *)) { outline: 2px solid var(--r2-gold); outline-offset: 2px; }
.ex-page .ex-results:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 0; color: rgba(244, 238, 227, .62); }
.ex-page .ex-sequence:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding: clamp(56px, 6vw, 92px) 0; }
.ex-page .ex-sequence > .ex-shell:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.ex-page .ex-sequence__intro:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: .6fr 1fr;
  gap: 20px 60px;
  align-items: end;
  margin-bottom: 26px;
}
.ex-page .ex-sequence__intro .ex-eyebrow:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-column: 1 / -1; }
.ex-page .ex-sequence__intro h2:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  margin: 0;
  font-family: "Source Serif 4", Georgia, serif;
  font-size: clamp(2.8rem, 4.5vw, 5.1rem);
  font-weight: 450;
}
.ex-page .ex-sequence__intro > p:last-child:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 0; color: rgba(244, 238, 227, .6); }
.ex-page .ex-chapter:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.ex-page .ex-chapter__gallery:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: contents; }
.ex-page .ex-chapter__header:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: none; }
.ex-page .ex-work:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  display: flex;
  min-width: 0;
  min-height: 390px;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(210, 174, 115, .42);
  color: #f5efe4;
  background: #0a1c16;
  box-shadow: 0 16px 36px rgba(0, 0, 0, .2);
}
.ex-page .ex-work:nth-child(n):where(:not([data-wichf-shell], [data-wichf-shell] *)) { width: auto; grid-column: auto; margin: 0; }
.ex-page .ex-work[hidden]:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.ex-page .ex-chapter[hidden]:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: none !important; }
.ex-page .ex-work__media:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  display: flex;
  min-height: 220px;
  align-items: center;
  justify-content: center;
  padding: 14px;
  border-bottom: 1px solid rgba(210, 174, 115, .22);
  background: #0d1915;
}
.ex-page .ex-work__media img:where(:not([data-wichf-shell], [data-wichf-shell] *)) { width: 100%; height: 210px; object-fit: contain; }
.ex-page .ex-work__label:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: flex; flex: 1; flex-direction: column; padding: 16px 17px 18px; }
.ex-page .ex-work__label > p:first-of-type:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: rgba(244, 238, 227, .52); font-size: .65rem; }
.ex-page .ex-work__label h3:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 7px 0 13px; color: var(--r2-gold-soft); font-size: 1.24rem; }
.ex-page .ex-work__summary:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: rgba(244, 238, 227, .65);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.ex-page .ex-work__link:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin-top: auto; padding-top: 13px; color: var(--r2-gold-soft); }
.ex-page .ex-collection-pagination:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  display: flex;
  grid-column: 1 / -1;
  gap: 8px;
  align-items: center;
  justify-content: center;
  margin-top: 38px;
  padding-top: 28px;
  border-top: 1px solid var(--r2-line-dark);
  order: 9999;
}
.ex-page .ex-collection-pagination button:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  min-width: 42px;
  min-height: 42px;
  padding: 0 13px;
  border: 1px solid var(--r2-line-dark);
  color: #f4eee3;
  background: transparent;
}
.ex-page .ex-collection-pagination button[aria-current="page"]:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: var(--r2-ink); background: var(--r2-gold-soft); }
.ex-page .ex-collection-pagination button:disabled:where(:not([data-wichf-shell], [data-wichf-shell] *)) { opacity: .38; }
.ex-page .ex-collection-pagination span:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding: 0 4px; color: rgba(244, 238, 227, .5); }
.ex-page .ex-section--dark:where(:not([data-wichf-shell], [data-wichf-shell] *)) { border-top: 1px solid var(--r2-line-dark); background: var(--r2-green-900); }
.ex-page .ex-section:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: #f4eee3; background: var(--r2-green-950); }
.ex-page .ex-section h2:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.ex-page .ex-heading h2:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: #f4eee3; }
.ex-page .ex-institution-link:where(:not([data-wichf-shell], [data-wichf-shell] *)) { border-color: var(--r2-line-dark); color: #f4eee3; background: #0a1c16; }

/* Exhibition object records use a composed museum label rather than raw image/text stacking. */
.ex-page .ex-detail:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding: clamp(74px, 8vw, 120px) 0; color: #f4eee3; background: var(--r2-green-950); }
.ex-page .ex-detail__masthead:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; grid-template-columns: 1fr auto; align-items: end; margin-bottom: 38px; }
.ex-page .ex-detail__masthead > a:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-column: 1 / -1; color: var(--r2-gold-soft); }
.ex-page .ex-detail__masthead .ex-eyebrow:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-column: 2; grid-row: 2; }
.ex-page .ex-detail__masthead h1:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  grid-column: 1;
  grid-row: 2;
  max-width: 13em;
  margin: 28px 0 0;
  font-family: "Source Serif 4", Georgia, serif;
  font-size: clamp(3.4rem, 6.2vw, 7.1rem);
  font-weight: 450;
  line-height: .96;
  color: #f4eee3;
}
.ex-page .ex-detail__top:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(330px, .75fr); gap: clamp(32px, 5vw, 78px); align-items: start; }
.ex-page .ex-detail__media:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 0; padding: 24px; border: 1px solid var(--r2-line-dark); background: #0c1b16; }
.ex-page .ex-detail__media span:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: flex; min-height: 620px; align-items: center; justify-content: center; }
.ex-page .ex-detail__media img:where(:not([data-wichf-shell], [data-wichf-shell] *)) { width: 100%; max-height: 720px; object-fit: contain; }
.ex-page .ex-credit:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin-top: 18px; color: rgba(244, 238, 227, .48); font-size: .7rem; }
.ex-page .ex-detail__label:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding: 30px; border: 1px solid var(--r2-line-dark); background: var(--r2-green-900); }
.ex-page .ex-detail__summary:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: #f4eee3; font-family: "Source Serif 4", Georgia, serif; font-size: 1.35rem; line-height: 1.5; }
.ex-page .ex-definition:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: minmax(95px, .35fr) 1fr; border-color: var(--r2-line-dark); }
.ex-page .ex-definition dt:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.ex-page .ex-definition dd:where(:not([data-wichf-shell], [data-wichf-shell] *)) { border-color: rgba(210, 174, 115, .2); }
.ex-page .ex-definition dt:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: var(--r2-gold); }
.ex-page .ex-definition dd:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.ex-page .ex-detail__context:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: rgba(244, 238, 227, .68); }
.ex-page .ex-source:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin-top: 28px; padding: 22px; border: 1px solid var(--r2-line-dark); background: #081610; }
.ex-page .ex-source h2:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.ex-page .ex-source a:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: var(--r2-gold-soft); }
.ex-page .ex-related a:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.ex-page .ex-pagination a:where(:not([data-wichf-shell], [data-wichf-shell] *)) { border-color: var(--r2-line-dark); color: #f4eee3; background: var(--r2-green-900); }

/* Global Directory: the Earth is the primary interface; panels float or switch modes. */
.global-heritage-main:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: #f4eee3; background: var(--r2-green-950); }
.global-heritage-hero:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  min-height: 470px;
  padding: 86px 0 70px;
  color: #f4eee3;
  background-color: var(--r2-green-950);
  background-image: url("/assets/media/about/about_global_network_v2.webp");
  background-repeat: no-repeat;
  background-position: center 44%;
  background-size: cover;
}
.global-heritage-hero__grid:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, .72fr);
  gap: clamp(44px, 7vw, 122px);
  align-items: end;
}
.global-heritage-hero__copy:where(:not([data-wichf-shell], [data-wichf-shell] *)) { max-width: 800px; }
.global-heritage-hero h1:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  max-width: 9em;
  margin: 12px 0 20px;
  font-size: clamp(4.4rem, 7.2vw, 8rem);
  font-weight: 440;
  line-height: .9;
}
.global-heritage-hero__intro:where(:not([data-wichf-shell], [data-wichf-shell] *)) { max-width: 680px; color: rgba(244, 238, 227, .74); font-size: 1.05rem; line-height: 1.72; }
.global-heritage-hero__cta:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: var(--r2-gold-soft); }
.global-heritage-hero__facts:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: 0;
  border-top: 1px solid var(--r2-line-dark);
  border-left: 1px solid var(--r2-line-dark);
}
.global-heritage-hero__facts li:where(:not([data-wichf-shell], [data-wichf-shell] *)) { min-height: 112px; padding: 18px; border-right: 1px solid var(--r2-line-dark); border-bottom: 1px solid var(--r2-line-dark); }
.global-heritage-hero__facts strong:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: block; color: var(--r2-gold-soft); font-size: 2.25rem; }
.global-heritage-hero__facts span:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: rgba(244, 238, 227, .58); }

.heritage-explorer:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  position: relative;
  padding: clamp(40px, 4vw, 62px) max(24px, calc((100% - 1600px) / 2));
  color: #f4eee3;
  background: #03110d;
}
.heritage-explorer__toolbar:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  position: relative;
  z-index: 7;
  margin: 0 0 22px;
  padding: 16px;
  border: 1px solid var(--r2-line-dark);
  background: rgba(7, 24, 19, .96);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .26);
}
.heritage-explorer__form:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; grid-template-columns: minmax(250px, 1.25fr) minmax(0, 3fr); gap: 12px; align-items: end; }
.heritage-search:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: end; }
.heritage-search button:where(:not([data-wichf-shell], [data-wichf-shell] *)) { min-height: 46px; padding: 0 18px; border: 1px solid var(--r2-gold); color: var(--r2-ink); background: var(--r2-gold-soft); }
.heritage-filter-disclosure:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: end; }
.heritage-filter-disclosure > summary:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-column: 2; grid-row: 1; align-self: center; color: var(--r2-gold-soft); }
.heritage-filter-grid:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-column: 1; grid-row: 1; display: grid; grid-template-columns: repeat(6, minmax(105px, 1fr)); gap: 8px; }
.heritage-filter-actions:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-column: 2; grid-row: 1; align-self: end; }
.heritage-field label:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: rgba(244, 238, 227, .62); font-size: .62rem; letter-spacing: .05em; }
.heritage-field input:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.heritage-field select:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  min-height: 46px;
  border: 1px solid rgba(210, 174, 115, .25);
  color: #f4eee3;
  background-color: #091b15;
}
.heritage-field small:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: none; }
.heritage-filter-actions button:where(:not([data-wichf-shell], [data-wichf-shell] *)) { min-height: 46px; border: 1px solid var(--r2-line-dark); color: var(--r2-gold-soft); background: transparent; }
.heritage-field input:focus:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.heritage-field select:focus:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.heritage-search button:focus-visible:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.heritage-filter-actions button:focus-visible:where(:not([data-wichf-shell], [data-wichf-shell] *)) { outline: 2px solid var(--r2-gold); outline-offset: 2px; }
.heritage-invalid-state:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: #f1c49b; }
.heritage-explorer__summary:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 12px 2px 16px;
  border: 0;
  color: rgba(244, 238, 227, .68);
}
.heritage-explorer__summary strong:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: var(--r2-gold-soft); font-family: "Source Serif 4", Georgia, serif; font-size: 1.6rem; }
.heritage-mode-switch:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: inline-flex; border: 1px solid var(--r2-line-dark); }
.heritage-mode-switch button:where(:not([data-wichf-shell], [data-wichf-shell] *)) { min-height: 42px; padding: 0 22px; border: 0; color: #f4eee3; background: transparent; }
.heritage-mode-switch button[aria-pressed="true"]:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: var(--r2-ink); background: var(--r2-gold-soft); }
.heritage-map-panel:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 0; }
.heritage-map-layout:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: block; height: auto; min-height: 0; }
.heritage-map-results:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: none !important; }
.heritage-map-stage:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  position: relative;
  min-height: clamp(690px, 72vw, 990px);
  overflow: hidden;
  border: 1px solid rgba(210, 174, 115, .3);
  background: #02100c;
  box-shadow: 0 28px 72px rgba(0, 0, 0, .38);
}
.heritage-map-canvas:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.heritage-map-fallback:where(:not([data-wichf-shell], [data-wichf-shell] *)) { position: absolute; inset: 0; min-height: 100%; }
.heritage-map-fallback picture:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.heritage-map-fallback img:where(:not([data-wichf-shell], [data-wichf-shell] *)) { width: 100%; height: 100%; object-fit: cover; }
.heritage-map-fallback figcaption:where(:not([data-wichf-shell], [data-wichf-shell] *)) { right: 22px; bottom: 18px; left: auto; max-width: 420px; color: rgba(244, 238, 227, .7); background: rgba(4, 17, 13, .84); }
.heritage-map-status:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  top: 20px;
  right: auto;
  bottom: auto;
  left: 20px;
  max-width: 360px;
  color: rgba(244, 238, 227, .72);
  background: rgba(4, 17, 13, .84);
}
.heritage-map-instructions:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  right: auto;
  bottom: 24px;
  left: 50%;
  max-width: 540px;
  padding: 11px 22px;
  border: 1px solid var(--r2-line-dark);
  color: var(--r2-gold-soft);
  background: rgba(4, 17, 13, .88);
  transform: translateX(-50%);
}
.heritage-hover-tooltip:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  position: absolute;
  z-index: 8;
  top: var(--tooltip-y, 0);
  left: var(--tooltip-x, 0);
  display: grid;
  width: min(280px, calc(100% - 32px));
  gap: 6px;
  padding: 13px 15px;
  border: 1px solid var(--r2-line-dark);
  color: #f4eee3;
  background: rgba(5, 20, 15, .96);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .34);
  pointer-events: none;
  transform: translate(16px, calc(-100% - 14px));
}
.heritage-hover-tooltip[hidden]:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: none; }
.heritage-hover-tooltip strong:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: var(--r2-gold-soft); font-family: "Source Serif 4", Georgia, serif; font-size: 1rem; line-height: 1.25; }
.heritage-hover-tooltip span:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: rgba(244, 238, 227, .64); font-size: .68rem; line-height: 1.45; }
.heritage-detail:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  position: fixed;
  z-index: 80;
  top: 92px;
  right: 24px;
  bottom: 24px;
  left: auto;
  width: min(430px, calc(100vw - 48px));
  overflow: auto;
  border: 1px solid var(--r2-line-dark);
  color: #f4eee3;
  background: rgba(6, 23, 17, .98);
  box-shadow: 0 28px 70px rgba(0, 0, 0, .48);
}
.heritage-detail__header:where(:not([data-wichf-shell], [data-wichf-shell] *)) { position: sticky; top: 0; z-index: 2; border-bottom: 1px solid var(--r2-line-dark); background: #071a14; }
.heritage-detail__header p:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: var(--r2-gold); }
.heritage-detail__close:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: #f4eee3; background: transparent; }
.heritage-detail__metadata div:where(:not([data-wichf-shell], [data-wichf-shell] *)) { border-color: rgba(210, 174, 115, .2); }
.heritage-detail__metadata dt:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: var(--r2-gold); }
.heritage-detail__metadata dd:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.heritage-detail__body > p:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: rgba(244, 238, 227, .72); }
.heritage-detail a:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: var(--r2-gold-soft); }
.heritage-list-panel:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  min-height: 580px;
  padding: clamp(34px, 4vw, 62px);
  border: 1px solid var(--r2-line-dark);
  color: #f4eee3;
  background: var(--r2-green-900);
}
.heritage-list-panel__header:where(:not([data-wichf-shell], [data-wichf-shell] *)) { border-color: var(--r2-line-dark); }
.heritage-result-card:where(:not([data-wichf-shell], [data-wichf-shell] *)) { border-color: var(--r2-line-dark); color: #f4eee3; background: #0a1d17; }
.heritage-result-card:hover:where(:not([data-wichf-shell], [data-wichf-shell] *)) { border-color: var(--r2-gold); }
.heritage-pagination button:where(:not([data-wichf-shell], [data-wichf-shell] *)) { border-color: var(--r2-line-dark); color: #f4eee3; background: transparent; }
.heritage-pagination button[aria-current="page"]:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: var(--r2-ink); background: var(--r2-gold-soft); }

.heritage-context:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: var(--r2-ink); background: var(--r2-ivory); }
.heritage-context__grid article:where(:not([data-wichf-shell], [data-wichf-shell] *)) { border-color: var(--r2-line-light); }
.heritage-discovery:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: #f4eee3; background: var(--r2-green-950); }
.heritage-discovery__grid article:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.heritage-discovery__grid button:where(:not([data-wichf-shell], [data-wichf-shell] *)) { border-color: var(--r2-line-dark); color: #f4eee3; background: var(--r2-green-900); }
.heritage-related:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: var(--r2-ink); background: var(--r2-ivory); }
.heritage-related__grid a:where(:not([data-wichf-shell], [data-wichf-shell] *)) { border-color: var(--r2-line-light); color: var(--r2-ink); }

@media (max-width: 1180px) {
  #online-exhibitions .homepage-exhibition__header:where(:not([data-wichf-shell], [data-wichf-shell] *)),
  .ex-curatorial > .ex-shell:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: 1fr; }
  #online-exhibitions .homepage-exhibition__threshold:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: minmax(170px, .24fr) 1fr; }
  .ex-page .ex-hero__inner:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: minmax(250px, .7fr) minmax(440px, 1.2fr); }
  .ex-page .ex-sequence > .ex-shell:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .heritage-explorer__form:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: 1fr; }
  .heritage-filter-grid:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 820px) {
  #online-exhibitions .homepage-exhibition__threshold:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: 1fr; }
  #online-exhibitions .homepage-exhibition__gallery:where(:not([data-wichf-shell], [data-wichf-shell] *)) { min-height: 430px; padding-inline: 12px; }
  .ex-page .ex-hero__inner:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: 1fr; padding-top: 118px; }
  .ex-page .ex-hero__portal:where(:not([data-wichf-shell], [data-wichf-shell] *)) { min-height: 520px; }
  .ex-curatorial__facts:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: 1fr; border-top: 1px solid var(--r2-line-light); }
  .ex-curatorial__facts article:where(:not([data-wichf-shell], [data-wichf-shell] *)) { border-bottom: 1px solid var(--r2-line-light); }
  .ex-page .ex-filter__heading:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: block; }
  .ex-page .ex-filter__grid:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: repeat(2, 1fr); }
  .ex-page .ex-sequence > .ex-shell:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ex-page .ex-detail__masthead:where(:not([data-wichf-shell], [data-wichf-shell] *)),
  .ex-page .ex-detail__top:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: 1fr; }
  .ex-page .ex-detail__masthead .ex-eyebrow:where(:not([data-wichf-shell], [data-wichf-shell] *)),
  .ex-page .ex-detail__masthead h1:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-column: 1; grid-row: auto; }
  .ex-page .ex-detail__media span:where(:not([data-wichf-shell], [data-wichf-shell] *)) { min-height: 420px; }
  .global-heritage-hero__grid:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: 1fr; }
  .global-heritage-hero__facts:where(:not([data-wichf-shell], [data-wichf-shell] *)) { max-width: 580px; }
  .heritage-filter-grid:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: repeat(2, 1fr); }
  .heritage-map-stage:where(:not([data-wichf-shell], [data-wichf-shell] *)) { min-height: 700px; }
}

@media (max-width: 560px) {
  #online-exhibitions .homepage-exhibition__header h2:where(:not([data-wichf-shell], [data-wichf-shell] *)) { font-size: clamp(2.8rem, 15vw, 4.5rem); }
  #online-exhibitions .homepage-exhibition__gallery:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
    min-height: 0;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    gap: 12px;
    padding: 18px 12px 0;
  }
  #online-exhibitions .homepage-exhibition-work--1:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-column: 1 / -1; grid-row: auto; }
  #online-exhibitions .homepage-exhibition-work--2:where(:not([data-wichf-shell], [data-wichf-shell] *)),
  #online-exhibitions .homepage-exhibition-work--3:where(:not([data-wichf-shell], [data-wichf-shell] *)),
  #online-exhibitions .homepage-exhibition-work--4:where(:not([data-wichf-shell], [data-wichf-shell] *)),
  #online-exhibitions .homepage-exhibition-work--5:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-column: auto; grid-row: auto; width: auto; }
  #online-exhibitions .homepage-exhibition-work figcaption > span:where(:not([data-wichf-shell], [data-wichf-shell] *)),
  #online-exhibitions .homepage-exhibition-work figcaption small:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: none; }
  .ex-page .ex-hero__copy h1:where(:not([data-wichf-shell], [data-wichf-shell] *)) { font-size: clamp(3.6rem, 20vw, 5.3rem); }
  .ex-page .ex-hero__meta:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: 1fr; }
  .ex-page .ex-hero__meta li:where(:not([data-wichf-shell], [data-wichf-shell] *)) { border-right: 0; border-bottom: 1px solid var(--r2-line-dark); }
  .ex-page .ex-hero__portal:where(:not([data-wichf-shell], [data-wichf-shell] *)) { min-height: 0; grid-template-columns: 1fr 1fr; grid-template-rows: auto; padding: 24px 12px 0; }
  .ex-page .ex-portal-work--1:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-column: 1 / -1; grid-row: auto; }
  .ex-page .ex-portal-work--2:where(:not([data-wichf-shell], [data-wichf-shell] *)),
  .ex-page .ex-portal-work--3:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-column: auto; grid-row: auto; }
  .ex-page .ex-portal-work img:where(:not([data-wichf-shell], [data-wichf-shell] *)) { max-height: 430px; }
  .ex-curatorial > .ex-shell:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding-inline: 20px; }
  .ex-page .ex-filter__grid:where(:not([data-wichf-shell], [data-wichf-shell] *)),
  .ex-page .ex-sequence > .ex-shell:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: 1fr; }
  .ex-page .ex-sequence__intro:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: 1fr; }
  .ex-page .ex-work:where(:not([data-wichf-shell], [data-wichf-shell] *)) { min-height: 0; }
  .ex-page .ex-work__media:where(:not([data-wichf-shell], [data-wichf-shell] *)) { min-height: 260px; }
  .ex-page .ex-work__media img:where(:not([data-wichf-shell], [data-wichf-shell] *)) { height: 250px; }
  .ex-page .ex-collection-pagination:where(:not([data-wichf-shell], [data-wichf-shell] *)) { flex-wrap: wrap; }
  .ex-page .ex-detail__media:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding: 12px; }
  .ex-page .ex-detail__media span:where(:not([data-wichf-shell], [data-wichf-shell] *)) { min-height: 330px; }
  .global-heritage-hero:where(:not([data-wichf-shell], [data-wichf-shell] *)) { min-height: 600px; padding-top: 100px; }
  .global-heritage-hero h1:where(:not([data-wichf-shell], [data-wichf-shell] *)) { font-size: clamp(3.45rem, 18vw, 5.4rem); }
  .global-heritage-hero__facts li:where(:not([data-wichf-shell], [data-wichf-shell] *)) { min-height: 94px; }
  .heritage-explorer:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding-inline: 14px; }
  .heritage-search:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: 1fr; }
  .heritage-search button:where(:not([data-wichf-shell], [data-wichf-shell] *)) { width: 100%; }
  .heritage-filter-disclosure:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: block; }
  .heritage-filter-disclosure > summary:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin-bottom: 12px; }
  .heritage-filter-grid:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: 1fr; }
  .heritage-filter-actions:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin-top: 8px; }
  .heritage-filter-actions button:where(:not([data-wichf-shell], [data-wichf-shell] *)) { width: 100%; }
  .heritage-explorer__summary:where(:not([data-wichf-shell], [data-wichf-shell] *)) { align-items: flex-start; flex-direction: column; gap: 14px; }
  .heritage-map-stage:where(:not([data-wichf-shell], [data-wichf-shell] *)) { min-height: 620px; }
  .heritage-map-instructions:where(:not([data-wichf-shell], [data-wichf-shell] *)) { right: 14px; bottom: 14px; left: 14px; max-width: none; transform: none; }
  .heritage-detail:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-height: 82vh;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .heritage-hover-tooltip:where(:not([data-wichf-shell], [data-wichf-shell] *)) { transition: none; }
}
