.rc3-news:where(:not([data-wichf-shell], [data-wichf-shell] *)){background:#f5f1e8;color:#17382e;min-height:70vh;padding:clamp(40px,6vw,90px) max(24px,calc((100% - 1240px)/2))}
.rc3-news h1:where(:not([data-wichf-shell], [data-wichf-shell] *)){font-size:clamp(38px,5vw,68px);line-height:1.15;margin:16px 0 24px;font-weight:500;letter-spacing:-.025em}
.rc3-news__intro:where(:not([data-wichf-shell], [data-wichf-shell] *)){max-width:820px;font-size:18px;line-height:1.8}
.rc3-news__kicker:where(:not([data-wichf-shell], [data-wichf-shell] *)){color:#71603a;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.rc3-news__grid:where(:not([data-wichf-shell], [data-wichf-shell] *)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px;margin-top:45px}
.rc3-news__card:where(:not([data-wichf-shell], [data-wichf-shell] *)){border-top:1px solid #b7b8a9;padding:28px 0 36px;min-width:0}
.rc3-news__card h3:where(:not([data-wichf-shell], [data-wichf-shell] *)){font-size:clamp(24px,2.5vw,32px);line-height:1.4;margin:16px 0;font-weight:500;text-wrap:balance}
.rc3-news__card p:where(:not([data-wichf-shell], [data-wichf-shell] *)){font-size:16px;line-height:1.85;margin-bottom:20px}
.rc3-news__card a:where(:not([data-wichf-shell], [data-wichf-shell] *)){color:#204b3b;text-decoration:underline;text-underline-offset:5px;font-weight:600}
.rc3-news__meta:where(:not([data-wichf-shell], [data-wichf-shell] *)),.rc3-news__note:where(:not([data-wichf-shell], [data-wichf-shell] *)){font-size:13px!important;color:#5b6257;line-height:1.7}
.rc3-news__wichf:where(:not([data-wichf-shell], [data-wichf-shell] *)){margin-top:30px;padding-top:35px;border-top:1px solid #b7b8a9}
.rc3-news__wichf h2:where(:not([data-wichf-shell], [data-wichf-shell] *)){font-size:28px}
.rc3-global:where(:not([data-wichf-shell], [data-wichf-shell] *)){position:relative;isolation:isolate;width:100%;max-width:100%;overflow:hidden;background:#09261f;color:#fff;min-height:640px;padding:80px max(24px,calc((100% - 1240px)/2)) 55px;scroll-margin-top:85px}
.rc3-global__image:where(:not([data-wichf-shell], [data-wichf-shell] *)){position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}
.rc3-global:where(:not([data-wichf-shell], [data-wichf-shell] *))::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,27,22,.72),rgba(5,27,22,.24)),linear-gradient(0deg,rgba(5,27,22,.85),transparent 75%)}
.rc3-global__copy:where(:not([data-wichf-shell], [data-wichf-shell] *)){max-width:740px;margin-bottom:70px}
.rc3-global__copy h2:where(:not([data-wichf-shell], [data-wichf-shell] *)){font-size:clamp(34px,4.4vw,62px);line-height:1.2;font-weight:500;margin:15px 0 24px;word-break:normal;overflow-wrap:normal;text-wrap:balance}
.rc3-global__copy h2 span:where(:not([data-wichf-shell], [data-wichf-shell] *)){display:inline-block}
.rc3-global__copy p:where(:not([data-wichf-shell], [data-wichf-shell] *)){font-size:18px;line-height:1.85;color:#f2f1e5;max-width:650px}
.rc3-global__themes:where(:not([data-wichf-shell], [data-wichf-shell] *)){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;border-top:1px solid #bda47280;padding-top:28px}
.rc3-global__themes h3:where(:not([data-wichf-shell], [data-wichf-shell] *)){font-size:24px;color:#e6d4a8;margin:0 0 14px;font-weight:500}
.rc3-global__themes p:where(:not([data-wichf-shell], [data-wichf-shell] *)){font-size:15px;line-height:1.8;color:#f0f0e8;margin:0}
.rc3-global__caption:where(:not([data-wichf-shell], [data-wichf-shell] *)){font-size:12px!important;margin-top:28px;color:#e1e2d8!important}
.rc3-video-control:where(:not([data-wichf-shell], [data-wichf-shell] *)){position:absolute;right:25px;bottom:25px;z-index:5;background:#0b2f25;color:#fff;border:1px solid #cdb784;padding:12px 20px;cursor:pointer}
.rc3-video-control:focus-visible:where(:not([data-wichf-shell], [data-wichf-shell] *)){outline:3px solid #fff;outline-offset:3px}
[data-rc3-video-fallback][hidden]:where(:not([data-wichf-shell], [data-wichf-shell] *)){display:none!important}
/* All hero sources and their poster/fallback share proportional full-bleed coverage.
   Cropping follows the container, never the presence or position of a source mark. */
#hero .s2-hero__media:where(:not([data-wichf-shell], [data-wichf-shell] *)){position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:50% 50%;opacity:1;transform:none}
#hero .rc3-video-control:where(:not([data-wichf-shell], [data-wichf-shell] *)){right:auto;left:25px}
@media(max-width:760px){#hero .rc3-video-control:where(:not([data-wichf-shell], [data-wichf-shell] *)){bottom:10px}}
@media(max-width:760px){.rc3-news__grid:where(:not([data-wichf-shell], [data-wichf-shell] *)){grid-template-columns:1fr}.rc3-global:where(:not([data-wichf-shell], [data-wichf-shell] *)){padding-top:50px;padding-bottom:35px;min-height:720px}.rc3-global__image:where(:not([data-wichf-shell], [data-wichf-shell] *)){object-position:65% center}.rc3-global:where(:not([data-wichf-shell], [data-wichf-shell] *))::before{background:rgba(4,25,20,.78)}.rc3-global__copy:where(:not([data-wichf-shell], [data-wichf-shell] *)){margin-bottom:40px}.rc3-global__themes:where(:not([data-wichf-shell], [data-wichf-shell] *)){grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.rc3-global__copy p:where(:not([data-wichf-shell], [data-wichf-shell] *)){font-size:16px}.rc3-global__themes h3:where(:not([data-wichf-shell], [data-wichf-shell] *)){font-size:22px}.rc3-global__themes p:where(:not([data-wichf-shell], [data-wichf-shell] *)){font-size:14px}}
/* Keep every slide's full copy and reserve the tallest slide, without a 960px empty copy frame. */
@media (max-width:640px){
 .s4-carousel:where(:not([data-wichf-shell], [data-wichf-shell] *)){height:auto;min-height:0}
 .s4-carousel__slides:where(:not([data-wichf-shell], [data-wichf-shell] *)){display:grid;height:auto}
 .s4-carousel__slide:where(:not([data-wichf-shell], [data-wichf-shell] *)){grid-area:1 / 1;height:auto;grid-template-rows:auto 310px}
 .s4-carousel__slide[hidden]:where(:not([data-wichf-shell], [data-wichf-shell] *)){display:grid;visibility:hidden;pointer-events:none}
 .s4-carousel__copy:where(:not([data-wichf-shell], [data-wichf-shell] *)){height:auto;min-height:440px;padding:96px 20px 36px;justify-content:flex-start}
 .s4-carousel__controls:where(:not([data-wichf-shell], [data-wichf-shell] *)){bottom:20px}
}

/* RC3-C1: the existing reset action must remain reachable after applying a filter. */
@media (min-width:1024px){
 html[data-page-id="global-heritage-map"][data-v3-r3] .heritage-filter-actions:where(:not([data-wichf-shell], [data-wichf-shell] *)){display:flex;position:absolute;top:84px;left:56px;margin:0;z-index:8}
 html[data-page-id="global-heritage-map"][data-v3-r3] .heritage-filter-actions button:where(:not([data-wichf-shell], [data-wichf-shell] *)){min-height:40px;font-size:12px;color:#fff;background:#0b2f25;padding:8px 14px}
}

/* Keep translated copy and snapshot metrics in flow when their text wraps. */
@media (min-width:1100px){
 html[data-page-id="global-heritage-map"][data-v3-r3] .global-heritage-hero:where(:not([data-wichf-shell], [data-wichf-shell] *)){height:auto;min-height:356px;overflow:visible}
 html[data-page-id="global-heritage-map"][data-v3-r3] .global-heritage-hero__grid:where(:not([data-wichf-shell], [data-wichf-shell] *)){height:auto;gap:24px}
 html[data-page-id="global-heritage-map"][data-v3-r3] .global-heritage-hero__copy:where(:not([data-wichf-shell], [data-wichf-shell] *)){transform:none}
 html[data-page-id="global-heritage-map"][data-v3-r3] .global-heritage-hero__facts:where(:not([data-wichf-shell], [data-wichf-shell] *)){position:relative;inset:auto;margin:0}
}
