/* First Light 0.5.109: reliability, rendered-QA and homepage journey corrections. */

/* The dark emphasis cards must retain accessible white reading copy. */
body .fls98-card.fls98-card--navy :is(h2,h3,h4,p,li,strong,span){
  color:#fff!important;
}

/* Terry Crews may render as either an img or a background-image card. */
body.fls-v0598-page-news_events .fls98-terry-crews-card img,
body.fls-v0598-page-news_events img.fls98-terry-crews-image{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:50% 0%!important;
  background:#0B1644!important;
}
body.fls-v0598-page-news_events .fls98-terry-crews-background{
  background-size:contain!important;
  background-position:50% 0%!important;
  background-repeat:no-repeat!important;
  background-color:#0B1644!important;
}

/* Decorative orbit rings should never create a horizontal page scroll. */
@media(max-width:680px){
  html,body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:clip!important;
  }

  body .fls-v0591-orbit-stage{
    box-sizing:border-box!important;
    width:calc(100% - 30px)!important;
    max-width:calc(100% - 30px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body .fls-v0591-orbit-stage .fls-v0591-orbit-ring--a{inset:-7px!important}
  body .fls-v0591-orbit-stage .fls-v0591-orbit-ring--b{inset:-12px!important}

  /* Long Beaver rows and injected editorial sections must stay inside viewport. */
  body .fl-page,
  body .fl-page-content,
  body .fl-builder-content,
  body .fl-row,
  body .fl-row-content-wrap,
  body .fl-row-content,
  body .fls98-page-body,
  body .fls98-section,
  body .fls98-section-inner{
    width:auto!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}

/* Community Partner logo collage is a coherent hero visual, not floating tiles. */
body.fls-v0598-page-community_partners .fls98-hero-logo-collage{
  padding:18px;
  background:#FCECEF;
  border:1px solid rgba(11,22,68,.10);
  border-radius:28px;
}
body.fls-v0598-page-community_partners .fls98-hero-logo-collage .fls98-logo-tile{
  box-shadow:0 8px 22px rgba(11,22,68,.045)!important;
}

/* Homepage journey: keep the designed section compact and move expanded copy into a modal. */
body.fls-v0598-page-home .fls103-home-journey-legacy,
body.fls-v0598-page-home .fls98-home-journey-copy{
  display:none!important;
}
body.fls-v0598-page-home .fls103-home-journey-control{
  margin:10px 0 0;
}
body.fls-v0598-page-home .fls103-home-journey-trigger{
  appearance:none;
  display:inline-flex;
  align-items:center;
  min-height:34px;
  margin:0;
  padding:3px 0;
  color:#0B1644;
  background:transparent;
  border:0;
  border-bottom:1px solid currentColor;
  border-radius:0;
  box-shadow:none;
  font-family:"Open Sans",sans-serif;
  font-size:15px;
  font-weight:700;
  line-height:1.4;
  text-decoration:none;
  cursor:pointer;
}
body.fls-v0598-page-home .fls103-home-journey-trigger:hover,
body.fls-v0598-page-home .fls103-home-journey-trigger:focus-visible{
  color:#0B1644;
  outline:0;
  border-bottom-color:#0B1644;
}

/* Homepage journey photography is owned by the PowerPack Image module in Beaver Builder.
 * Do not impose crop, radius, aspect ratio, object-fit, overflow or frame geometry here. */

body.fls103-home-journey-open{
  overflow:hidden!important;
}
body.fls-v0598-page-home .fls103-home-journey-modal[hidden]{
  display:none!important;
}
body.fls-v0598-page-home .fls103-home-journey-modal{
  box-sizing:border-box;
  position:fixed;
  inset:0;
  z-index:100001;
  display:grid;
  place-items:center;
  padding:24px;
}
body.fls-v0598-page-home .fls103-home-journey-backdrop{
  position:absolute;
  inset:0;
  background:rgba(11,22,68,.72);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}
body.fls-v0598-page-home .fls103-home-journey-dialog{
  box-sizing:border-box;
  position:relative;
  z-index:1;
  width:min(640px,100%);
  max-height:calc(100vh - 48px);
  overflow:auto;
  padding:clamp(30px,4vw,46px);
  color:#243150;
  background:#fff;
  border:1px solid rgba(11,22,68,.12);
  border-radius:26px;
  box-shadow:0 24px 70px rgba(11,22,68,.24);
  font-family:"Open Sans",sans-serif;
}
body.fls-v0598-page-home .fls103-home-journey-close{
  appearance:none;
  position:absolute;
  top:18px;
  right:18px;
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  padding:0;
  color:#0B1644;
  background:#F5F7FB;
  border:1px solid rgba(11,22,68,.12);
  border-radius:50%;
  font-family:Arial,sans-serif;
  font-size:27px;
  font-weight:400;
  line-height:1;
  cursor:pointer;
}
body.fls-v0598-page-home .fls103-home-journey-close:hover,
body.fls-v0598-page-home .fls103-home-journey-close:focus-visible{
  background:#FCECEF;
  outline:2px solid #EF8394;
  outline-offset:2px;
}
body.fls-v0598-page-home .fls103-home-journey-step{
  margin:0 50px 12px 0;
  color:#4D67AF;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.fls-v0598-page-home .fls103-home-journey-dialog h2{
  margin:0;
  color:#0B1644;
  font-family:"Lusitana",serif;
  font-size:clamp(36px,4.5vw,48px);
  font-weight:400;
  line-height:1.02;
  letter-spacing:-.025em;
}
body.fls-v0598-page-home .fls103-home-journey-detail{
  margin:20px 0 0;
  color:#243150;
  font-size:18px;
  font-weight:400;
  line-height:1.65;
}
body.fls-v0598-page-home .fls103-home-journey-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:30px;
  padding-top:22px;
  border-top:1px solid rgba(11,22,68,.12);
}
body.fls-v0598-page-home .fls103-home-journey-back{
  appearance:none;
  min-height:48px;
  padding:10px 0;
  color:#0B1644;
  background:transparent;
  border:0;
  font-family:"Open Sans",sans-serif;
  font-size:15px;
  font-weight:700;
  cursor:pointer;
}
body.fls-v0598-page-home .fls103-home-journey-back[hidden]{
  visibility:hidden;
}
body.fls-v0598-page-home .fls103-home-journey-primary{
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:14px 24px;
  color:#0B1644!important;
  background:#EF8394;
  border:1px solid #EF8394;
  border-radius:999px;
  font-family:"Open Sans",sans-serif;
  font-size:16px;
  font-weight:750;
  line-height:1.2;
  text-align:center;
  text-decoration:none!important;
}
body.fls-v0598-page-home .fls103-home-journey-primary:hover,
body.fls-v0598-page-home .fls103-home-journey-primary:focus-visible{
  color:#0B1644!important;
  background:#D96F82;
  border-color:#D96F82;
  outline:2px solid #0B1644;
  outline-offset:2px;
}

/* The home journey is a split composition on desktop, but its copy column must fully collapse on phones. */
@media(max-width:680px){
  body.fls-v0598-page-home .fls104-home-journey-group{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    transform:none!important;
  }
  body.fls-v0598-page-home .fls104-home-journey-copy-column{
    box-sizing:border-box!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    float:none!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    text-align:center!important;
  }
  body.fls-v0598-page-home .fls104-home-journey-copy-content{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:20px!important;
    padding-right:20px!important;
    transform:none!important;
  }
  body.fls-v0598-page-home .fls104-home-journey-copy-module,
  body.fls-v0598-page-home .fls104-home-journey-copy-module>.fl-module-content{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:none!important;
  }
  body.fls-v0598-page-home .fls104-home-journey-copy-column :is(
    h2,h3,h4,h5,.pp-infolist-title-text,.fl-heading-text,p,.pp-infolist-description,.fls103-home-journey-control
  ){
    box-sizing:border-box!important;
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    white-space:normal!important;
    overflow:visible!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  body.fls-v0598-page-home .fls104-home-journey-copy-column .fls103-home-journey-control{
    text-align:center!important;
  }
}

@media(max-width:640px){
  body.fls-v0598-page-home .fls103-home-journey-modal{
    padding:14px;
  }
  body.fls-v0598-page-home .fls103-home-journey-dialog{
    max-height:calc(100vh - 28px);
    padding:28px 22px 24px;
    border-radius:22px;
  }
  body.fls-v0598-page-home .fls103-home-journey-dialog h2{
    padding-right:34px;
  }
  body.fls-v0598-page-home .fls103-home-journey-detail{
    font-size:17px;
  }
  body.fls-v0598-page-home .fls103-home-journey-actions{
    align-items:stretch;
    flex-direction:column-reverse;
  }
  body.fls-v0598-page-home .fls103-home-journey-primary,
  body.fls-v0598-page-home .fls103-home-journey-back{
    width:100%;
  }
  body.fls-v0598-page-home .fls103-home-journey-back[hidden]{
    display:none;
  }
}

@media(prefers-reduced-motion:reduce){
  body.fls-v0598-page-home .fls103-home-journey-modal *,
  body.fls-v0598-page-home .fls103-home-journey-trigger{
    scroll-behavior:auto!important;
    transition:none!important;
    animation:none!important;
  }
}
