/* WICHF immersive interaction component contract. */
:root {
  --wichf-heading-size: clamp(2.75rem, 5vw, 5.5rem);
  --wichf-heading-line-height: 1.17;
  --wichf-heading-letter-spacing: -.035em;
  --wichf-heading-max-width: 12em;
  --wichf-card-gap: 16px;
  --wichf-card-padding: clamp(24px, 2.4vw, 34px);
  --wichf-hover-duration: 220ms;
  --wichf-arrow-travel: 6px;
  --wichf-focus-outline: 3px solid #e4c68f;
  --wichf-focus-offset: 4px;
  --wichf-network-height: clamp(610px, 46vw, 680px);
  --wichf-component-ease: cubic-bezier(.2, .65, .3, 1);
}

/* EditorialHeading */
.editorial-heading:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, .55fr);
  gap: clamp(34px, 4.2vw, 64px);
  align-items: end;
  margin-bottom: 44px;
}
.editorial-heading__lead:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.editorial-heading__aside:where(:not([data-wichf-shell], [data-wichf-shell] *)) { min-width: 0; }
.editorial-heading .editorial-heading__title:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  width: 100%;
  max-width: var(--wichf-heading-max-width);
  margin: 0;
  font-family: "Source Serif 4", "Iowan Old Style", Georgia, serif;
  font-size: var(--wichf-heading-size);
  font-weight: 500;
  line-height: var(--wichf-heading-line-height);
  letter-spacing: var(--wichf-heading-letter-spacing);
  text-wrap: balance;
}
.editorial-heading__line:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: block; }
.editorial-heading__aside > p:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 0; color: #5b625d; font-size: 1.06rem; }
.editorial-heading__aside > a:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: inline-flex; margin-top: 18px; color: #17352b; font-weight: 750; }
html[lang="zh-CN"] .editorial-heading .editorial-heading__title:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  max-width: 10em;
  font-family: "Noto Serif CJK SC", "Songti SC", SimSun, serif;
  font-size: clamp(2.65rem, 4.7vw, 5rem);
  line-height: 1.26;
  letter-spacing: -.012em;
}

/* DynamicMediaFrame, MotionFallback and FullBleedMediaSection */
.dynamic-media-frame:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.dynamic-media-frame__surface:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.motion-fallback:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.motion-fallback img:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.full-bleed-media-section:where(:not([data-wichf-shell], [data-wichf-shell] *)) { position: absolute; inset: 0; }
.dynamic-media-frame:where(:not([data-wichf-shell], [data-wichf-shell] *)) { overflow: hidden; isolation: isolate; }
.dynamic-media-frame__surface:where(:not([data-wichf-shell], [data-wichf-shell] *)) { transform-origin: 50% 52%; }
.motion-fallback:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: block; }
.motion-fallback img:where(:not([data-wichf-shell], [data-wichf-shell] *)) { width: 100%; height: 100%; max-width: none; object-fit: cover; }
.full-bleed-media-section:where(:not([data-wichf-shell], [data-wichf-shell] *)) { z-index: 0; overflow: hidden; }
.full-bleed-media-section__scrim:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  position: absolute;
  inset-block: 0;
  z-index: 2;
  width: min(46vw, 720px);
  pointer-events: none;
}
.full-bleed-media-section__scrim--left:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  left: 0;
  background: linear-gradient(90deg, rgba(3, 14, 10, .93) 0, rgba(3, 14, 10, .74) 27%, rgba(3, 14, 10, .22) 72%, transparent 100%);
}
.full-bleed-media-section__scrim--right:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  right: 0;
  background: linear-gradient(270deg, rgba(3, 14, 10, .92) 0, rgba(3, 14, 10, .7) 30%, rgba(3, 14, 10, .18) 75%, transparent 100%);
}

