/* NFS v6.56.3 — Article formatting fidelity + unified editorial typography */
html body.nfs-article-page.nfs-public-final.nfs-page-article{
  --nfs-v6563-serif: Georgia, 'Times New Roman', serif;
  --nfs-v6563-sans: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --nfs-v6563-ink:#5a554c;
  --nfs-v6563-strong:#17352b;
  --nfs-v6563-bronze:#9a6425;
  --nfs-v6563-paper:#f3eddf;
}

/* One typographic family for every editorial heading. */
html body.nfs-article-page.nfs-public-final.nfs-page-article :is(
  .nfs-article-title,
  .nfs-article-section-title,
  .article-rich-text h2,
  .article-rich-text h3,
  .comments-section > h3
){
  font-family:var(--nfs-v6563-serif)!important;
  font-style:normal!important;
  text-shadow:none!important;
}

html body.nfs-article-page.nfs-public-final.nfs-page-article .nfs-article-section-title,
html body.nfs-article-page.nfs-public-final.nfs-page-article .daily-section-kicker.nfs-article-section-title{
  display:block!important;
  margin:0 0 18px!important;
  padding:0!important;
  font-family:var(--nfs-v6563-serif)!important;
  font-size:28px!important;
  line-height:1.12!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
  color:var(--nfs-v6563-bronze)!important;
  -webkit-text-fill-color:var(--nfs-v6563-bronze)!important;
}

html body.nfs-article-page.nfs-public-final.nfs-page-article .article-rich-text{
  font-family:var(--nfs-v6563-sans)!important;
  font-size:18px!important;
  line-height:1.78!important;
  font-weight:500!important;
  color:var(--nfs-v6563-ink)!important;
  -webkit-text-fill-color:var(--nfs-v6563-ink)!important;
}
html body.nfs-article-page.nfs-public-final.nfs-page-article .article-rich-text p{
  margin:0 0 1.15em!important;
  font:inherit!important;
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
}
html body.nfs-article-page.nfs-public-final.nfs-page-article .article-rich-text p:last-child{margin-bottom:0!important}
html body.nfs-article-page.nfs-public-final.nfs-page-article .article-rich-text :is(strong,b){
  font-weight:800!important;
  color:var(--nfs-v6563-strong)!important;
  -webkit-text-fill-color:var(--nfs-v6563-strong)!important;
}
html body.nfs-article-page.nfs-public-final.nfs-page-article .article-rich-text :is(em,i){font-style:italic!important}
html body.nfs-article-page.nfs-public-final.nfs-page-article .article-rich-text u{text-underline-offset:3px!important}
html body.nfs-article-page.nfs-public-final.nfs-page-article .article-rich-text :is(h2,h3){
  margin:1.45em 0 .55em!important;
  color:var(--nfs-v6563-strong)!important;
  -webkit-text-fill-color:var(--nfs-v6563-strong)!important;
  line-height:1.18!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
}
html body.nfs-article-page.nfs-public-final.nfs-page-article .article-rich-text h2{font-size:27px!important}
html body.nfs-article-page.nfs-public-final.nfs-page-article .article-rich-text h3{font-size:23px!important}
html body.nfs-article-page.nfs-public-final.nfs-page-article .article-rich-text :is(ul,ol){
  margin:1em 0 1.25em!important;
  padding-left:1.55em!important;
}
html body.nfs-article-page.nfs-public-final.nfs-page-article .article-rich-text li{
  margin:.4em 0!important;
  padding-left:.25em!important;
  color:var(--nfs-v6563-ink)!important;
  -webkit-text-fill-color:var(--nfs-v6563-ink)!important;
}
html body.nfs-article-page.nfs-public-final.nfs-page-article .article-rich-text blockquote{
  margin:1.4em 0!important;
  padding:22px 26px!important;
  border-radius:20px!important;
  font-family:var(--nfs-v6563-serif)!important;
  font-size:22px!important;
  line-height:1.55!important;
  font-weight:600!important;
}
html body.nfs-article-page.nfs-public-final.nfs-page-article .article-rich-text blockquote p{font:inherit!important}
html body.nfs-article-page.nfs-public-final.nfs-page-article :is(.article-lead,.highlight-box,.article-section-box,.conclusion-box) .article-rich-text blockquote,
html body.nfs-article-page.nfs-public-final.nfs-page-article :is(.article-lead,.highlight-box,.article-section-box,.conclusion-box) .article-rich-text blockquote *{
  color:#fff3df!important;
  -webkit-text-fill-color:#fff3df!important;
}

/* Section cards receive consistent internal rhythm. */
html body.nfs-article-page.nfs-public-final.nfs-page-article :is(.article-lead,.highlight-box,.article-section-box,.conclusion-box){
  padding:30px 34px!important;
}

@media(max-width:720px){
  html body.nfs-article-page.nfs-public-final.nfs-page-article .nfs-article-section-title,
  html body.nfs-article-page.nfs-public-final.nfs-page-article .daily-section-kicker.nfs-article-section-title{
    font-size:23px!important;
    margin-bottom:14px!important;
  }
  html body.nfs-article-page.nfs-public-final.nfs-page-article .article-rich-text{
    font-size:16.5px!important;
    line-height:1.72!important;
  }
  html body.nfs-article-page.nfs-public-final.nfs-page-article :is(.article-lead,.highlight-box,.article-section-box,.conclusion-box){
    padding:22px 19px!important;
  }
  html body.nfs-article-page.nfs-public-final.nfs-page-article .article-rich-text h2{font-size:23px!important}
  html body.nfs-article-page.nfs-public-final.nfs-page-article .article-rich-text h3{font-size:21px!important}
  html body.nfs-article-page.nfs-public-final.nfs-page-article .article-rich-text blockquote{font-size:19px!important;padding:18px!important}
}
