/* CLS root fix: metric-matched local fallbacks (no swap shift) + the hero reserves about its filled height while #h1 is empty (space reserved, nothing hidden) */
@font-face{font-family:fbd;src:local("Times New Roman"),local("Liberation Serif");unicode-range:U+20-7E,U+A0-FF,U+2010-2027;size-adjust:112%;ascent-override:100.9%;descent-override:35.7%;line-gap-override:0%}
@font-face{font-family:fbj;src:local(Arial),local("Liberation Sans");unicode-range:U+20-7E,U+A0-FF,U+2010-2027;size-adjust:95.5%;ascent-override:112%;descent-override:39.8%;line-gap-override:0%}
@font-face{font-family:fbw;src:local(Arial),local("Liberation Sans");unicode-range:U+20-7E,U+A0-FF,U+2010-2027;size-adjust:58.1%;ascent-override:167%;descent-override:39.6%;line-gap-override:0%}
body:has(#h1:empty) #hero{min-height:100svh}@media(min-width:900px){body:has(#h1:empty) #hero{min-height:min(100svh - 69px,44rem)}}
