:root {
  --heritage-map-deep: #071914;
  --heritage-map-forest: #10271f;
  --heritage-map-paper: #f2ede4;
  --heritage-map-ink: #17201c;
  --heritage-map-muted: #667069;
  --heritage-map-gold: #b98b50;
  --heritage-map-copper: #a35f46;
  --heritage-map-line: rgba(23, 32, 28, .16);
}

.global-heritage-main [hidden]:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: none !important; }
.global-heritage-main:where(:not([data-wichf-shell], [data-wichf-shell] *)) { min-height: 100vh; color: var(--heritage-map-ink); background: #dcd5c9; }
.global-heritage-hero:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding: clamp(58px, 7vw, 112px) 0 clamp(38px, 5vw, 70px); color: #f8f2e8; background: radial-gradient(circle at 77% 18%, rgba(185, 139, 80, .2), transparent 30%), linear-gradient(145deg, #132d24, #071914 72%); }
.global-heritage-hero__grid:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .62fr); gap: clamp(36px, 7vw, 110px); align-items: end; }
.global-heritage-hero__kicker:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 0 0 18px; color: #d6b57f; font-size: .75rem; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
.global-heritage-hero h1:where(:not([data-wichf-shell], [data-wichf-shell] *)) { max-width: 900px; margin: 0; font-family: var(--wichf-font-serif); font-size: clamp(3.3rem, 6.6vw, 7.4rem); font-weight: 450; letter-spacing: -.055em; line-height: .9; text-wrap: balance; }
.global-heritage-hero__intro:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 0; color: rgba(248, 242, 232, .76); font-family: var(--wichf-font-serif); font-size: clamp(1.05rem, 1.5vw, 1.35rem); line-height: 1.6; }
.global-heritage-hero__facts:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: flex; flex-wrap: wrap; gap: 12px 28px; margin: 30px 0 0; padding: 0; list-style: none; color: rgba(248, 242, 232, .7); font-size: .78rem; }
.global-heritage-hero__facts strong:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin-right: 5px; color: #f2d19a; font-size: 1rem; }

.heritage-explorer:where(:not([data-wichf-shell], [data-wichf-shell] *)) { width: min(calc(100% - 72px), 1500px); max-width: 100%; margin: 0 auto; padding: clamp(34px, 5vw, 74px) 0 90px; overflow-x: clip; }
.heritage-explorer__toolbar:where(:not([data-wichf-shell], [data-wichf-shell] *)) { position: relative; z-index: 8; padding: clamp(22px, 3vw, 38px); border: 1px solid rgba(23, 32, 28, .12); background: rgba(246, 242, 235, .96); box-shadow: 0 22px 52px rgba(10, 20, 15, .12); }
.heritage-search:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: end; }
.heritage-field:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; gap: 7px; min-width: 0; }
.heritage-field label:where(:not([data-wichf-shell], [data-wichf-shell] *)), .heritage-field__label:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: #38433d; font-size: .72rem; font-weight: 750; letter-spacing: .055em; text-transform: uppercase; }
.heritage-field input:where(:not([data-wichf-shell], [data-wichf-shell] *)), .heritage-field select:where(:not([data-wichf-shell], [data-wichf-shell] *)) { width: 100%; min-height: 48px; padding: 9px 12px; border: 1px solid rgba(23, 32, 28, .24); border-radius: 0; color: var(--heritage-map-ink); background: #fffefa; font: inherit; }
.heritage-field small:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: var(--heritage-map-muted); font-size: .72rem; line-height: 1.4; }
.heritage-search button:where(:not([data-wichf-shell], [data-wichf-shell] *)), .heritage-filter-actions button:where(:not([data-wichf-shell], [data-wichf-shell] *)), .heritage-mode-switch button:where(:not([data-wichf-shell], [data-wichf-shell] *)), .heritage-pagination button:where(:not([data-wichf-shell], [data-wichf-shell] *)), .heritage-detail__close:where(:not([data-wichf-shell], [data-wichf-shell] *)) { min-height: 48px; padding: 10px 18px; border: 1px solid var(--heritage-map-forest); border-radius: 0; color: #fff; background: var(--heritage-map-forest); font: inherit; font-size: .78rem; font-weight: 750; letter-spacing: .035em; cursor: pointer; }
.heritage-search button:hover: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:hover:where(:not([data-wichf-shell], [data-wichf-shell] *)), .heritage-filter-actions button:focus-visible:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: var(--heritage-map-forest); background: #e7d5b8; }
.heritage-filter-disclosure:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin-top: 22px; }
.heritage-filter-disclosure > summary:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: none; min-height: 48px; align-items: center; justify-content: space-between; cursor: pointer; font-weight: 750; }
.heritage-filter-grid:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; grid-template-columns: repeat(6, minmax(120px, 1fr)); gap: 16px; }
.heritage-filter-actions:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: flex; justify-content: flex-end; margin-top: 18px; }
.heritage-filter-actions button:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: var(--heritage-map-forest); background: transparent; }

