/* First Light 0.5.94: late visual-integrity correction from the full published-page audit. */

/* Legacy template-family stickiness must never separate support photography from its infographic. */
html body.fls-v0558-page .fls-v0558-supporting-photo,
html body.fls-v0558-page .fls-v0577-reading-rail .fls-v0558-supporting-photo,
html body.fls-v0589-secondary .fls-v0558-supporting-photo,
html body.fls-v0589-secondary .fls-v0591-secondary-rail-stack .fls-v0558-supporting-photo,
html body.fls-v0558-page .fls-v0594-rail-unit .fls-v0558-supporting-photo{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  width:min(100%,340px)!important;
  max-width:340px!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  z-index:1!important;
}

html body.fls-v0558-page .fls-v0577-reading-rail,
html body.fls-v0558-page .fls-v0591-secondary-rail-stack,
html body.fls-v0558-page .fls-v0593-generic-rail-stack,
html body.fls-v0558-page .fls-v0594-rail-unit{
  position:static!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
}

.fls-v0594-rail-unit{
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:22px!important;
  width:min(100%,400px)!important;
  max-width:400px!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:visible!important;
}

.fls-v0594-rail-unit .fls-v0591-rail-infographic{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  width:100%!important;
  max-width:400px!important;
  margin:0!important;
  z-index:2!important;
}

.fls-v0594-rail-unit .fls-v0558-supporting-photo>.fl-module-content{
  position:relative!important;
  top:auto!important;
  width:100%!important;
  max-width:340px!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
}

/* The PowerPack image module owns crop, radius and aspect ratio. */

.fls-v0594-empty-source{display:none!important}

/* The full audit found this cloned label at 7.8px. It can appear wherever the News hero clone is inserted. */
html body .fls-v0583-featured-news-label{
  font-size:12px!important;
  line-height:1.35!important;
}

/* Runtime text-floor markers always resolve to the requested minimum. */
html body .fls-v0593-text-floor{
  font-size:10px!important;
  line-height:1.35!important;
}

/* FAQ remains a direct answer utility rather than a campaign landing page. */
html body.fls-page-faqs .fls-v0558-hero-row{display:none!important}

/* Keep the support unit visually attached to the start of its content region. */
@media(max-width:900px){
  .fls-v0594-rail-unit{
    width:min(100%,360px)!important;
    max-width:360px!important;
    margin:0 auto 28px!important;
  }
  .fls-v0594-rail-unit .fls-v0558-supporting-photo{
    width:min(100%,320px)!important;
    max-width:320px!important;
  }
  .fls-v0594-rail-unit .fls-v0591-rail-infographic{
    max-width:360px!important;
  }
}

/* The homepage tablet breakpoint previously leaked 69px of decorative overflow. */
@media(min-width:681px) and (max-width:900px){
  html:has(body.fls-v0558-home),
  body.fls-v0558-home,
  body.fls-v0558-home .fl-page{
    max-width:100%!important;
    overflow-x:clip!important;
  }
  body.fls-v0558-home .fls-v0591-orbit-stage{
    max-width:calc(100vw - 64px)!important;
  }
  body.fls-v0558-home .fls-home-give__visual>.fl-col-content{
    overflow-x:clip!important;
  }
}

@media(max-width:680px){
  .fls-v0594-rail-unit{
    width:min(100%,320px)!important;
    max-width:320px!important;
  }
  .fls-v0594-rail-unit .fls-v0558-supporting-photo{
    width:min(100%,292px)!important;
    max-width:292px!important;
  }
  .fls-v0594-rail-unit .fls-v0591-rail-infographic{
    max-width:320px!important;
  }
}