/* InteractiveCardLink: flagship projects */
.s2-project-stack:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  --project-focus-step-x: clamp(40px, 4vw, 60px);
  --project-focus-overlap-y: clamp(60px, 5vw, 80px);
  display: grid;
  gap: 0;
}
.interactive-card-link:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: inherit; text-decoration: none; cursor: pointer; }
.project-focus-card:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  position: relative;
  display: grid;
  min-height: 360px;
  grid-template-columns: 150px minmax(0, 1fr) minmax(38%, 560px);
  align-items: stretch;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  background: #17352b;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0);
  transition: transform var(--wichf-hover-duration) var(--wichf-component-ease), border-color var(--wichf-hover-duration) ease, box-shadow var(--wichf-hover-duration) ease;
}
.project-focus-card:nth-child(1):where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  z-index: 1;
  padding-block-end: var(--project-focus-overlap-y);
}
.project-focus-card:nth-child(2):where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  z-index: 2;
  width: calc(100% - var(--project-focus-step-x));
  padding-block-end: var(--project-focus-overlap-y);
  margin-block-start: calc(0px - var(--project-focus-overlap-y));
  margin-inline-start: var(--project-focus-step-x);
  background: #19352d;
}
.project-focus-card:nth-child(3):where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  z-index: 3;
  width: calc(100% - var(--project-focus-step-x) - var(--project-focus-step-x));
  margin-block-start: calc(0px - var(--project-focus-overlap-y));
  margin-inline-start: calc(var(--project-focus-step-x) + var(--project-focus-step-x));
  background: #123126;
}
.s2-project__no:where(:not([data-wichf-shell], [data-wichf-shell] *)) { z-index: 2; padding: 28px; color: #d5bd93; font-family: Georgia, serif; font-size: 4rem; line-height: 1; white-space: nowrap; word-break: keep-all; }
.s2-project__copy:where(:not([data-wichf-shell], [data-wichf-shell] *)) { z-index: 2; display: flex; min-width: 0; align-self: center; flex-direction: column; padding: 36px 24px 36px 0; }
.s2-project__title:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  display: block;
  margin: 10px 0 16px;
  font-family: "Source Serif 4", Georgia, serif;
  font-size: clamp(1.75rem, 3vw, 3rem);
  font-weight: 500;
  line-height: 1.02;
}
.s2-project__body:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: block; max-width: 520px; color: rgba(255, 255, 255, .72); }
.s2-project__cta:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: inline-flex; align-items: center; gap: 10px; margin-top: 20px; color: #e4cc9d; font-weight: 750; }
.s2-project__arrow:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.s2-activity__arrow:where(:not([data-wichf-shell], [data-wichf-shell] *)) { transition: transform var(--wichf-hover-duration) var(--wichf-component-ease); }
.s2-project__media:where(:not([data-wichf-shell], [data-wichf-shell] *)) { position: relative; z-index: 1; display: block; min-height: 100%; overflow: hidden; }
.s2-project__media:where(:not([data-wichf-shell], [data-wichf-shell] *))::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, #17352b 0, rgba(23, 53, 43, .38) 28%, transparent 58%);
  pointer-events: none;
}
.s2-project__media img:where(:not([data-wichf-shell], [data-wichf-shell] *)) { height: 100%; object-fit: cover; transition: transform 420ms var(--wichf-component-ease), filter 420ms ease; }
.project-focus-card:hover:where(:not([data-wichf-shell], [data-wichf-shell] *)) { z-index: 10; border-color: rgba(228, 198, 143, .48); box-shadow: 0 22px 46px rgba(0, 0, 0, .26); transform: translateY(-3px); }
.project-focus-card:hover .s2-project__media img:where(:not([data-wichf-shell], [data-wichf-shell] *)) { filter: saturate(1.08) brightness(1.04); transform: scale(1.015); }
.project-focus-card:hover .s2-project__arrow:where(:not([data-wichf-shell], [data-wichf-shell] *)) { transform: translateX(var(--wichf-arrow-travel)); }
.project-focus-card:active:where(:not([data-wichf-shell], [data-wichf-shell] *)) { transform: translateY(-1px); }
.interactive-card-link:focus-visible:where(:not([data-wichf-shell], [data-wichf-shell] *)) { z-index: 10; outline: var(--wichf-focus-outline); outline-offset: var(--wichf-focus-offset); }