.heritage-explorer__summary:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: flex; min-height: 68px; align-items: center; justify-content: space-between; gap: 24px; padding: 14px 0; }
.heritage-explorer__summary p:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 0; }
.heritage-explorer__status:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: var(--heritage-map-muted); font-size: .85rem; }
.heritage-explorer__status[data-kind="error"]:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: #852f27; }
.heritage-invalid-state:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 0 0 14px; padding: 12px 14px; border-left: 3px solid var(--heritage-map-copper); color: #6e2e27; background: #f5e8dd; }
.heritage-mode-switch:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: inline-grid; grid-template-columns: 1fr 1fr; border: 1px solid rgba(23, 32, 28, .24); background: #eee8dd; }
.heritage-mode-switch button:where(:not([data-wichf-shell], [data-wichf-shell] *)) { min-width: 104px; border: 0; color: var(--heritage-map-forest); background: transparent; }
.heritage-mode-switch button[aria-pressed="true"]:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: #fff; background: var(--heritage-map-forest); }

.heritage-map-layout:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; grid-template-columns: minmax(300px, 370px) minmax(0, 1fr); height: clamp(680px, 76svh, 780px); min-height: 0; border: 1px solid rgba(255,255,255,.13); background: var(--heritage-map-deep); box-shadow: 0 26px 60px rgba(9, 19, 14, .17); }
.heritage-map-results:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: flex; min-height: 0; flex-direction: column; color: #f8f2e8; background: #10271f; border-right: 1px solid rgba(255,255,255,.14); }
.heritage-map-results__header:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding: 24px 24px 18px; border-bottom: 1px solid rgba(255,255,255,.13); }
.heritage-map-results__header h2:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 0; font-family: var(--wichf-font-serif); font-size: 1.75rem; font-weight: 500; }
.heritage-map-results__header p:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 9px 0 0; color: rgba(248,242,232,.6); font-size: .76rem; line-height: 1.5; }
.heritage-result-list:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; align-content: start; min-width: 0; min-height: 0; max-width: 100%; overflow: auto; }
.heritage-result-card:where(:not([data-wichf-shell], [data-wichf-shell] *)) { border-bottom: 1px solid rgba(255,255,255,.11); }
.heritage-result-card__button:where(:not([data-wichf-shell], [data-wichf-shell] *)) { width: 100%; min-width: 0; max-width: 100%; min-height: 48px; display: grid; gap: 7px; padding: 18px 22px; border: 0; color: inherit; background: transparent; text-align: left; cursor: pointer; overflow-wrap: anywhere; }
.heritage-result-card__button:hover:where(:not([data-wichf-shell], [data-wichf-shell] *)), .heritage-result-card__button:focus-visible:where(:not([data-wichf-shell], [data-wichf-shell] *)) { background: rgba(255,255,255,.08); }
.heritage-result-card__eyebrow:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: #d7b47c; font-size: .64rem; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.heritage-result-card strong:where(:not([data-wichf-shell], [data-wichf-shell] *)) { min-width: 0; font-family: var(--wichf-font-serif); font-size: 1.04rem; font-weight: 560; line-height: 1.25; overflow-wrap: anywhere; }
.heritage-result-card__countries:where(:not([data-wichf-shell], [data-wichf-shell] *)), .heritage-result-card__meta:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: rgba(248,242,232,.64); font-size: .72rem; line-height: 1.45; }
.heritage-map-stage:where(:not([data-wichf-shell], [data-wichf-shell] *)) { position: relative; min-width: 0; min-height: 0; overflow: hidden; }
.heritage-map-canvas:where(:not([data-wichf-shell], [data-wichf-shell] *)) { position: absolute; inset: 0; }
.heritage-map-fallback:where(:not([data-wichf-shell], [data-wichf-shell] *)) { position: absolute; inset: 0; z-index: 0; margin: 0; }
.heritage-map-fallback img:where(:not([data-wichf-shell], [data-wichf-shell] *)) { width: 100%; height: 100%; object-fit: cover; filter: saturate(.52) brightness(.5); }
.heritage-map-fallback figcaption:where(:not([data-wichf-shell], [data-wichf-shell] *)) { position: absolute; right: 16px; bottom: 14px; left: 16px; color: rgba(255,255,255,.74); font-size: .68rem; text-align: right; text-shadow: 0 1px 4px #000; }
.heritage-map-status:where(:not([data-wichf-shell], [data-wichf-shell] *)) { position: absolute; z-index: 3; top: 16px; left: 16px; max-width: min(430px, calc(100% - 32px)); margin: 0; padding: 10px 13px; color: #fff; background: rgba(5,22,16,.84); font-size: .72rem; }
.heritage-map-instructions:where(:not([data-wichf-shell], [data-wichf-shell] *)) { position: absolute; z-index: 3; right: 16px; bottom: 46px; max-width: 370px; margin: 0; padding: 9px 12px; color: rgba(255,255,255,.72); background: rgba(5,22,16,.74); font-size: .66rem; }
.heritage-map-stage[data-state="ready"] .heritage-map-fallback:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: none; }
.heritage-map-stage .maplibregl-map:where(:not([data-wichf-shell], [data-wichf-shell] *)) { position: absolute; inset: 0; font-family: inherit; }
.heritage-map-stage .maplibregl-canvas:focus-visible:where(:not([data-wichf-shell], [data-wichf-shell] *)) { outline: 3px solid #efce91; outline-offset: -5px; }
.heritage-map-stage .maplibregl-ctrl-attrib:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: rgba(255,255,255,.74); background: rgba(4,17,12,.82); font-size: 9px; }
.heritage-map-stage .maplibregl-ctrl-attrib a:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: #fff; }
.heritage-map-stage .maplibregl-ctrl-group:where(:not([data-wichf-shell], [data-wichf-shell] *)) { border-radius: 0; background: rgba(5,22,16,.86); box-shadow: none; }
.heritage-map-stage .maplibregl-ctrl-group button:where(:not([data-wichf-shell], [data-wichf-shell] *)) { width: 44px; height: 44px; filter: invert(1) sepia(.2); }

.heritage-list-panel:where(:not([data-wichf-shell], [data-wichf-shell] *)) { min-width: 0; max-width: 100%; padding: clamp(24px, 4vw, 50px); overflow-x: clip; background: var(--heritage-map-paper); border: 1px solid var(--heritage-map-line); }
.heritage-list-panel__header:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; grid-template-columns: minmax(0, .7fr) minmax(320px, 1fr); gap: 30px; margin-bottom: 24px; }
.heritage-list-panel h2:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 0; font-family: var(--wichf-font-serif); font-size: clamp(2rem, 4vw, 4rem); font-weight: 480; line-height: 1; }
.heritage-list-panel__header p:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 0; color: var(--heritage-map-muted); }
.heritage-list-panel .heritage-result-list:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--heritage-map-line); border-left: 1px solid var(--heritage-map-line); overflow: visible; }
.heritage-list-panel .heritage-result-card:where(:not([data-wichf-shell], [data-wichf-shell] *)) { border-right: 1px solid var(--heritage-map-line); border-bottom: 1px solid var(--heritage-map-line); color: var(--heritage-map-ink); background: #fbf8f2; }
.heritage-list-panel .heritage-result-card__button:where(:not([data-wichf-shell], [data-wichf-shell] *)) { min-height: 218px; padding: 24px; }
.heritage-list-panel .heritage-result-card__button:hover:where(:not([data-wichf-shell], [data-wichf-shell] *)), .heritage-list-panel .heritage-result-card__button:focus-visible:where(:not([data-wichf-shell], [data-wichf-shell] *)) { background: #eadcc5; }
.heritage-list-panel .heritage-result-card__eyebrow:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: #8a563d; }
.heritage-list-panel .heritage-result-card strong:where(:not([data-wichf-shell], [data-wichf-shell] *)) { font-size: 1.18rem; }
.heritage-list-panel .heritage-result-card__countries:where(:not([data-wichf-shell], [data-wichf-shell] *)), .heritage-list-panel .heritage-result-card__meta:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: var(--heritage-map-muted); }
.heritage-empty:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding: 26px; color: inherit; }
.heritage-pagination:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 28px; }
.heritage-pagination button:disabled:where(:not([data-wichf-shell], [data-wichf-shell] *)) { cursor: not-allowed; opacity: .45; }

