/* First Light 0.5.98: late client-review layout primitives. */
body.fls-v0598-client-round-two .fls98-no-break{white-space:nowrap!important}

.fls98-page-body{padding:0!important;background:var(--fls98-canvas)}
.fls98-section{
  box-sizing:border-box;
  margin:0!important;
  padding:clamp(52px,6vw,82px) 30px;
  background:var(--fls98-canvas);
}
.fls98-section--pink{background:#FCECEF}
.fls98-section--blue{background:#EEF2FA}
.fls98-section-inner{width:min(1180px,100%);margin:0 auto}
.fls98-section-head{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:clamp(24px,4vw,52px);
  align-items:end;
  margin-bottom:30px;
}
.fls98-section-head .fls98-lead{margin:0;max-width:620px}
.fls98-section:not(.fls98-section--pink):not(.fls98-section--blue)+.fls98-section:not(.fls98-section--pink):not(.fls98-section--blue){padding-top:16px}
.fls98-button--secondary{
  color:var(--fls98-navy)!important;
  background:#fff!important;
  border-color:rgba(11,22,68,.22)!important;
}
.fls98-button--secondary:hover,.fls98-button--secondary:focus-visible{
  color:var(--fls98-navy)!important;
  background:#F2F4FA!important;
  border-color:var(--fls98-blue)!important;
}
.fls98-text-link{display:inline-block;margin-top:12px;color:var(--fls98-blue)!important;font-size:15px;font-weight:750;text-decoration:none!important}
.fls98-text-link:hover,.fls98-text-link:focus-visible{text-decoration:underline!important}
.fls98-path-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.fls98-path-links a{display:flex;align-items:center;min-height:48px;padding:12px 16px;color:var(--fls98-navy)!important;background:#fff;border:1px solid var(--fls98-line);border-radius:14px;font-size:15px;font-weight:750;text-decoration:none!important}
.fls98-path-links a:hover,.fls98-path-links a:focus-visible{border-color:var(--fls98-blue);background:#F7F9FD}

/* Keep new editorial content comfortably scaled. */
.fls98-selected-partner p,
.fls98-program-card p,
.fls98-corporate-grid p,
.fls98-safety-strip p{font-size:17px!important;line-height:1.6!important}
.fls98-partner-org{font-size:15px!important}
.fls98-event-meta span{font-size:14px!important}
.fls98-crisis-note p{font-size:15px!important}
.fls98-crisis-note a{font-size:15px!important}
.fls98-program-card,.fls98-corporate-grid .fls98-card{min-height:0!important}
.fls98-program-path{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.fls98-program-card .fls98-icon{width:54px;height:54px}
.fls98-program-card h3{font-size:28px!important}

/* Community partners should read as a showcase, not a directory. */
body.fls-v0598-page-community_partners .fls-v0558-hero-row>.fl-row-content-wrap{padding-top:48px!important;padding-bottom:48px!important}
body.fls-v0598-page-community_partners .fls-v0558-hero-row .fl-row-content{max-width:1220px!important}
.fls98-hero-logo-collage{transform:none!important;gap:12px!important}
.fls98-hero-logo-collage .fls98-logo-tile{width:100%!important;min-width:0!important;height:112px!important;padding:16px!important;box-shadow:none!important}
.fls98-hero-logo-collage .fls98-logo-tile:nth-child(even){transform:translateY(10px)!important}
.fls98-logo-track{animation-duration:56s!important}
.fls98-partner-card:nth-child(2){background:#EEF2FA}
.fls98-partner-card:nth-child(3){background:#FCECEF;border-color:rgba(217,111,130,.18)}
.fls98-selected-partners{margin-top:26px}
.fls98-selected-partner:nth-child(even){background:#F8F3F4}
.fls98-event-sponsor p{font-size:17px;line-height:1.55}
.fls98-how-help .fls98-card{min-height:0!important}
.fls98-how-help .fls98-card:nth-child(2),.fls98-how-help .fls98-card:nth-child(4){background:#FCECEF;border-color:rgba(217,111,130,.18)}

/* Volunteer: active 2 x 2 opportunities, then why, safety, final action. */
body.fls-v0598-page-volunteer .fls98-opportunity-card{min-height:0!important}
body.fls-v0598-page-volunteer .fls98-opportunity-card .fls98-icon{width:64px;height:64px}
body.fls-v0598-page-volunteer .fls98-opportunity-card h3{font-size:34px!important}
body.fls-v0598-page-volunteer .fls98-why-points{grid-template-columns:1fr!important}
body.fls-v0598-page-volunteer .fls98-mini-stat{display:flex;align-items:center;gap:12px;font-size:16px}
body.fls-v0598-page-volunteer .fls98-mini-stat .fls98-icon{width:40px;height:40px;background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.16);color:#fff}
body.fls-v0598-page-volunteer .fls98-mini-stat .fls98-icon svg{width:20px;height:20px}

/* Apply: keep the hero compact and the commitment/process immediately visible. */
body.fls-v0598-page-apply .fls-v0558-hero-row h1{max-width:720px}
body.fls-v0598-page-apply .fls98-process-card{min-height:0!important}
body.fls-v0598-page-apply .fls98-process-card p{font-size:17px!important}
body.fls-v0598-page-apply .fls98-commitment-chip{font-size:15px!important;min-height:42px}
body.fls-v0598-page-apply .fls98-fit-panel>.fls98-card{min-height:100%}
body.fls-v0598-page-apply .fls98-fit-panel .fls98-card--navy .fls98-button{margin-top:24px}

/* Referral: preserve First Light as a phrase and vary the page structure. */
body:is(.fls-v0598-page-refer_a_woman,.fls-v0598-page-refer_a_participant) .fls-v0558-hero-row h1{max-width:760px}
body:is(.fls-v0598-page-refer_a_woman,.fls-v0598-page-refer_a_participant) .fls98-process-card{min-height:0!important}

/* Corporate: old cropped TEAMWORK artwork is replaced by a real support photo in JS. */
body.fls-v0598-page-corporate_community_partners .fls-v0558-hero-row>.fl-row-content-wrap{padding-top:50px!important;padding-bottom:50px!important}
body.fls-v0598-page-corporate_community_partners .fls98-corporate-grid .fls98-card{min-height:0!important}

/* Homepage copy-only change gets a little more breathing room without redesigning Home. */
body.fls-v0598-page-home .fls98-home-copy-updated p{font-size:max(16px,1em)!important;line-height:1.6!important}

/* News & Events: show all of Terry Crews, including the top of the portrait. */
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:center top!important;
  background:var(--fls98-navy)!important;
}

@media(max-width:1050px){
  .fls98-program-path{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fls98-program-card:last-child{grid-column:1/-1}
}
@media(max-width:900px){
  .fls98-section{padding-left:22px;padding-right:22px}
  .fls98-section-head{grid-template-columns:1fr;gap:14px;align-items:start}
  .fls98-section-head .fls98-lead{margin:0}
  .fls98-path-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .fls98-section{padding:46px 16px}
  .fls98-program-path{grid-template-columns:1fr!important}
  .fls98-program-card:last-child{grid-column:auto}
  .fls98-path-links{grid-template-columns:1fr}
  .fls98-hero-logo-collage{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fls98-hero-logo-collage .fls98-logo-tile{height:94px!important}
  .fls98-hero-logo-collage .fls98-logo-tile:nth-child(even){transform:none!important}
}
@media(prefers-reduced-motion:reduce){
  .fls98-logo-track{animation:none!important;transform:none!important}
}
