/* First Light 0.5.61: circular brand language, full-bleed pillar heroes, unified buttons and subtle motion. */
:root{
  --fls61-navy:#0B1644;
  --fls61-blue:#4D67AF;
  --fls61-pink:#EF8394;
  --fls61-ink:#243150;
  --fls61-cream:#FAF7F5;
  --fls61-line:rgba(11,22,68,.14);
  --fls61-card-radius:28px;
  --fls61-panel-radius:36px;
  --fls61-pill:999px;
}

/* One button language across the public site. Preserve each button's brand color while normalizing shape, weight and motion. */
body:not(.wp-admin) :is(
  a.fl-button,
  .fl-button,
  a.pp-button,
  .pp-button,
  a.uabb-button,
  .uabb-button,
  .fls-donation__submit,
  .wp-block-button__link,
  .gform_button,
  input[type="submit"],
  button[type="submit"]
){
  border-radius:var(--fls61-pill)!important;
  min-height:54px;
  padding:15px 30px!important;
  font-size:1.02rem!important;
  font-weight:800!important;
  line-height:1.15!important;
  letter-spacing:.01em;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
body:not(.wp-admin) :is(
  a.fl-button,
  .fl-button,
  a.pp-button,
  .pp-button,
  a.uabb-button,
  .uabb-button,
  .fls-donation__submit,
  .wp-block-button__link,
  .gform_button,
  input[type="submit"],
  button[type="submit"]
):hover,
body:not(.wp-admin) :is(
  a.fl-button,
  .fl-button,
  a.pp-button,
  .pp-button,
  a.uabb-button,
  .uabb-button,
  .fls-button,
  .fls-stack-action-primary,
  .fls-stack-action-secondary,
  .fls-donation__submit,
  .wp-block-button__link,
  .gform_button,
  input[type="submit"],
  button[type="submit"]
):focus-visible{
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(11,22,68,.16);
}

/* Full-width photographic heroes for the four primary navigation pages. */
body.fls-v0561-top-level .fls-v0561-background-hero>.fl-row-content-wrap{
  position:relative;
  display:flex;
  align-items:center;
}
body.fls-v0561-top-level .fls-v0561-background-hero>.fl-row-content-wrap::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(11,22,68,.86) 0%,rgba(11,22,68,.68) 42%,rgba(11,22,68,.30) 74%,rgba(11,22,68,.18) 100%);
}
body.fls-v0561-top-level .fls-v0561-background-hero>.fl-row-content-wrap>.fl-row-content{
  position:relative;
  z-index:1;
  width:100%;
  max-width:1240px!important;
}
body.fls-v0561-top-level .fls-v0561-background-hero .fls-v0558-hero-media{
  display:none!important;
}
body.fls-v0561-top-level .fls-v0561-background-hero .fls-v0558-hero-copy{
  width:100%!important;
  max-width:none!important;
  float:none!important;
}
body.fls-v0561-top-level .fls-v0561-background-hero .fls-v0558-hero-copy>.fl-col-content{
  min-height:0!important;
  padding:0!important;
}
body.fls-v0561-top-level .fls-v0561-background-hero .fls-hero{
  max-width:780px;
  padding:0!important;
  color:#fff;
  background:transparent!important;
}
body.fls-v0561-top-level .fls-v0561-background-hero .fls-stack-kicker{
  color:#F7B2BD!important;
  font-size:.84rem!important;
  letter-spacing:.16em;
}
body.fls-v0561-top-level .fls-v0561-background-hero .fls-stack-heading{
  max-width:820px!important;
  color:#fff!important;
  font-size:clamp(3.5rem,7vw,7rem)!important;
  line-height:.93!important;
  letter-spacing:-.045em!important;
  text-shadow:0 4px 26px rgba(0,0,0,.22);
}
body.fls-v0561-top-level .fls-v0561-background-hero .fls-stack-copy{
  max-width:700px!important;
  color:#fff!important;
  font-size:clamp(1.15rem,1.75vw,1.42rem)!important;
  line-height:1.58!important;
  text-shadow:0 2px 15px rgba(0,0,0,.22);
}