.heritage-detail:where(:not([data-wichf-shell], [data-wichf-shell] *)) { position: fixed; z-index: 90; top: 16px; right: 16px; bottom: 16px; width: min(460px, calc(100vw - 32px)); max-width: calc(100vw - 32px); display: flex; min-height: 0; flex-direction: column; overflow: hidden; color: #f8f2e8; background: #0d251d; border: 1px solid rgba(255,255,255,.16); box-shadow: -28px 0 70px rgba(0,0,0,.32); }
.heritage-detail__header:where(:not([data-wichf-shell], [data-wichf-shell] *)) { z-index: 2; display: flex; flex: 0 0 auto; align-items: start; justify-content: space-between; gap: 20px; padding: 26px 28px; background: rgba(13,37,29,.98); border-bottom: 1px solid rgba(255,255,255,.13); }
.heritage-detail__header p:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 0 0 8px; color: #d6b57f; font-size: .68rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.heritage-detail h2:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 0; font-family: var(--wichf-font-serif); font-size: clamp(1.8rem, 3vw, 2.8rem); font-weight: 500; line-height: 1.05; }
.heritage-detail__close:where(:not([data-wichf-shell], [data-wichf-shell] *)) { min-width: 48px; padding: 8px; border-color: rgba(255,255,255,.35); background: transparent; }
.heritage-detail__body:where(:not([data-wichf-shell], [data-wichf-shell] *)) { min-height: 0; padding: 28px; overflow-y: auto; overscroll-behavior: contain; }
.heritage-detail__body h3:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 34px 0 10px; color: #d6b57f; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.heritage-detail__body p:where(:not([data-wichf-shell], [data-wichf-shell] *)), .heritage-detail__body li:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: rgba(248,242,232,.75); }
.heritage-detail__body a:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: #f0ce91; }
.heritage-detail__metadata:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 0; }
.heritage-detail__metadata div:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; grid-template-columns: minmax(110px, .45fr) minmax(0, 1fr); gap: 18px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.13); }
.heritage-detail__metadata dt:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: rgba(248,242,232,.5); font-size: .68rem; text-transform: uppercase; }
.heritage-detail__metadata dd:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 0; overflow-wrap: anywhere; }

