/* First Light 0.5.88: shared public-site visual system. */
:root{
  --fls-display-font:"Lusitana",serif;
  --fls-display-weight:400;
  --fls-display-size:64px;
  --fls-display-line:1;
  --fls-support-font:"Open Sans",sans-serif;
  --fls-support-weight:300;
}

/* Primary hero headlines use the brand serif consistently. */
body.fls-v0561-top-level:not(.wp-admin) .fls-v0561-background-hero :is(
  h1,
  .fl-heading-text,
  .pp-heading-content,
  .pp-infobox-title,
  .fls-stack-heading
),
body:not(.wp-admin) .fls-news-page .fls-news-hero h1,
body:not(.wp-admin) .fls-v0558-home h1.fls-stack-heading{
  font-family:var(--fls-display-font)!important;
  font-weight:var(--fls-display-weight)!important;
  font-size:var(--fls-display-size)!important;
  line-height:var(--fls-display-line)!important;
  letter-spacing:-.025em!important;
}

/* Hero support copy stays human and airy without weakening body or UI text. */
body:not(.wp-admin) :is(
  .fls-v0561-background-hero .fls-stack-copy,
  .fls-v0561-background-hero .fls-stack-copy p,
  .fls-news-page .fls-news-hero .fls-news-lede,
  .fls-news-page .fls-news-hero .fls-v0583-news-hero-copy>p,
  .fls-v0558-home .fls-hero .fls-stack-copy,
  .fls-v0558-home .fls-hero .fls-stack-copy p
){
  font-family:var(--fls-support-font)!important;
  font-weight:var(--fls-support-weight)!important;
}

/* The supporting image rail is an image + proof point + one relevant action. */
.fls-v0577-reading-rail{
  flex-direction:column;
  align-items:center;
  gap:18px;
}
.fls-v0588-rail-proof{
  box-sizing:border-box;
  width:100%;
  max-width:var(--fls77-rail-width,400px);
  padding:24px 26px 26px;
  background:#fff;
  border:1px solid rgba(11,22,68,.13);
  border-radius:24px;
  text-align:left;
}
.fls-v0588-rail-value{
  display:block;
  margin:0 0 6px;
  color:#0B1644;
  font-family:var(--fls-display-font);
  font-size:clamp(2.25rem,4vw,3.25rem);
  font-weight:400;
  line-height:1;
  letter-spacing:-.025em;
}
.fls-v0588-rail-label{
  margin:0;
  color:#243150;
  font-family:var(--fls-support-font);
  font-size:1rem;
  font-weight:400;
  line-height:1.45;
}
.fls-v0588-rail-cta{
  margin-top:18px!important;
}

/* Featured coverage lives in the hero, not twice on the same page. */
.fls-news-page .fls-v0588-featured-source-hidden{
  display:none!important;
}

@media(max-width:900px){
  body.fls-v0561-top-level:not(.wp-admin) .fls-v0561-background-hero :is(
    h1,
    .fl-heading-text,
    .pp-heading-content,
    .pp-infobox-title,
    .fls-stack-heading
  ),
  body:not(.wp-admin) .fls-news-page .fls-news-hero h1,
  body:not(.wp-admin) .fls-v0558-home h1.fls-stack-heading{
    font-size:clamp(46px,8vw,64px)!important;
  }
  .fls-v0588-rail-proof{
    max-width:360px;
  }
}

@media(max-width:680px){
  body.fls-v0561-top-level:not(.wp-admin) .fls-v0561-background-hero :is(
    h1,
    .fl-heading-text,
    .pp-heading-content,
    .pp-infobox-title,
    .fls-stack-heading
  ),
  body:not(.wp-admin) .fls-news-page .fls-news-hero h1,
  body:not(.wp-admin) .fls-v0558-home h1.fls-stack-heading{
    font-size:clamp(40px,12vw,52px)!important;
  }
  .fls-v0588-rail-proof{
    max-width:320px;
    padding:22px;
  }
}