/* Featured activity: one full-card link, deliberately shorter than the previous 1003px composition. */
#featured-activity:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding-block: clamp(58px, 6.7vw, 96px); }
.featured-activity-card:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  position: relative;
  display: grid;
  min-height: clamp(560px, 44vw, 632px);
  grid-template-columns: 1.08fr .92fr;
  overflow: hidden;
  color: #1b211e;
  border: 1px solid rgba(27, 33, 30, .1);
  background: #e8e0d2;
  box-shadow: 0 18px 36px rgba(30, 36, 32, 0);
  transition: transform var(--wichf-hover-duration) var(--wichf-component-ease), border-color var(--wichf-hover-duration) ease, box-shadow var(--wichf-hover-duration) ease;
}
.s2-activity__media:where(:not([data-wichf-shell], [data-wichf-shell] *)) { position: relative; display: block; min-height: 100%; overflow: hidden; }
.s2-activity__media:where(:not([data-wichf-shell], [data-wichf-shell] *))::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 68%, rgba(20, 39, 31, .1));
  pointer-events: none;
}
.s2-activity__media img:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: block; width: 100%; height: 100%; min-height: 100%; object-fit: cover; object-position: center; opacity: 1; visibility: visible; transition: transform 480ms var(--wichf-component-ease), filter 480ms ease; }
.s2-activity__copy:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: clamp(38px, 5vw, 72px); }
.s2-activity__title:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  display: block;
  margin: 0;
  font-family: "Source Serif 4", Georgia, serif;
  font-size: clamp(2.35rem, 4.05vw, 4.35rem);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -.04em;
  text-wrap: balance;
}
.s2-activity__period:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: block; margin-top: 22px; color: #686357; font-size: .86rem; font-weight: 700; }
.s2-activity__body:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: block; max-width: 560px; margin-top: 18px; color: #4e5851; }
.s2-tags:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 0; }
.s2-tags > span:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding: 6px 10px; border: 1px solid rgba(27, 33, 30, .22); font-size: .78rem; }
.s2-activity__cta:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: inline-flex; align-items: center; gap: 10px; margin-top: 25px; color: #17352b; font-weight: 750; }
.featured-activity-card:hover:where(:not([data-wichf-shell], [data-wichf-shell] *)) { border-color: rgba(179, 138, 80, .54); box-shadow: 0 20px 42px rgba(30, 36, 32, .14); transform: translateY(-2px); }
.featured-activity-card:hover .s2-activity__media img:where(:not([data-wichf-shell], [data-wichf-shell] *)) { filter: saturate(1.06) brightness(1.025); transform: scale(1.015); }
.featured-activity-card:hover .s2-activity__arrow:where(:not([data-wichf-shell], [data-wichf-shell] *)) { transform: translateX(var(--wichf-arrow-travel)); }
.featured-activity-card:active:where(:not([data-wichf-shell], [data-wichf-shell] *)) { transform: translateY(0); }

