:root{--ink:#080a52}
.logo-lockup{width:205px;height:82px;overflow:hidden;position:relative;display:block;flex:0 0 205px}
.logo-crop{position:absolute;inset:0;overflow:hidden;display:block}
.logo-crop img{position:absolute;width:365px;max-width:none;left:-80px;top:-136px}
.footer-brand.logo-lockup{width:180px;height:76px;flex-basis:180px}
.footer-brand .logo-crop img{width:330px;left:-73px;top:-124px}
@media(max-width:600px){.logo-lockup{width:158px;height:64px;flex-basis:158px}.logo-crop img{width:286px;left:-63px;top:-107px}.footer-brand.logo-lockup{width:175px;height:76px}.footer-brand .logo-crop img{width:320px;left:-70px;top:-120px}}
.photo-hero{position:relative;min-height:560px;background:#0b3557;overflow:hidden}
.photo-hero>img{width:100%;height:100%;min-height:560px;object-fit:cover;display:block}
.photo-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#080a52dd 100%)}
.photo-caption{position:absolute;left:28px;bottom:28px;z-index:2;color:#fff;display:flex;flex-direction:column;gap:4px}.photo-caption strong{font:800 .78rem Manrope;letter-spacing:.16em;color:#ffd230}.photo-caption span{font-weight:700}
.photo-hero .impact-badge{z-index:3}
.partner-logos{display:flex;align-items:center;justify-content:center;gap:clamp(20px,4vw,55px);flex-wrap:wrap}.partner-logos img{width:auto;height:68px;max-width:120px;object-fit:contain}.partner-logos img:nth-child(2){height:78px}.partner-logos span{font-weight:800;color:#080a52}
.partner-logos img.partner-logo-wide{width:min(210px,42vw);max-width:210px;height:58px}.partner-logos img.partner-logo-invictus{width:min(150px,32vw);max-width:150px;height:58px}
.proof-story{display:grid;grid-template-columns:1fr 1.15fr .75fr;gap:22px;align-items:stretch;background:#f4f7f7}.proof-photo{min-height:510px;overflow:hidden}.proof-photo img{width:100%;height:100%;object-fit:cover;display:block}.proof-photo.secondary{min-height:330px;align-self:end}.proof-copy{padding:clamp(25px,4vw,60px);display:flex;flex-direction:column;justify-content:center}.proof-copy h2{color:#080a52;margin:12px 0 24px}.proof-copy p{font-size:1.05rem;color:#334550}.proof-note{margin-top:24px!important;color:#080a52!important;font-weight:800}
.proof-photo.logo-proof{background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:clamp(24px,3vw,42px)}.proof-photo.logo-proof img{width:auto;max-width:min(100%,230px);height:auto;object-fit:contain}.proof-photo.logo-proof img:first-child{max-height:118px}.proof-photo.logo-proof img:last-child{max-height:132px}
@media(max-width:900px){.proof-story{grid-template-columns:1fr 1fr}.proof-photo.secondary{display:none}.proof-photo.secondary.logo-proof{display:flex;grid-column:1/-1;min-height:270px;flex-direction:row}.proof-copy{padding:28px}}
@media(max-width:650px){.photo-hero,.photo-hero>img{min-height:420px}.proof-story{grid-template-columns:1fr}.proof-photo{min-height:420px}.proof-photo.secondary.logo-proof{grid-column:auto;min-height:300px;flex-direction:column}.partner-logos img{height:52px}.partner-logos img:nth-child(2){height:58px}.partner-logos img.partner-logo-wide{height:48px}.partner-logos img.partner-logo-invictus{height:48px}}
.lyric-panel{background:linear-gradient(180deg,#080a5224 0%,#080a52f2 82%),url("young-person-recording.jpeg") center/cover no-repeat;min-height:470px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.lyric-panel p{color:#fff;text-shadow:0 2px 14px #080a52}.lyric-panel strong{text-shadow:0 2px 14px #080a52}
@media(max-width:600px){.lyric-panel{min-height:390px}}
.site-footer{gap:35px}.footer-copy{max-width:360px}.footer-copy p{margin-bottom:7px}.footer-copy a{color:#d8e3e9}.footer-legal{font-style:normal;display:flex;flex-direction:column;max-width:410px;line-height:1.55;text-align:right}.footer-legal strong{color:#fff}.footer-legal span{display:block}.footer-legal a{color:#d8e3e9;margin-top:7px}
.privacy-hero{background:var(--ink);color:#fff}.privacy-hero h1{max-width:760px}.privacy-hero>p:last-child{max-width:720px;color:#c7d3dc;font-size:1.1rem;margin-top:24px}.privacy-content{background:#fff}.privacy-document{max-width:900px;margin:auto}.privacy-document section{padding:30px 0;border-bottom:1px solid var(--line)}.privacy-document section:first-child{padding-top:0}.privacy-document section:last-child{border:0;padding-bottom:0}.privacy-document h2{font-size:clamp(1.45rem,2.5vw,2.1rem);margin-bottom:14px;color:var(--ink)}.privacy-document p,.privacy-document li{color:#4d5d66}.privacy-document p+p{margin-top:12px}.privacy-document ul{margin:12px 0 0;padding-left:22px}.privacy-document a{color:#08788a;font-weight:700}.privacy-updated{font-weight:700;color:#08788a!important}
@media(max-width:900px){.site-footer{align-items:flex-start}.footer-legal{text-align:left}}
.signature-messages{background:#f4f7f7;color:#080a52}.signature-messages .section-heading>p{color:#4b5d67;max-width:620px}.message-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px}.message-grid article{position:relative;background:#fff;border-top:7px solid #23bed1;padding:28px 25px 30px;min-height:235px;box-shadow:0 16px 42px #1737470c}.message-grid article:nth-child(3n+2){border-top-color:#ffd230}.message-grid article:nth-child(3n){border-top-color:#ff6559}.message-grid span{display:block;color:#08788a;font:800 .76rem Manrope;letter-spacing:.16em;margin-bottom:16px}.message-grid h3{font-size:clamp(1.28rem,1.8vw,1.65rem);line-height:1.16;margin-bottom:14px;color:#080a52}.message-grid p{color:#4b5d67;line-height:1.55}.signature-messages+.anthem{border-top:10px solid #ffd230}
@media(max-width:1000px){.message-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.message-grid{grid-template-columns:1fr;margin-top:34px}.message-grid article{min-height:auto}.signature-messages .section-heading{gap:20px}}
.message-grid article:has(.message-link){display:flex;flex-direction:column}.message-link{color:#08788a;font-weight:800;text-decoration:none;margin-top:auto;padding-top:18px}.message-link:hover,.message-link:focus-visible{text-decoration:underline}
.battle-feature{background:#23bed1;color:#080a52;display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(45px,7vw,90px);align-items:center;border-top:10px solid #ffd230}.battle-feature .eyebrow{color:#080a52}.battle-feature-copy>p:not(.eyebrow){font-size:1.1rem;max-width:720px;margin:26px 0 30px}.battle-feature .button{background:#080a52;color:#fff}.battle-feature-journey{display:grid;gap:9px}.battle-feature-journey>span{background:#080a52;color:#fff;display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding:17px 20px;border-left:6px solid #ffd230}.battle-feature-journey>span:nth-child(3){border-left-color:#ff6559}.battle-feature-journey b{font:800 1.2rem Manrope;color:#ffd230}.battle-feature-journey strong{font:800 1rem Manrope}.battle-feature-journey small{color:#bcd0dc;font-weight:700;font-size:.8rem;text-align:right}
@media(max-width:900px){.battle-feature{grid-template-columns:1fr}.battle-feature-journey{max-width:720px}}
@media(max-width:600px){.battle-feature-journey>span{grid-template-columns:40px 1fr;padding:15px}.battle-feature-journey small{grid-column:2;text-align:left}.battle-feature .button{width:100%}}
.testimonials{background:#080a52;color:#fff}.testimonials .eyebrow{color:#ffd230}.testimonials .section-heading>p{color:#cbd3ed;max-width:560px}.testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:48px}.testimonial-card{background:#13186b;border-left:7px solid #23bed1;padding:clamp(28px,4vw,42px);display:flex;flex-direction:column;min-height:285px}.testimonial-card:nth-child(3){border-left-color:#ffd230}.testimonial-card:nth-child(4){border-left-color:#ff6559}.testimonial-card blockquote{font:700 clamp(1.15rem,1.8vw,1.45rem)/1.5 Manrope;margin:0;color:#fff}.testimonial-card footer{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding-top:28px}.testimonial-card footer strong{color:#ffd230;font:800 1rem Manrope}.testimonial-card footer span{color:#cbd3ed}.testimonial-label{color:#23bed1;font:800 .76rem Manrope;letter-spacing:.14em;margin-bottom:18px}.evidence-card ul{margin:0;padding-left:20px;display:grid;gap:10px;color:#fff}.evidence-card li::marker{color:#ffd230}
.more-testimonials{margin-top:28px}.more-testimonials summary{width:max-content;max-width:100%;cursor:pointer;border:2px solid #23bed1;border-radius:999px;padding:14px 22px;color:#fff;font:800 .92rem Manrope;letter-spacing:.02em;list-style-position:inside}.more-testimonials summary:hover,.more-testimonials summary:focus-visible{background:#23bed1;color:#080a52}.more-testimonials[open] summary{background:#ffd230;border-color:#ffd230;color:#080a52}.testimonial-grid-more{margin-top:28px}.testimonial-grid-more .testimonial-card{min-height:240px;padding:clamp(24px,3vw,34px)}.testimonial-grid-more .testimonial-card blockquote{font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.6}.testimonial-grid-more .testimonial-card:nth-child(3n+2){border-left-color:#ffd230}.testimonial-grid-more .testimonial-card:nth-child(3n){border-left-color:#ff6559}
@media(max-width:760px){.testimonial-grid{grid-template-columns:1fr}.testimonial-card{min-height:auto}}
.site-header nav{gap:clamp(14px,1.45vw,24px)}.site-header nav a{font-size:.86rem}
@media(max-width:1180px){.site-header nav{display:none;position:absolute;top:88px;left:0;right:0;padding:24px;background:var(--ink);flex-direction:column;align-items:flex-start;gap:22px}.site-header nav.open{display:flex}.site-header .menu-button{display:block;background:none;border:1px solid #60778a;color:#fff;border-radius:5px;padding:8px 12px}}
@media(max-width:600px){.site-header nav{top:72px}}