.heritage-noscript:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 26px 0 0; padding: 18px; border-left: 3px solid var(--heritage-map-gold); background: #f6f0e5; }

/* V3-R1: institutional directory frame around the governed T4 explorer. */
.global-heritage-main:where(:not([data-wichf-shell], [data-wichf-shell] *)) { background: #f0ebe2; }
.global-heritage-hero:where(:not([data-wichf-shell], [data-wichf-shell] *)) { min-height: min(760px, 82svh); display: grid; align-items: end; padding: clamp(92px, 12vw, 180px) 0 clamp(62px, 8vw, 112px); background: linear-gradient(90deg, rgba(5,19,14,.98) 0%, rgba(5,19,14,.87) 48%, rgba(5,19,14,.4) 100%), url("/assets/media/about/about_global_network_v2_1600w.webp") center / cover no-repeat; }
.global-heritage-hero__grid:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: minmax(0, 1.05fr) minmax(320px, .55fr); align-items: end; }
.global-heritage-hero__copy:where(:not([data-wichf-shell], [data-wichf-shell] *)) { max-width: 930px; }
.global-heritage-hero h1:where(:not([data-wichf-shell], [data-wichf-shell] *)) { max-width: 1040px; font-size: clamp(4rem, 7.6vw, 8.8rem); }
.global-heritage-hero__intro:where(:not([data-wichf-shell], [data-wichf-shell] *)) { max-width: 760px; margin-top: 32px; color: rgba(248,242,232,.82); }
.global-heritage-hero__cta:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: inline-flex; gap: 26px; align-items: center; margin-top: 34px; padding: 15px 0 11px; border-bottom: 1px solid #d6b57f; color: #fff; font-size: .78rem; font-weight: 750; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
.global-heritage-hero__cta:hover:where(:not([data-wichf-shell], [data-wichf-shell] *)), .global-heritage-hero__cta:focus-visible:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: #f0ce91; }
.global-heritage-hero__facts:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 0; border-top: 1px solid rgba(255,255,255,.3); border-left: 1px solid rgba(255,255,255,.3); }
.global-heritage-hero__facts li:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; min-height: 132px; align-content: space-between; padding: 22px; border-right: 1px solid rgba(255,255,255,.3); border-bottom: 1px solid rgba(255,255,255,.3); }
.global-heritage-hero__facts strong:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 0; color: #f2d19a; font-family: var(--wichf-font-serif); font-size: clamp(2rem, 3.5vw, 4.1rem); font-weight: 430; line-height: .9; }
.global-heritage-hero__facts span:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: rgba(255,255,255,.68); font-size: .66rem; letter-spacing: .07em; text-transform: uppercase; }
.heritage-explorer:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding-top: clamp(52px, 7vw, 98px); }
.heritage-editorial-heading:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; grid-template-columns: minmax(130px, .28fr) minmax(300px, .9fr) minmax(260px, .56fr); gap: clamp(24px, 4vw, 68px); align-items: start; padding-bottom: clamp(38px, 5vw, 70px); }
.heritage-editorial-heading > p:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 7px 0 0; color: #8a563d; font-size: .69rem; font-weight: 760; letter-spacing: .13em; text-transform: uppercase; }
.heritage-editorial-heading h2:where(:not([data-wichf-shell], [data-wichf-shell] *)) { max-width: 780px; margin: 0; font-family: var(--wichf-font-serif); font-size: clamp(2.6rem, 5.4vw, 6rem); font-weight: 450; letter-spacing: -.045em; line-height: .95; text-wrap: balance; }
.heritage-editorial-heading > div:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: var(--heritage-map-muted); font-family: var(--wichf-font-serif); font-size: clamp(1rem, 1.4vw, 1.25rem); line-height: 1.65; }
.heritage-context:where(:not([data-wichf-shell], [data-wichf-shell] *)), .heritage-related:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding: clamp(80px, 10vw, 150px) 0; }
.heritage-context:where(:not([data-wichf-shell], [data-wichf-shell] *)) { border-top: 1px solid var(--heritage-map-line); background: #e6dfd3; }
.heritage-context__grid:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(23,32,28,.28); border-left: 1px solid rgba(23,32,28,.28); }
.heritage-context__grid article:where(:not([data-wichf-shell], [data-wichf-shell] *)) { min-height: 310px; display: grid; align-content: start; padding: clamp(26px, 3vw, 46px); border-right: 1px solid rgba(23,32,28,.28); border-bottom: 1px solid rgba(23,32,28,.28); }
.heritage-context__grid span:where(:not([data-wichf-shell], [data-wichf-shell] *)), .heritage-related__grid span:where(:not([data-wichf-shell], [data-wichf-shell] *)), .heritage-discovery-card__number:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: #9a6647; font-size: .67rem; font-weight: 760; letter-spacing: .09em; }
.heritage-context__grid h3:where(:not([data-wichf-shell], [data-wichf-shell] *)), .heritage-related__grid h3:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: auto 0 18px; font-family: var(--wichf-font-serif); font-size: clamp(1.6rem, 2.4vw, 2.6rem); font-weight: 480; line-height: 1.05; }
.heritage-context__grid p:where(:not([data-wichf-shell], [data-wichf-shell] *)), .heritage-related__grid p:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 0; color: var(--heritage-map-muted); line-height: 1.65; }
.heritage-discovery:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding: clamp(80px, 10vw, 150px) 0; color: #f8f2e8; background: var(--heritage-map-deep); }
.heritage-editorial-heading--light > p:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: #d6b57f; }
.heritage-editorial-heading--light > div:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: rgba(248,242,232,.63); }
.heritage-discovery__grid:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; min-height: 270px; }
.heritage-discovery-card:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-column: span 4; display: grid; min-height: 360px; align-content: start; padding: clamp(24px, 3vw, 42px); border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.035); }
.heritage-discovery-card--imageless:where(:not([data-wichf-shell], [data-wichf-shell] *))::before { content: ""; width: 54px; height: 1px; margin-bottom: clamp(52px, 8vw, 112px); background: #d6b57f; box-shadow: 14px 10px 0 rgba(214,181,127,.42); }
.heritage-discovery-card:nth-child(2):where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin-top: 72px; }
.heritage-discovery-card__eyebrow:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: auto 0 12px; color: #d6b57f; font-size: .67rem; letter-spacing: .08em; text-transform: uppercase; }
.heritage-discovery-card h3:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 0; font-family: var(--wichf-font-serif); font-size: clamp(1.55rem, 2.4vw, 2.45rem); font-weight: 480; line-height: 1.05; }
.heritage-discovery-card__countries:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: rgba(248,242,232,.58); line-height: 1.5; }
.heritage-discovery-card button:where(:not([data-wichf-shell], [data-wichf-shell] *)) { justify-self: start; margin-top: 22px; padding: 12px 0; border: 0; border-bottom: 1px solid #d6b57f; color: #f8f2e8; background: transparent; font: inherit; font-size: .72rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.heritage-discovery__empty:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-column: 1 / -1; color: rgba(248,242,232,.62); }
.heritage-related:where(:not([data-wichf-shell], [data-wichf-shell] *)) { background: #f5f1e9; }
.heritage-related__grid:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(23,32,28,.25); }
.heritage-related__grid a:where(:not([data-wichf-shell], [data-wichf-shell] *)) { position: relative; min-height: 320px; display: grid; align-content: start; padding: 34px; border-right: 1px solid rgba(23,32,28,.25); color: inherit; text-decoration: none; }
.heritage-related__grid a:last-child:where(:not([data-wichf-shell], [data-wichf-shell] *)) { border-right: 0; }
.heritage-related__grid h3:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin-top: auto; }
.heritage-related__grid b:where(:not([data-wichf-shell], [data-wichf-shell] *)) { position: absolute; right: 32px; bottom: 28px; font-size: 1.35rem; font-weight: 400; }
.heritage-related__grid a:hover:where(:not([data-wichf-shell], [data-wichf-shell] *)), .heritage-related__grid a:focus-visible:where(:not([data-wichf-shell], [data-wichf-shell] *)) { background: #eadcc5; }

@media (max-width: 1200px) {
  .heritage-filter-grid:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: repeat(3, minmax(150px, 1fr)); }
  .heritage-map-layout:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: minmax(280px, 340px) minmax(0, 1fr); }
  .heritage-list-panel .heritage-result-list:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .global-heritage-hero__grid:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: 1fr; }
  .global-heritage-hero__intro:where(:not([data-wichf-shell], [data-wichf-shell] *)) { max-width: 720px; }
  .global-heritage-hero__facts:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin-top: 54px; }
  .heritage-editorial-heading:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: 1fr; gap: 20px; }
  .heritage-editorial-heading > div:where(:not([data-wichf-shell], [data-wichf-shell] *)) { max-width: 680px; }
  .heritage-context__grid:where(:not([data-wichf-shell], [data-wichf-shell] *)), .heritage-related__grid:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: 1fr; }
  .heritage-context__grid article:where(:not([data-wichf-shell], [data-wichf-shell] *)), .heritage-related__grid a:where(:not([data-wichf-shell], [data-wichf-shell] *)) { min-height: 240px; }
  .heritage-related__grid a:where(:not([data-wichf-shell], [data-wichf-shell] *)) { border-right: 0; border-bottom: 1px solid rgba(23,32,28,.25); }
  .heritage-discovery-card:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-column: span 6; }
  .heritage-discovery-card:nth-child(2):where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin-top: 0; }
  .heritage-map-layout:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: 1fr; height: auto; }
  .heritage-map-stage:where(:not([data-wichf-shell], [data-wichf-shell] *)) { order: -1; min-height: 590px; }
  .heritage-map-results:where(:not([data-wichf-shell], [data-wichf-shell] *)) { max-height: 520px; border-top: 1px solid rgba(255,255,255,.14); border-right: 0; }
  .heritage-result-list:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .heritage-result-card:where(:not([data-wichf-shell], [data-wichf-shell] *)) { border-right: 1px solid rgba(255,255,255,.11); }
}