/* Global heritage network: the earth is a true full-bleed scene. */
#global-network:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  position: relative;
  min-height: var(--wichf-network-height);
  overflow: hidden;
  padding: 0;
  color: #fff;
  background: #061510;
  isolation: isolate;
}
#global-network .s2-shell:where(:not([data-wichf-shell], [data-wichf-shell] *)) { width: min(calc(100% - 48px), 1600px); }
.dynamic-media-frame--earth .dynamic-media-frame__surface:where(:not([data-wichf-shell], [data-wichf-shell] *)) { inset: -4% -6%; transform-style: preserve-3d; will-change: transform; }
.motion-fallback--earth img:where(:not([data-wichf-shell], [data-wichf-shell] *)) { object-position: center 48%; filter: saturate(.82) contrast(1.08) brightness(.77); }
.heritage-network:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  position: relative;
  z-index: 4;
  display: grid;
  height: var(--wichf-network-height);
  grid-template-columns: minmax(230px, .78fr) minmax(420px, 1.5fr) minmax(270px, .9fr);
  gap: clamp(24px, 3vw, 48px);
  align-items: center;
  pointer-events: none;
}
.heritage-network__copy:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.heritage-network__panel:where(:not([data-wichf-shell], [data-wichf-shell] *)) { position: relative; z-index: 5; min-width: 0; pointer-events: auto; }
.heritage-network__copy:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-column: 1; }
.heritage-network__panel:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-column: 3; }
.heritage-network__copy h2:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  max-width: 7em;
  margin: 0;
  font-family: "Source Serif 4", Georgia, serif;
  font-size: clamp(2.45rem, 4.4vw, 4.8rem);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -.035em;
}
.heritage-network__copy > p:not(.s2-eyebrow):where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: rgba(255, 255, 255, .76); }
.heritage-network__copy > a:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: inline-flex; margin-top: 18px; color: #e4cc9d; font-weight: 750; }
.heritage-network__caption:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  position: absolute;
  right: 24px;
  bottom: 13px;
  z-index: 5;
  width: min(46%, 640px);
  margin: 0;
  color: rgba(255, 255, 255, .62);
  font-size: .7rem;
  text-align: right;
}
.global-heritage-timeline:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  position: absolute;
  inset: 8% 4%;
  z-index: 4;
  overflow: hidden;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 11%, #000 89%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 11%, #000 89%, transparent 100%);
}
.global-heritage-hotspot:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  position: absolute;
  left: var(--hotspot-x);
  top: var(--hotspot-y);
  z-index: 2;
  width: 0;
  height: 0;
  opacity: 0;
  transform: translateY(5px);
  transition: opacity 400ms ease, transform 400ms var(--wichf-component-ease);
}
.global-heritage-hotspot.is-active:where(:not([data-wichf-shell], [data-wichf-shell] *)) { opacity: 1; transform: translateY(0); }
.global-heritage-hotspot__point:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  position: absolute;
  left: -5px;
  top: -5px;
  width: 10px;
  height: 10px;
  border: 1px solid rgba(255, 232, 190, .95);
  border-radius: 50%;
  background: #d9b878;
  box-shadow: 0 0 0 4px rgba(217, 184, 120, .15), 0 0 18px rgba(229, 192, 126, .58);
}
.global-heritage-label:where(:not([data-wichf-shell], [data-wichf-shell] *)) { position: absolute; left: 8px; top: -11px; display: flex; align-items: center; color: rgba(255, 255, 255, .93); white-space: nowrap; }
.global-heritage-label__line:where(:not([data-wichf-shell], [data-wichf-shell] *)) { width: 18px; height: 1px; flex: 0 0 18px; background: rgba(232, 205, 157, .74); }
.global-heritage-label__text:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  display: block;
  max-width: 172px;
  overflow: hidden;
  padding: 4px 7px;
  border: 1px solid rgba(232, 205, 157, .25);
  background: rgba(4, 18, 13, .58);
  font-size: clamp(.58rem, .65vw, .7rem);
  line-height: 1.2;
  text-overflow: ellipsis;
  backdrop-filter: blur(4px);
}
.global-heritage-label--left:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.global-heritage-label--top-left:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.global-heritage-label--bottom-left:where(:not([data-wichf-shell], [data-wichf-shell] *)) { right: 8px; left: auto; flex-direction: row-reverse; }
.global-heritage-label--top-right:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.global-heritage-label--top-left:where(:not([data-wichf-shell], [data-wichf-shell] *)) { top: auto; bottom: 2px; }
.global-heritage-label--bottom-right:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.global-heritage-label--bottom-left:where(:not([data-wichf-shell], [data-wichf-shell] *)) { top: 2px; }
.global-heritage-label--above:where(:not([data-wichf-shell], [data-wichf-shell] *)) { left: -64px; top: auto; bottom: 9px; flex-direction: column-reverse; }
.global-heritage-label--above .global-heritage-label__line:where(:not([data-wichf-shell], [data-wichf-shell] *)) { width: 1px; height: 15px; flex-basis: 15px; }
.global-heritage-label--below:where(:not([data-wichf-shell], [data-wichf-shell] *)) { left: -64px; top: 9px; flex-direction: column; }
.global-heritage-label--below .global-heritage-label__line:where(:not([data-wichf-shell], [data-wichf-shell] *)) { width: 1px; height: 15px; flex-basis: 15px; }
.initiative-region-markers:where(:not([data-wichf-shell], [data-wichf-shell] *)) { position: absolute; inset: 8% 4%; z-index: 3; pointer-events: none; }
.initiative-region-marker:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  position: absolute;
  left: var(--region-x);
  top: var(--region-y);
  width: 12px;
  height: 12px;
  border: 1px solid rgba(255, 245, 220, .7);
  border-radius: 50%;
  opacity: .24;
  transform: translate(-50%, -50%) scale(.8);
  transition: opacity var(--wichf-hover-duration) ease, transform var(--wichf-hover-duration) var(--wichf-component-ease), box-shadow var(--wichf-hover-duration) ease;
}
.initiative-region-marker.is-active:where(:not([data-wichf-shell], [data-wichf-shell] *)) { opacity: 1; transform: translate(-50%, -50%) scale(1); box-shadow: 0 0 0 6px rgba(228, 198, 143, .17), 0 0 22px rgba(228, 198, 143, .7); }