/* Beaver/PowerPack image modules own crop, radius, fit, focal position and frame styling. */
body.fls-v0558-page:not(.fls-v0561-top-level) .fls-v0558-hero-media>.fl-col-content{
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:clamp(30px,4.5vw,58px)!important;
}
body.fls-v0558-page .fls-v0558-supporting-photo{
  max-width:470px;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Rounded content architecture. No hard square card corners. */
body.fls-v0558-page .fls-v0558-tail-group>.fl-col-group>.fl-col>.fl-col-content,
body.fls-layout-partner .fls-v0558-grid-column .fls-v0558-section,
body.fls-layout-impact .fls-v0558-proof-column .fls-v0558-section,
body.fls-layout-impact .fls-v0558-split-column>.fl-col-content,
body.fls-layout-editorial .fls-v0558-group--editorial-feature{
  border-radius:var(--fls61-card-radius)!important;
  overflow:hidden;
}
body.fls-layout-partner .fls-v0558-grid-column .fls-v0558-section,
body.fls-layout-impact .fls-v0558-proof-column .fls-v0558-section{
  box-shadow:0 14px 38px rgba(11,22,68,.055)!important;
}

/* Homepage giving keeps its layout, while the Beaver image module owns presentation. */
body.fls-v0558-home .fls-home-give>.fl-row-content-wrap{
  padding:clamp(60px,7vw,104px) 24px!important;
}
body.fls-v0558-home .fls-home-give>.fl-row-content-wrap>.fl-row-content{
  max-width:1240px!important;
}
body.fls-v0558-home .fls-home-give .fl-col-group{
  align-items:center!important;
}
body.fls-v0558-home .fls-home-give__visual>.fl-col-content{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:clamp(20px,3vw,42px)!important;
  overflow:visible!important;
}
body.fls-v0558-home .fls-home-give__content>.fl-col-content{
  padding:clamp(14px,2.5vw,36px)!important;
  background:transparent!important;
  border:0!important;
}
body.fls-v0558-home .fls-home-give__card .pp-infobox{
  padding:clamp(36px,4.8vw,62px)!important;
  background:#fff!important;
  border-radius:var(--fls61-panel-radius)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.18)!important;
}
body.fls-v0558-home .fls-home-give__card .pp-infobox-title{
  font-size:clamp(2.6rem,4.7vw,4.5rem)!important;
  line-height:.96!important;
}

/* Donation page: larger typography and controls for comfortable legibility, with rounded First Light geometry. */
body.fls-page-donate .fls-donation-v0557{
  max-width:980px!important;
}
body.fls-page-donate .fls-donation__panel,
body.fls-page-donate .fls-donation__thanks{
  padding:clamp(38px,5.5vw,68px)!important;
  border:1px solid var(--fls61-line)!important;
  border-radius:var(--fls61-panel-radius)!important;
  box-shadow:0 22px 64px rgba(11,22,68,.08)!important;
}
body.fls-page-donate .fls-donation__intro{
  max-width:760px!important;
  margin-bottom:clamp(30px,4vw,46px)!important;
}
body.fls-page-donate .fls-donation-v0557 h2{
  max-width:820px!important;
  font-size:clamp(3.1rem,6.2vw,5.6rem)!important;
  line-height:.94!important;
}
body.fls-page-donate .fls-donation__intro>p:last-child,
body.fls-page-donate .fls-donation__thanks>p:last-child{
  max-width:700px!important;
  font-size:clamp(1.16rem,1.8vw,1.36rem)!important;
  line-height:1.6!important;
}
body.fls-page-donate .fls-donation__form{
  max-width:760px!important;
}
body.fls-page-donate .fls-donation__frequency{
  grid-template-columns:1fr 1fr;
  gap:12px!important;
  border:0!important;
}
body.fls-page-donate .fls-donation__frequency span{
  padding:17px 20px!important;
  border:1.5px solid rgba(11,22,68,.24)!important;
  border-radius:var(--fls61-pill)!important;
  font-size:1.14rem!important;
}
body.fls-page-donate .fls-donation__frequency label+label span{
  border-left:1.5px solid rgba(11,22,68,.24)!important;
}
body.fls-page-donate .fls-donation__amounts legend{
  margin-bottom:14px!important;
  font-size:1.15rem!important;
}
body.fls-page-donate .fls-donation__amount-grid{
  gap:14px!important;
}
body.fls-page-donate .fls-donation__amount-grid span{
  padding:24px 12px!important;
  border:1.5px solid rgba(11,22,68,.26)!important;
  border-radius:20px!important;
  font-size:clamp(1.45rem,2.2vw,1.75rem)!important;
  line-height:1!important;
  letter-spacing:-.02em;
}
body.fls-page-donate .fls-donation__custom{
  min-height:62px;
  margin-top:14px!important;
  border:1.5px solid rgba(11,22,68,.26)!important;
  border-radius:20px!important;
  overflow:hidden;
}
body.fls-page-donate .fls-donation__custom-label{
  font-size:1.06rem!important;
}
body.fls-page-donate .fls-donation__custom-control>span,
body.fls-page-donate .fls-donation__custom input{
  font-size:1.22rem!important;
}
body.fls-page-donate .fls-donation__dedication{
  margin-top:24px!important;
  padding:18px 0!important;
}
body.fls-page-donate .fls-donation__dedication summary{
  font-size:1.08rem!important;
}
body.fls-page-donate .fls-donation__dedication input{
  min-height:54px;
  border-radius:16px!important;
  font-size:1.05rem!important;
}
body.fls-page-donate .fls-donation__submit{
  min-height:64px!important;
  margin-top:20px;
  font-size:1.22rem!important;
  background:var(--fls61-pink)!important;
  color:var(--fls61-navy)!important;
}
body.fls-page-donate .fls-donation__security,
body.fls-page-donate .fls-donation__tax{
  font-size:.9rem!important;
  line-height:1.55!important;
}
body.fls-page-donate .fls-donation__not-ready{
  min-height:300px!important;
  border-radius:28px!important;
}

