/* Shared interior-page header geometry. Homepage intentionally independent. */
:root{--fl-interior-height:760px;--fl-interior-top:200px;--fl-interior-bottom:64px}
html body main .interior-hero{position:relative!important;display:block!important;box-sizing:border-box!important;height:auto!important;min-height:var(--fl-interior-height)!important;margin-top:0!important;padding:0!important;overflow:hidden;color:#fff}
html body main .interior-hero .interior-hero-inner{position:relative!important;z-index:2;box-sizing:border-box!important;min-height:var(--fl-interior-height)!important;height:auto!important;margin-block:0!important;padding-top:var(--fl-interior-top)!important;padding-bottom:var(--fl-interior-bottom)!important;align-items:start!important;align-content:start!important;transform:none!important}
html body main .interior-hero .interior-hero-copy{max-width:820px!important;align-self:start!important}
html body main .interior-hero .fl-hero-title{font-size:clamp(44px,5.2vw,72px)!important;line-height:1.04!important;letter-spacing:-.028em!important;max-width:20ch!important;margin:14px 0 22px!important;color:#fff!important;text-wrap:balance}
html body main .interior-hero .fl-hero-eyebrow{color:#f3a172!important;margin:0!important}
html body main .interior-hero .fl-hero-lead{font-size:18px!important;line-height:1.6!important;max-width:65ch!important;margin:0 0 26px!important;color:rgba(255,255,255,.86)!important}
html body main .about-hero.interior-hero{background:#172127!important;color:#fff!important}
html body main .about-hero.interior-hero:before{display:none!important}
html body main .about-hero .hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
html body main .about-hero .hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,17,22,.72),rgba(8,17,22,.48) 43%,rgba(8,17,22,.08) 78%),linear-gradient(0deg,rgba(8,17,22,.28),transparent 65%)!important}
html body main .about-hero .interior-hero-inner{display:block!important}
html body main .interior-hero .hero-glass{align-self:start;margin-top:36px}
/* Editorial and utility pages use the same heading inset and rhythm. */
html body .seo-content{padding-top:var(--fl-interior-top)}
html body .seo-page-heading{margin-bottom:64px}
@media(max-width:980px){
 :root{--fl-interior-height:800px;--fl-interior-top:140px;--fl-interior-bottom:48px}
 html body main .interior-hero .interior-hero-inner{grid-template-columns:1fr!important;gap:28px!important}
 html body main .interior-hero .fl-hero-title{font-size:clamp(40px,6.5vw,56px)!important}
 html body main .interior-hero .fl-hero-lead{font-size:17px!important}
 html body main .interior-hero .hero-glass{margin-top:0;max-width:330px;padding:20px 24px}
 html body main .interior-hero .hero-glass span{font-size:44px}
 html body main .interior-hero .hero-glass p{margin-bottom:0}
}
@media(max-width:560px){
 :root{--fl-interior-height:820px;--fl-interior-top:128px;--fl-interior-bottom:40px}
 html body main .interior-hero .fl-hero-title{font-size:clamp(36px,9.5vw,44px)!important;line-height:1.06!important;max-width:100%!important;margin:12px 0 20px!important}
 html body main .interior-hero .fl-hero-lead{font-size:16px!important;line-height:1.6!important;margin-bottom:22px!important}
 html body main .about-hero .hero-media{object-position:58% center}
 html body main .about-hero .hero-overlay{background:linear-gradient(90deg,rgba(8,17,22,.78),rgba(8,17,22,.38)),linear-gradient(0deg,rgba(8,17,22,.35),transparent)!important}
}
/* Stable geometry immediately on navigation, including the reveal wrappers. */
html body main .interior-hero{border:0!important}
html body main .interior-hero .reveal{opacity:1!important;transform:none!important}
html body main.legal-content{padding-top:var(--fl-interior-top)!important}
html body .seo-page-heading>.eyebrow,html body main.legal-content>.eyebrow{font-size:11px;line-height:1.5;letter-spacing:.18em;margin:0}
html body .seo-page-heading h1,html body main.legal-content>h1{font:400 clamp(44px,5.2vw,72px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.028em;margin:14px 0 22px}
@media(max-width:980px){html body .seo-page-heading h1,html body main.legal-content>h1{font-size:clamp(40px,6.5vw,56px)}}
@media(max-width:560px){html body .seo-page-heading h1,html body main.legal-content>h1{font-size:clamp(36px,9.5vw,44px)}}