@media (max-width: 720px) {
  .wichf-shell:where(:not([data-wichf-shell], [data-wichf-shell] *)), .heritage-explorer:where(:not([data-wichf-shell], [data-wichf-shell] *)) { width: min(calc(100% - 28px), 1500px); }
  .global-heritage-hero:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding-top: 46px; }
  .global-heritage-hero h1:where(:not([data-wichf-shell], [data-wichf-shell] *)) { font-size: clamp(3rem, 16vw, 5rem); }
  .global-heritage-hero:where(:not([data-wichf-shell], [data-wichf-shell] *)) { min-height: auto; }
  .global-heritage-hero__facts:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: 1fr 1fr; }
  .global-heritage-hero__facts li:where(:not([data-wichf-shell], [data-wichf-shell] *)) { min-height: 110px; padding: 16px; }
  .heritage-context:where(:not([data-wichf-shell], [data-wichf-shell] *)), .heritage-discovery:where(:not([data-wichf-shell], [data-wichf-shell] *)), .heritage-related:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding: 72px 0; }
  .heritage-context__grid article:where(:not([data-wichf-shell], [data-wichf-shell] *)) { min-height: 230px; }
  .heritage-discovery__grid:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; grid-template-columns: 1fr; }
  .heritage-discovery-card:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-column: auto; min-height: 300px; }
  .heritage-explorer:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding-top: 20px; }
  .heritage-explorer__toolbar:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding: 18px; }
  .heritage-search:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: 1fr; }
  .heritage-filter-disclosure > summary:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: flex; }
  .heritage-filter-disclosure:not([open]) .heritage-filter-grid:where(:not([data-wichf-shell], [data-wichf-shell] *)), .heritage-filter-disclosure:not([open]) .heritage-filter-actions:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: none; }
  .heritage-filter-grid:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: 1fr; padding-top: 14px; }
  .heritage-filter-actions:where(:not([data-wichf-shell], [data-wichf-shell] *)) { justify-content: stretch; }
  .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: stretch; flex-direction: column; }
  .heritage-mode-switch:where(:not([data-wichf-shell], [data-wichf-shell] *)) { width: 100%; }
  .heritage-mode-switch button:where(:not([data-wichf-shell], [data-wichf-shell] *)) { min-width: 0; }
  .heritage-map-layout:where(:not([data-wichf-shell], [data-wichf-shell] *)) { min-height: 0; }
  .heritage-map-stage:where(:not([data-wichf-shell], [data-wichf-shell] *)) { min-height: min(62svh, 560px); }
  .heritage-map-instructions:where(:not([data-wichf-shell], [data-wichf-shell] *)) { right: 10px; bottom: 42px; left: 10px; max-width: none; }
  .heritage-map-results:where(:not([data-wichf-shell], [data-wichf-shell] *)) { max-height: none; }
  .heritage-result-list:where(:not([data-wichf-shell], [data-wichf-shell] *)), .heritage-list-panel .heritage-result-list:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: 1fr; }
  .heritage-list-panel:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding: 22px 16px; }
  .heritage-list-panel__header:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: 1fr; gap: 16px; }
  .heritage-list-panel .heritage-result-card__button:where(:not([data-wichf-shell], [data-wichf-shell] *)) { min-height: 0; }
  .heritage-pagination:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; grid-template-columns: 1fr; text-align: center; }
  .heritage-detail:where(:not([data-wichf-shell], [data-wichf-shell] *)) { inset: 16px; width: auto; max-width: none; max-height: calc(100svh - 32px); }
  .heritage-detail__header:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding: 20px; }
  .heritage-detail__body:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding: 20px; }
  .heritage-detail__metadata div:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: 1fr; gap: 5px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .heritage-detail:where(:not([data-wichf-shell], [data-wichf-shell] *)), .heritage-result-card__button:where(:not([data-wichf-shell], [data-wichf-shell] *)) { transition: none; }
}

.no-js [data-map-panel]:where(:not([data-wichf-shell], [data-wichf-shell] *)), .no-js [data-list-panel]:where(:not([data-wichf-shell], [data-wichf-shell] *)), .no-js .heritage-explorer__summary:where(:not([data-wichf-shell], [data-wichf-shell] *)), .no-js .heritage-explorer__toolbar:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: none; }
