
/* Article pages: maintain natural document flow and prevent overlapping headings/text. */
body.single-post .nfb-native { display:block; min-width:0; }
body.single-post .nfb-native .simple-hero {
  display:block!important; position:relative!important; height:auto!important;
  min-height:0!important; max-height:none!important; overflow:visible!important;
  padding:28px 0 30px!important; margin:0 0 26px!important;
}
body.single-post .nfb-native .simple-hero h1 {
  display:block!important; position:static!important; transform:none!important;
  float:none!important; clear:both; width:100%; max-width:860px;
  height:auto!important; min-height:0!important; max-height:none!important;
  margin:12px 0 0!important; padding:0!important;
  font-size:clamp(2rem,3.7vw,3.8rem)!important; line-height:1.22!important;
  letter-spacing:-.025em; overflow-wrap:break-word; text-wrap:pretty;
}
body.single-post .nfb-native .simple-hero .eyebrow {
  display:block!important; position:static!important; margin:0 0 14px!important;
  font-size:.88rem!important; line-height:1.5!important;
}
body.single-post .nfb-native .nfb-article-hero { display:block; clear:both; margin:0 auto 36px!important; }
body.single-post .nfb-native .nfb-article-content {
  display:flow-root; position:relative; clear:both; height:auto!important;
  max-height:none!important; overflow:visible!important;
  margin:0 auto!important; line-height:1.78!important;
}
body.single-post .nfb-native .nfb-article-content p,
body.single-post .nfb-native .nfb-article-content h2,
body.single-post .nfb-native .nfb-article-content h3 {
  position:static!important; transform:none!important; height:auto!important;
  max-height:none!important; line-height:1.5!important; margin-bottom:1.1em!important;
}
body.single-post .nfb-native .nfb-article-content h2 {
  line-height:1.28!important; margin-top:1.6em!important;
}
@media(max-width:767px){
 body.single-post .nfb-native .simple-hero { padding-top:12px!important; margin-bottom:16px!important; }
 body.single-post .nfb-native .simple-hero h1 { font-size:clamp(1.9rem,7vw,2.8rem)!important; line-height:1.25!important; }
}