/* Keep Home donation amounts easy to scan without making the compact form feel oversized. */
body.fls-v0558-home .fls-home-give .fls-donation__frequency{
  gap:10px!important;
  border:0!important;
}
body.fls-v0558-home .fls-home-give .fls-donation__frequency span{
  border:1px solid rgba(11,22,68,.22)!important;
  border-radius:var(--fls61-pill)!important;
  font-size:1.02rem!important;
}
body.fls-v0558-home .fls-home-give .fls-donation__frequency label+label span{
  border-left:1px solid rgba(11,22,68,.22)!important;
}
body.fls-v0558-home .fls-home-give .fls-donation__amount-grid span{
  padding:19px 8px!important;
  border-radius:18px!important;
  font-size:clamp(1.25rem,1.8vw,1.5rem)!important;
}
body.fls-v0558-home .fls-home-give .fls-donation__custom{
  border-radius:18px!important;
  overflow:hidden;
}
body.fls-v0558-home .fls-home-give .fls-donation__submit{
  min-height:58px!important;
  font-size:1.12rem!important;
}

@media(max-width:900px){
  body.fls-v0561-top-level .fls-v0561-background-hero>.fl-row-content-wrap::before{
    background:linear-gradient(180deg,rgba(11,22,68,.62) 0%,rgba(11,22,68,.78) 62%,rgba(11,22,68,.88) 100%);
  }
  body.fls-v0558-home .fls-home-give .fl-col-group{
    display:block!important;
  }
  body.fls-v0558-home .fls-home-give__visual,
  body.fls-v0558-home .fls-home-give__content{
    width:100%!important;
    float:none!important;
  }
  body.fls-v0558-home .fls-home-give__visual .pp-photo-container{
    width:min(440px,82vw)!important;
  }
  body.fls-v0558-home .fls-home-give__content>.fl-col-content{
    padding:28px 0 0!important;
  }
}

@media(max-width:680px){
  body:not(.wp-admin) :is(
    a.fl-button,.fl-button,a.pp-button,.pp-button,a.uabb-button,.uabb-button,
    .fls-donation__submit,.wp-block-button__link,.gform_button,input[type="submit"],button[type="submit"]
  ){
    min-height:52px;
    padding:14px 24px!important;
  }
  body.fls-v0561-top-level .fls-v0561-background-hero .fls-stack-heading{
    font-size:clamp(3rem,15vw,4.9rem)!important;
  }
  body.fls-v0558-page:not(.fls-v0561-top-level) .fls-v0558-hero-media>.fl-col-content{
    padding:24px 20px 42px!important;
  }
  body.fls-v0558-page:not(.fls-v0561-top-level) .fls-v0558-hero-media .pp-photo-container{
    width:min(360px,82vw)!important;
  }
  body.fls-v0558-page .fls-v0558-supporting-photo{
    max-width:340px!important;
  }
  body.fls-v0558-home .fls-home-give>.fl-row-content-wrap{
    padding:48px 18px!important;
  }
  body.fls-v0558-home .fls-home-give__visual .pp-photo-container{
    width:min(330px,80vw)!important;
    border-width:6px!important;
    box-shadow:0 0 0 10px rgba(239,131,148,.18),0 22px 54px rgba(0,0,0,.22)!important;
  }
  body.fls-v0558-home .fls-home-give__card .pp-infobox{
    padding:30px 22px!important;
    border-radius:28px!important;
  }
  body.fls-page-donate .fls-donation__panel,
  body.fls-page-donate .fls-donation__thanks{
    padding:34px 22px!important;
    border-radius:28px!important;
  }
  body.fls-page-donate .fls-donation-v0557 h2{
    font-size:clamp(2.8rem,13vw,4.3rem)!important;
  }
  body.fls-page-donate .fls-donation__amount-grid{
    grid-template-columns:repeat(2,1fr)!important;
  }
  body.fls-page-donate .fls-donation__amount-grid span{
    min-height:74px;
    display:flex!important;
    align-items:center;
    justify-content:center;
    font-size:1.5rem!important;
  }
  body.fls-page-donate .fls-donation__custom{
    border-radius:18px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body:not(.wp-admin) :is(
    a.fl-button,.fl-button,a.pp-button,.pp-button,a.uabb-button,.uabb-button,
    .fls-button,.fls-stack-action-primary,.fls-stack-action-secondary,
    .fls-donation__submit,.wp-block-button__link,.gform_button,input[type="submit"],button[type="submit"]
  ){
    transition:none!important;
    transform:none!important;
  }
  body.fls-v0558-page .fls-v0558-hero-media img,
  body.fls-v0558-page .fls-v0558-supporting-photo img,
  body.fls-v0558-home .fls-home-give__visual img{
    transform:none!important;
  }
}