/* InteractiveLinkList and InteractiveLinkRow */
.interactive-link-list:where(:not([data-wichf-shell], [data-wichf-shell] *)) { width: 100%; border: 1px solid rgba(255, 255, 255, .22); background: rgba(5, 24, 18, .34); backdrop-filter: blur(8px); }
.interactive-link-list__heading:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding: 17px 20px 13px; margin: 0; }
.interactive-link-list__rows:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; }
.interactive-link-row:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  position: relative;
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 18px 14px 20px;
  border-top: 1px solid rgba(255, 255, 255, .19);
  color: rgba(255, 255, 255, .88);
  text-decoration: none;
  cursor: pointer;
  transition: color var(--wichf-hover-duration) ease, background var(--wichf-hover-duration) ease, border-color var(--wichf-hover-duration) ease;
}
.interactive-link-row:where(:not([data-wichf-shell], [data-wichf-shell] *))::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 2px;
  background: #d9b87b;
  opacity: 0;
  transform: scaleY(.25);
  transition: opacity var(--wichf-hover-duration) ease, transform var(--wichf-hover-duration) var(--wichf-component-ease);
}
.interactive-link-row__label:where(:not([data-wichf-shell], [data-wichf-shell] *)) { min-width: 0; font-size: .91rem; font-weight: 680; line-height: 1.28; }
.interactive-link-row__arrow:where(:not([data-wichf-shell], [data-wichf-shell] *)) { flex: 0 0 auto; color: #e4c68f; transition: transform var(--wichf-hover-duration) var(--wichf-component-ease); }
.interactive-link-row:hover:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.interactive-link-row.is-active:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: #fff; border-color: rgba(228, 198, 143, .42); background: rgba(228, 198, 143, .1); }
.interactive-link-row:hover:where(:not([data-wichf-shell], [data-wichf-shell] *))::before,
.interactive-link-row.is-active:where(:not([data-wichf-shell], [data-wichf-shell] *))::before { opacity: 1; transform: scaleY(1); }
.interactive-link-row:hover .interactive-link-row__arrow:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.interactive-link-row.is-active .interactive-link-row__arrow:where(:not([data-wichf-shell], [data-wichf-shell] *)) { transform: translateX(var(--wichf-arrow-travel)); }
.interactive-link-row:focus-visible:where(:not([data-wichf-shell], [data-wichf-shell] *)) { z-index: 2; outline: var(--wichf-focus-outline); outline-offset: -3px; }

/* Archive: a single continuous image surface, never sliced. */
.s2-archive:where(:not([data-wichf-shell], [data-wichf-shell] *)) { position: relative; min-height: 620px; overflow: hidden; color: #fff; background: #10271f; isolation: isolate; }
.s2-archive:where(:not([data-wichf-shell], [data-wichf-shell] *))::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(4, 17, 13, .92) 0 20%, rgba(4, 17, 13, .48) 46%, rgba(4, 17, 13, .34) 68%, rgba(4, 17, 13, .66));
}
.dynamic-media-frame--archive:where(:not([data-wichf-shell], [data-wichf-shell] *)) { z-index: 1; }
.dynamic-media-frame--archive .dynamic-media-frame__surface:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.dynamic-media-frame--archive .motion-fallback:where(:not([data-wichf-shell], [data-wichf-shell] *)) { inset: -5%; }
.motion-fallback--archive img:where(:not([data-wichf-shell], [data-wichf-shell] *)) { width: 110%; height: 110%; max-width: none; object-fit: cover; object-position: center; transform-origin: 68% 54%; will-change: transform; }
.s2-archive__inner:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  position: relative;
  z-index: 4;
  display: flex;
  min-height: 620px;
  align-items: end;
  justify-content: space-between;
  gap: 60px;
  padding-block: 90px;
}
.s2-archive__copy:where(:not([data-wichf-shell], [data-wichf-shell] *)) { max-width: 760px; }
.s2-archive h2:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  max-width: 10em;
  margin: 0;
  font-family: "Source Serif 4", Georgia, serif;
  font-size: clamp(3rem, 5.4vw, 6.2rem);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -.04em;
  text-wrap: balance;
}
.s2-archive__copy > p:not(.s2-eyebrow):where(:not([data-wichf-shell], [data-wichf-shell] *)) { max-width: 620px; color: rgba(255, 255, 255, .78); }
.interactive-link-list--archive:where(:not([data-wichf-shell], [data-wichf-shell] *)) { width: min(100%, 430px); flex: 0 0 430px; }

