/* First Light 0.5.60: rendered-stage visual polish for the distinct template system. */
:root{
  --fls59-navy:#0B1644;
  --fls59-blue:#4D67AF;
  --fls59-pink:#EF8394;
  --fls59-ink:#243150;
  --fls59-cream:#FAF7F5;
  --fls59-line:rgba(11,22,68,.14);
}

/* The new templates must not inherit legacy reveal states or pale hero colors. */
body.fls-v0558-page .fls-v0558-hero-copy .fl-module,
body.fls-v0558-page .fls-v0558-hero-copy .fl-module-content,
body.fls-v0558-page .fls-v0558-hero-copy .fls-hero{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
body.fls-layout-program .fls-v0558-hero-row .fls-stack-heading,
body.fls-layout-impact .fls-v0558-hero-row .fls-stack-heading,
body.fls-layout-editorial .fls-v0558-hero-row .fls-stack-heading{
  color:var(--fls59-navy)!important;
  opacity:1!important;
}
body.fls-layout-program .fls-v0558-hero-row .fls-stack-copy,
body.fls-layout-impact .fls-v0558-hero-row .fls-stack-copy,
body.fls-layout-editorial .fls-v0558-hero-row .fls-stack-copy{
  color:var(--fls59-ink)!important;
  opacity:1!important;
}
body.fls-layout-program .fls-v0558-hero-row .fls-stack-kicker,
body.fls-layout-impact .fls-v0558-hero-row .fls-stack-kicker,
body.fls-layout-editorial .fls-v0558-hero-row .fls-stack-kicker{
  color:var(--fls59-blue)!important;
  opacity:1!important;
}
body.fls-layout-partner .fls-v0558-hero-row .fls-stack-heading,
body.fls-layout-partner .fls-v0558-hero-row .fls-stack-copy{
  color:#fff!important;
  opacity:1!important;
}
body.fls-layout-partner .fls-v0558-hero-row .fls-stack-kicker{
  color:#F4A7B3!important;
  opacity:1!important;
}

/* Beaver/PowerPack image modules are authoritative for crop, radius, fit and focal position. */
body.fls-layout-partner .fls-v0558-group--partner-rest .fls-v0558-supporting-photo{margin-top:28px}

/* Homepage giving layout spacing remains, while its image module owns presentation. */
body.fls-v0558-home .fls-home-give>.fl-row-content-wrap{padding:clamp(52px,6vw,86px) 24px!important}
body.fls-v0558-home .fls-home-give__content>.fl-col-content{border:1px solid rgba(255,255,255,.18)}
body.fls-v0558-home .fls-home-give__card .pp-infobox{padding:clamp(36px,4.6vw,58px)!important}
body.fls-v0558-home .fls-home-give__card .pp-infobox-title{
  max-width:590px;
  font-size:clamp(2.25rem,3.9vw,3.8rem)!important;
}
body.fls-v0558-home .fls-home-give .fls-donation__orb,
body.fls-v0558-home .fls-home-give .fls-donation__panel:after,
body.fls-v0558-home .fls-home-give .fls-donation__not-ready:before,
body.fls-v0558-home .fls-home-give .fls-donation__not-ready:after,
body.fls-v0558-home .fls-home-give .fls-donation__not-ready-mark{display:none!important}
body.fls-v0558-home .fls-home-give .fls-donation__panel{border:0!important;box-shadow:none!important}

/* Donate should be a focused campaign page: hero + payment experience. */
body.fls-v0558-page.fls-page-donate:has(.fls-donation-v0557) .fl-module:has(.fls-hero){display:block!important}
body.fls-page-donate .fls-v0558-body-row>.fl-row-content-wrap{
  padding-top:clamp(42px,5vw,66px)!important;
  padding-bottom:clamp(54px,6vw,82px)!important;
}
body.fls-page-donate .fls-v0558-program-main{
  width:100%!important;
  max-width:980px!important;
  margin:0 auto!important;
  float:none!important;
}
body.fls-page-donate .fls-v0558-program-main>.fl-col-content{padding:0!important}
body.fls-page-donate .fls-donation-v0557{max-width:900px!important;margin:0 auto!important;padding:0 18px!important}
body.fls-page-donate .fls-donation__orb,
body.fls-page-donate .fls-donation__panel:after,
body.fls-page-donate .fls-donation__not-ready:before,
body.fls-page-donate .fls-donation__not-ready:after,
body.fls-page-donate .fls-donation__not-ready-mark{display:none!important}
body.fls-page-donate .fls-donation__panel,
body.fls-page-donate .fls-donation__thanks{
  padding:clamp(34px,4.7vw,54px)!important;
  border:1px solid var(--fls59-line)!important;
  border-radius:0!important;
  box-shadow:0 18px 54px rgba(11,22,68,.07)!important;
}
body.fls-page-donate .fls-donation__intro{margin-bottom:clamp(22px,3vw,34px)!important}
body.fls-page-donate .fls-donation-v0557 h2{font-size:clamp(2.25rem,4.4vw,4rem)!important}
body.fls-page-donate .fls-donation__not-ready{
  min-height:260px!important;
  padding:32px 26px!important;
  background:var(--fls59-cream)!important;
}

@media(max-width:900px){
  body.fls-v0558-page .fls-v0558-supporting-photo img,
  body.fls-layout-editorial .fls-v0558-supporting-photo img,
  body.fls-layout-impact .fls-v0558-supporting-photo img{height:300px!important}
  body.fls-v0558-home .fls-home-give__image img,
  body.fls-v0558-home .fls-home-give__visual img{min-height:390px!important;max-height:500px!important}
}
@media(max-width:640px){
  body.fls-v0558-page .fls-v0558-supporting-photo img{height:245px!important}
  body.fls-v0558-home .fls-home-give>.fl-row-content-wrap{padding:38px 16px!important}
  body.fls-v0558-home .fls-home-give__image img,
  body.fls-v0558-home .fls-home-give__visual img{min-height:280px!important;max-height:360px!important}
  body.fls-v0558-home .fls-home-give__card .pp-infobox{padding:28px 21px!important}
  body.fls-page-donate .fls-donation-v0557{padding:0 12px!important}
}
