/* First Light 0.5.152: editable Apply-page commitment and confirmed benefits. */

body.fls-v0598-page-apply .fls-apply-layout > .fl-row-content-wrap > .fl-row-content{
  max-width:1180px;
}

body.fls-v0598-page-apply .fls-apply-main-column,
body.fls-v0598-page-apply .fls-apply-bottom-column{
  width:100%;
  max-width:100%;
}

body.fls-v0598-page-apply .fls-apply-layout .fl-module{
  margin-bottom:clamp(34px,5vw,64px);
}

body.fls-v0598-page-apply .fls-apply-layout .fls-stack-heading{
  margin:0 0 16px;
  color:#0B1644;
  font-family:"Lusitana", Georgia, serif;
  font-size:clamp(32px,3.2vw,44px);
  font-weight:400;
  line-height:1.08;
}

body.fls-v0598-page-apply .fls-apply-layout .fls-stack-subheading{
  margin:0 0 10px;
  color:#0B1644;
  font-family:"Lusitana", Georgia, serif;
  font-size:clamp(23px,2vw,29px);
  font-weight:400;
  line-height:1.15;
}

body.fls-v0598-page-apply .fls-apply-layout .fls-stack-copy,
body.fls-v0598-page-apply .fls-apply-layout .fls-stack-editable li{
  color:#243150;
  font-family:"Open Sans", Arial, sans-serif;
  font-size:clamp(17px,1.25vw,19px);
  line-height:1.65;
}

body.fls-v0598-page-apply .fls-apply-commitment .fls-info-box{
  padding:clamp(26px,4vw,46px);
  background:#FCECEF;
  border-radius:24px;
}

body.fls-v0598-page-apply .fls-apply-commitment-intro{
  max-width:820px;
  margin:0 0 22px;
}

body.fls-v0598-page-apply .fls-apply-commitment-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px 22px;
  margin:0;
  padding:0;
  list-style:none;
}

body.fls-v0598-page-apply .fls-apply-commitment-list li{
  position:relative;
  margin:0;
  padding:0 0 0 18px;
  color:#0B1644;
  font-size:16px;
  line-height:1.45;
}

body.fls-v0598-page-apply .fls-apply-commitment-list li::before{
  content:"";
  position:absolute;
  top:.62em;
  left:0;
  width:7px;
  height:7px;
  background:#D96F82;
  border-radius:50%;
}

body.fls-v0598-page-apply .fls-apply-process .fls-stack-editable{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

body.fls-v0598-page-apply .fls-apply-process .fls-stack-item{
  margin:0;
  padding:24px;
  background:#F5F7FB;
  border:1px solid rgba(11,22,68,.10);
  border-radius:18px;
}

body.fls-v0598-page-apply .fls-apply-process .fls-stack-item .fls-stack-copy{
  margin-bottom:0;
}

body.fls-v0598-page-apply .fls-apply-fit .fls-stack-editable{
  max-width:900px;
}

body.fls-v0598-page-apply .fls-apply-benefits .fls-info-box{
  padding:clamp(28px,4vw,48px);
  background:#F5F7FB;
  border-radius:24px;
}

body.fls-v0598-page-apply .fls-apply-benefits-intro{
  max-width:850px;
  margin:0 0 28px;
}

body.fls-v0598-page-apply .fls-apply-benefit-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

body.fls-v0598-page-apply .fls-apply-benefit-group{
  padding:24px;
  background:#fff;
  border:1px solid rgba(11,22,68,.11);
  border-radius:18px;
}

body.fls-v0598-page-apply .fls-apply-benefit-group ul{
  margin:0;
  padding-left:20px;
}

body.fls-v0598-page-apply .fls-apply-benefit-group li + li{
  margin-top:10px;
}

body.fls-v0598-page-apply .fls-apply-final-form{
  scroll-margin-top:110px;
}

/* Keep the native participant form in Beaver source, but let the centered
 * closing CTA be the only published Apply Now launcher. */
body.fls-v0598-page-apply:not(.fl-builder-edit) .fls-apply-final-form{
  display:none!important;
}

body.fls-v0598-page-apply .fls-apply-final-cta .fls-info-box{
  max-width:900px;
  margin:0 auto;
  padding:clamp(30px,5vw,54px);
  text-align:center;
  background:#FCECEF;
  border-radius:24px;
}

body.fls-v0598-page-apply .fls-apply-final-cta .fls-stack-copy{
  max-width:700px;
  margin-left:auto;
  margin-right:auto;
}

body.fls-v0598-page-apply .fls-apply-final-cta .fls-stack-actions{
  justify-content:center;
}

body.fls-v0598-page-apply .fls-apply-final-cta .fls-button{
  min-height:48px;
  padding:13px 24px;
}

body.fls-v0598-page-apply .fls-apply-crisis{
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
}

body.fls-v0598-page-apply .fls-apply-crisis .fls-info-box{
  padding-top:18px;
  border-top:1px solid rgba(11,22,68,.14);
}

body.fls-v0598-page-apply .fls-apply-crisis .fls-stack-heading{
  font-size:clamp(24px,2.2vw,30px);
}

body.fls-v0598-page-apply .fls-apply-crisis .fls-stack-copy{
  font-size:15px;
  line-height:1.55;
}

@media (max-width:900px){
  body.fls-v0598-page-apply .fls-apply-benefit-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:720px){
  body.fls-v0598-page-apply .fls-apply-layout .fl-module{
    margin-bottom:38px;
  }

  body.fls-v0598-page-apply .fls-apply-process .fls-stack-editable{
    grid-template-columns:1fr;
  }

  body.fls-v0598-page-apply .fls-apply-commitment .fls-info-box,
  body.fls-v0598-page-apply .fls-apply-benefits .fls-info-box,
  body.fls-v0598-page-apply .fls-apply-final-cta .fls-info-box{
    padding:24px 20px;
    border-radius:18px;
  }

  body.fls-v0598-page-apply .fls-apply-process .fls-stack-item,
  body.fls-v0598-page-apply .fls-apply-benefit-group{
    padding:20px;
    border-radius:16px;
  }

  body.fls-v0598-page-apply .fls-apply-commitment-list{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }

  body.fls-v0598-page-apply .fls-apply-final-cta .fls-button{
    width:100%;
    justify-content:center;
  }
}