/* CurrentWorkCard */
.s2-updates:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--wichf-card-gap); align-items: stretch; }
.current-work-card:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: flex; min-width: 0; height: 100%; }
.current-work-card__link:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  display: flex;
  min-width: 0;
  min-height: 390px;
  flex: 1;
  flex-direction: column;
  padding: var(--wichf-card-padding);
  border: 1px solid rgba(27, 33, 30, .12);
  border-top: 3px solid #b38a50;
  color: #1b211e;
  background: #e8e0d2;
  box-shadow: 0 10px 30px rgba(30, 36, 32, 0);
  text-decoration: none;
  cursor: pointer;
  transition: transform var(--wichf-hover-duration) var(--wichf-component-ease), background var(--wichf-hover-duration) ease, border-color var(--wichf-hover-duration) ease, box-shadow var(--wichf-hover-duration) ease;
}
.current-work-card__category:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 0 0 18px; color: #6b655a; font-size: .72rem; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.current-work-card__title:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 0 0 18px; font-family: "Source Serif 4", Georgia, serif; font-size: clamp(1.25rem, 1.55vw, 1.5rem); font-weight: 500; line-height: 1.16; }
.current-work-card__summary:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 0; color: #555d56; line-height: 1.52; }
.current-work-card__cta:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: auto; padding-top: 26px; color: #17352b; font-weight: 750; }
.current-work-card__arrow:where(:not([data-wichf-shell], [data-wichf-shell] *)) { transition: transform var(--wichf-hover-duration) var(--wichf-component-ease); }
.current-work-card__link:hover:where(:not([data-wichf-shell], [data-wichf-shell] *)) { border-color: rgba(179, 138, 80, .62); border-top-color: #d0a96f; background: #eee7db; box-shadow: 0 16px 32px rgba(30, 36, 32, .12); transform: translateY(-3px); }
.current-work-card__link:hover .current-work-card__arrow:where(:not([data-wichf-shell], [data-wichf-shell] *)) { transform: translateX(var(--wichf-arrow-travel)); }
.current-work-card__link:focus-visible:where(:not([data-wichf-shell], [data-wichf-shell] *)) { outline: var(--wichf-focus-outline); outline-offset: var(--wichf-focus-offset); }

/* Governed digital exhibition entrance */
.homepage-exhibition:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: #f4efe5; background: #07130f; }
.homepage-exhibition__inner:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding-block: clamp(84px, 10vw, 158px); }
.homepage-exhibition__header:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(320px, .84fr);
  gap: clamp(44px, 8vw, 132px);
  align-items: end;
  padding-bottom: clamp(38px, 5vw, 70px);
  border-bottom: 1px solid rgba(230, 204, 154, .28);
}
.homepage-exhibition__title .s2-eyebrow:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: #d8bd86; }
.homepage-exhibition__header h2:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  max-width: 8em;
  margin: 0;
  font-family: "Source Serif 4", Georgia, serif;
  font-size: clamp(3.2rem, 6.1vw, 6.7rem);
  font-weight: 450;
  line-height: .94;
  letter-spacing: -.052em;
  text-wrap: balance;
}
.homepage-exhibition__introduction p:where(:not([data-wichf-shell], [data-wichf-shell] *)) { max-width: 600px; margin: 0; color: rgba(244,239,229,.7); font-size: clamp(1rem, 1.25vw, 1.18rem); line-height: 1.72; }
.homepage-exhibition__actions:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: flex; flex-wrap: wrap; gap: 12px 26px; align-items: center; margin-top: 28px; }
.homepage-exhibition__actions a:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: inline-flex; min-height: 46px; align-items: center; color: inherit; font-size: .88rem; font-weight: 780; text-underline-offset: 5px; }
.homepage-exhibition .homepage-exhibition__enter:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding: 0 18px; color: #10271f; background: #d8bd86; text-decoration: none; }
.homepage-exhibition .homepage-exhibition__browse:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: #e6cc9a; }
.homepage-exhibition__threshold:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; grid-template-columns: minmax(210px, .28fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 84px); padding-top: clamp(48px, 6vw, 88px); }
.homepage-exhibition__prologue:where(:not([data-wichf-shell], [data-wichf-shell] *)) { align-self: start; padding-top: clamp(14px, 3vw, 48px); }
.homepage-exhibition__chapter:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: flex; gap: 12px; align-items: center; margin: 0 0 34px; color: #d8bd86; font-family: "Source Serif 4", Georgia, serif; font-size: 2rem; }
.homepage-exhibition__chapter span:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: rgba(244,239,229,.58); font-family: "Source Sans 3", Inter, sans-serif; font-size: .67rem; font-weight: 760; letter-spacing: .14em; text-transform: uppercase; }
.homepage-exhibition__prologue > p:not(.homepage-exhibition__chapter):where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 0; color: rgba(244,239,229,.66); line-height: 1.72; }
.homepage-exhibition__prologue dl:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; gap: 0; margin: 40px 0 32px; border-top: 1px solid rgba(230,204,154,.24); }
.homepage-exhibition__prologue dl div:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding: 15px 0; border-bottom: 1px solid rgba(230,204,154,.18); }
.homepage-exhibition__prologue dt:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: #f4efe5; font-family: "Source Serif 4", Georgia, serif; font-size: 1.12rem; }
.homepage-exhibition__prologue dd:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 5px 0 0; color: rgba(244,239,229,.48); font-size: .67rem; letter-spacing: .09em; text-transform: uppercase; }
.homepage-exhibition__prologue > a:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: #e6cc9a; font-size: .86rem; font-weight: 780; text-underline-offset: 5px; }
.homepage-exhibition__gallery:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(30px, 4vw, 62px) clamp(20px, 2.7vw, 44px); align-items: start; }
.homepage-exhibition-work:where(:not([data-wichf-shell], [data-wichf-shell] *)) { min-width: 0; color: #f4efe5; text-decoration: none; }
.homepage-exhibition-work figure:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 0; }
.homepage-exhibition-work--1:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-column: span 7; }
.homepage-exhibition-work--2:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-column: span 5; margin-top: clamp(64px, 7vw, 116px); }
.homepage-exhibition-work--3:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-column: 1 / span 4; margin-top: clamp(22px, 4vw, 66px); }
.homepage-exhibition-work--4:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-column: 5 / span 4; }
.homepage-exhibition-work--5:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-column: 9 / span 4; margin-top: clamp(74px, 8vw, 126px); }
.homepage-exhibition-work__frame:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: block; overflow: hidden; padding: clamp(7px, .75vw, 12px); background: #e9e1d3; box-shadow: 0 22px 52px rgba(0,0,0,.28); }
.homepage-exhibition-work__frame img:where(:not([data-wichf-shell], [data-wichf-shell] *)) { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform 700ms var(--wichf-component-ease), filter 700ms ease; }
.homepage-exhibition-work--1 .homepage-exhibition-work__frame img:where(:not([data-wichf-shell], [data-wichf-shell] *)) { aspect-ratio: 5 / 4; }
.homepage-exhibition-work--2 .homepage-exhibition-work__frame img:where(:not([data-wichf-shell], [data-wichf-shell] *)) { aspect-ratio: 3 / 4; }
.homepage-exhibition-work--5 .homepage-exhibition-work__frame img:where(:not([data-wichf-shell], [data-wichf-shell] *)) { aspect-ratio: 4 / 5; }
.homepage-exhibition-work figcaption:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; gap: 6px; width: min(92%, 360px); margin: 15px 0 0; }
.homepage-exhibition-work figcaption > span:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: #bfa879; font-size: .61rem; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
.homepage-exhibition-work figcaption strong:where(:not([data-wichf-shell], [data-wichf-shell] *)) { font-family: "Source Serif 4", Georgia, serif; font-size: clamp(1.18rem, 1.7vw, 1.72rem); font-weight: 480; line-height: 1.15; }
.homepage-exhibition-work figcaption small:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin-top: 3px; color: rgba(244,239,229,.56); font-size: .73rem; }
.homepage-exhibition-work:hover .homepage-exhibition-work__frame img:where(:not([data-wichf-shell], [data-wichf-shell] *)) { filter: saturate(1.04) brightness(1.025); transform: scale(1.025); }
.homepage-exhibition-work:focus-visible:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.homepage-exhibition__actions a:focus-visible:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.homepage-exhibition__prologue > a:focus-visible:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.homepage-exhibition__footer a:focus-visible:where(:not([data-wichf-shell], [data-wichf-shell] *)) { outline: var(--wichf-focus-outline); outline-offset: var(--wichf-focus-offset); }
.homepage-exhibition__footer:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: flex; justify-content: space-between; gap: 28px; align-items: center; margin-top: clamp(64px, 8vw, 112px); padding-top: 24px; border-top: 1px solid rgba(230,204,154,.24); }
.homepage-exhibition__translation-status:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 0; color: rgba(244,239,229,.5); font-size: .67rem; font-weight: 720; letter-spacing: .075em; text-transform: uppercase; }
.homepage-exhibition__footer a:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: #e6cc9a; font-size: .86rem; font-weight: 780; text-underline-offset: 5px; }

/* Static fallback remains usable when JavaScript is unavailable. */
.no-js .global-heritage-timeline:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.no-js .initiative-region-markers:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: none; }
.no-js .dynamic-media-frame__surface:where(:not([data-wichf-shell], [data-wichf-shell] *)) { transform: none; }
