/* First Light 0.5.57: pillar-page hierarchy and News & Events visual cohesion. */
body.fls-pillar-page{--fls-navy:#0B1644;--fls-blue:#4D67AF;--fls-pink:#EF8394;--fls-cream:#FAF7F5;--fls-line:rgba(11,22,68,.13)}
body.fls-pillar-page .fls-hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(420px,58vw,660px);display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,8vw,96px);background:linear-gradient(135deg,#fff 0%,#fff 58%,rgba(239,131,148,.10) 100%);border:1px solid var(--fls-line)}
body.fls-pillar-page .fls-hero:before,body.fls-pillar-page .fls-hero:after{content:"";position:absolute;border-radius:50%;z-index:-1;pointer-events:none}
body.fls-pillar-page .fls-hero:before{width:clamp(180px,30vw,420px);height:clamp(180px,30vw,420px);right:clamp(-160px,-9vw,-55px);top:clamp(-130px,-8vw,-40px);background:rgba(239,131,148,.18)}
body.fls-pillar-page .fls-hero:after{width:clamp(110px,17vw,230px);height:clamp(110px,17vw,230px);right:clamp(45px,9vw,150px);bottom:clamp(-85px,-5vw,-28px);background:rgba(77,103,175,.15)}
body.fls-pillar-page .fls-hero .fls-stack-kicker{color:var(--fls-pink);font-weight:800;letter-spacing:.13em}
body.fls-pillar-page .fls-hero .fls-stack-heading{max-width:920px;color:var(--fls-navy);font-size:clamp(3.1rem,7vw,6.6rem);line-height:.93;letter-spacing:-.045em;margin-bottom:.34em}
body.fls-pillar-page .fls-hero .fls-stack-copy{max-width:760px;color:var(--fls-navy);font-size:clamp(1.08rem,1.7vw,1.32rem);line-height:1.58}
body.fls-pillar-page .fls-hero .fls-stack-actions{margin-top:clamp(18px,3vw,30px)}
body.fls-pillar-page .fls-hero .fls-stack-action-primary,body.fls-pillar-page .fls-hero .fls-stack-action-secondary{border-radius:0;padding:14px 24px}
body.fls-pillar-page .fls-hero .fls-stack-action-primary{background:var(--fls-pink)!important;border-color:var(--fls-pink)!important;color:var(--fls-navy)!important}
body.fls-pillar-page .fls-hero .fls-stack-action-secondary{background:#fff!important;border-color:var(--fls-blue)!important;color:var(--fls-blue)!important}

body.fls-pillar-page .fls-info-box[data-fls-position]{position:relative;margin-block:clamp(18px,3vw,34px);padding:clamp(24px,4vw,46px);background:#fff;border:1px solid var(--fls-line);box-shadow:0 18px 52px rgba(11,22,68,.055);overflow:hidden}
body.fls-pillar-page .fls-info-box[data-fls-position]:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;right:18px;top:18px;background:var(--fls-pink)}
body.fls-pillar-page .fls-info-box[data-fls-position]:nth-of-type(even):before{background:var(--fls-blue)}
body.fls-pillar-page .fls-info-box[data-fls-position] .fls-stack-kicker{max-width:calc(100% - 42px);color:var(--fls-pink)}
body.fls-pillar-page .fls-info-box[data-fls-position] .fls-stack-heading{max-width:880px;color:var(--fls-navy)}
body.fls-pillar-page .fls-info-box[data-fls-position] .fls-stack-copy{color:var(--fls-navy)}
body.fls-pillar-page .fls-info-box .fls-stack-item{position:relative;margin-top:16px;padding:20px 22px;border:1px solid rgba(77,103,175,.18);background:linear-gradient(145deg,#fff 0%,rgba(77,103,175,.035) 100%)}
body.fls-pillar-page .fls-info-box .fls-stack-item:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;top:15px;right:15px;background:rgba(239,131,148,.8)}
body.fls-pillar-page .fls-info-box .fls-stack-item .fls-stack-subheading{margin-top:0;color:var(--fls-blue)}
body.fls-pillar-page .fls-info-box .fls-button{border-radius:0}

body.fls-pillar-impact .fls-info-box[data-fls-position]:nth-child(odd),body.fls-pillar-our_story .fls-info-box[data-fls-position]:nth-child(odd){background:var(--fls-cream)}
body.fls-pillar-get_support .fls-info-box[data-fls-position],body.fls-pillar-get_involved .fls-info-box[data-fls-position],body.fls-pillar-partner_with_us .fls-info-box[data-fls-position]{border-width:1px}
body.fls-pillar-get_support .fls-info-box[data-fls-position] .fls-stack-item,body.fls-pillar-get_involved .fls-info-box[data-fls-position] .fls-stack-item,body.fls-pillar-partner_with_us .fls-info-box[data-fls-position] .fls-stack-item{background:#fff;border-color:rgba(11,22,68,.16)}

/* Carry the homepage circle language into News & Events without overwhelming its editorial layout. */
.fls-news-card-media,.fls-news-feature-media{position:relative;overflow:hidden}
.fls-news-card-media img,.fls-news-feature-media img{display:block;width:100%;height:100%;object-fit:cover}
.fls-news-card-media:after,.fls-news-feature-media:after{content:"";position:absolute;right:-28px;bottom:-28px;width:86px;height:86px;border-radius:50%;background:rgba(239,131,148,.82);box-shadow:0 0 0 16px rgba(255,255,255,.62);pointer-events:none}
.fls-news-card-media-fallback,.fls-news-media-fallback{position:relative;background:linear-gradient(135deg,#0B1644 0%,#4D67AF 100%)!important;color:#fff!important;isolation:isolate}
.fls-news-card-media-fallback:before,.fls-news-media-fallback:before{content:"";position:absolute;width:58%;aspect-ratio:1;border-radius:50%;background:rgba(239,131,148,.92);left:-16%;top:-28%;z-index:-1}
.fls-news-card-media-fallback:after,.fls-news-media-fallback:after{content:"";position:absolute;width:42%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.16);right:-10%;bottom:-18%;box-shadow:none}
.fls-news-card-media-fallback span{position:relative;z-index:1;max-width:70%;font-size:clamp(.9rem,1.8vw,1.15rem);font-weight:800;letter-spacing:.09em;text-transform:uppercase;text-align:left}
.fls-news-card-media-fallback span:before{content:"First Light";display:block;margin-bottom:8px;font-size:.68em;letter-spacing:.16em;opacity:.78}
.fls-news-feature-media.fls-news-media-fallback .fls-news-date-poster{position:relative;z-index:1}

@media(min-width:900px){body.fls-pillar-page .fls-info-box .fls-stack-item{padding:24px 26px}body.fls-pillar-page .fls-info-box[data-fls-position]{transition:transform .18s ease,box-shadow .18s ease}body.fls-pillar-page .fls-info-box[data-fls-position]:hover{transform:translateY(-2px);box-shadow:0 24px 64px rgba(11,22,68,.075)}}
@media(max-width:800px){body.fls-pillar-page .fls-hero{min-height:0;padding:36px 24px}body.fls-pillar-page .fls-hero .fls-stack-heading{font-size:clamp(2.7rem,13vw,4.6rem)}body.fls-pillar-page .fls-info-box[data-fls-position]{padding:24px 20px}.fls-news-card-media:after,.fls-news-feature-media:after{width:68px;height:68px;right:-24px;bottom:-24px;box-shadow:0 0 0 12px rgba(255,255,255,.62)}}
