/* Unified editorial scale. Limits oversized headings across all existing templates. */
:root{--fg62-h1:clamp(2rem,3.5vw,3.75rem);--fg62-h2:clamp(1.7rem,2.8vw,2.75rem);--fg62-h3:clamp(1.3rem,1.8vw,1.9rem);--fg62-h4:clamp(1.1rem,1.35vw,1.45rem)}
body h1,body .display,body .fg-brand-hero h1,body .fg55-brand-hero h1,body .fg60-hero h1,body .fgc-detail-summary h1,body .fgc-shell h1,body .page-shell h1,body .fg60-page h1{font-size:var(--fg62-h1)!important;line-height:1.12!important;letter-spacing:-.032em!important;overflow-wrap:anywhere}
body h2,body .section-heading,body .fg60-body h2,body .fg56-editorial-heading h2{font-size:var(--fg62-h2)!important;line-height:1.18!important;letter-spacing:-.027em!important;overflow-wrap:anywhere}
body h3,body .fg56-teaser h3{font-size:var(--fg62-h3)!important;line-height:1.24!important;letter-spacing:-.018em!important}
body h4{font-size:var(--fg62-h4)!important;line-height:1.3!important}
body h5{font-size:1.08rem;line-height:1.35}body h6{font-size:.95rem;line-height:1.4}
@media(max-width:720px){:root{--fg62-h1:clamp(1.85rem,7vw,2.5rem);--fg62-h2:clamp(1.5rem,5.4vw,2.05rem);--fg62-h3:clamp(1.2rem,4.4vw,1.55rem)} }
@media(prefers-reduced-motion:no-preference){.fg62-animate{transition:opacity .48s ease,transform .48s cubic-bezier(.2,.7,.2,1);transition-delay:var(--fg62-delay,0ms)}.fg62-animate:not(.fg62-visible){opacity:.001;transform:translate3d(0,14px,0)}}
@media(prefers-reduced-motion:reduce){.fg62-animate{opacity:1!important;transform:none!important;transition:none!important}}
/* The gallery close/open hit areas remain above overlays and clickable. */
.fg61-main-image{z-index:1;touch-action:manipulation}.fg61-expand{pointer-events:none}.fg61-lightbox:not([hidden]){display:grid!important;visibility:visible!important;opacity:1!important;z-index:2147483000!important}.fg61-lightbox .fg61-close{z-index:2}

/* Keep top-of-page content painted immediately for LCP and no-js reliability. */
.fg62-animate:first-child,.fg-hero .fg62-animate,.fgc-detail .fg62-animate,.fg-brand-hero .fg62-animate{opacity:1!important;transform:none!important}
