
:root{
 --navy:#0b2d46; --blue:#1677a5; --sky:#eaf6fb; --gold:#d8a74d; --ink:#173245;
 --muted:#667987; --green:#48a932; --green2:#167a5a; --white:#fff; --line:#dce7ed; --soft:#f6fafc; --shadow:0 18px 50px rgba(8,42,64,.12);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:white;line-height:1.65}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block}
.container{width:min(1160px,calc(100% - 40px));margin:auto}
.topbar{background:linear-gradient(90deg,#0b2d46,#126b78,#287d4f);color:#d7ecf5;text-align:center;padding:8px 18px;font-size:13px;letter-spacing:.04em}
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(11,45,70,.08)}
.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{display:flex;align-items:center;color:var(--navy);flex:0 0 auto}.brand-logo{width:205px;height:auto;max-height:64px;object-fit:contain}.footer-brand{display:inline-flex;background:white;padding:10px 14px;border-radius:18px}.footer-logo{width:190px;height:auto;max-height:205px;object-fit:contain}
.navlinks{display:flex;align-items:center;gap:19px;font-size:14px;font-weight:700}.navlinks a:not(.btn):hover{color:var(--blue)}
.mobile-toggle{display:none;border:0;background:none;font-size:28px;color:var(--navy)}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 21px;font-weight:800;border:1px solid transparent;transition:.2s;cursor:pointer}
.btn.primary,.navlinks .btn{background:linear-gradient(135deg,var(--green2),var(--green));color:#fff}.btn.primary:hover,.navlinks .btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(49,145,78,.24)}
.btn.secondary{border-color:rgba(255,255,255,.6);color:#fff;background:rgba(255,255,255,.08)}
.hero{position:relative;min-height:680px;display:flex;align-items:flex-end;color:white;overflow:hidden;background:#0b2d46}
.hero-media{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,29,46,.92) 0%,rgba(5,29,46,.73) 44%,rgba(5,29,46,.25) 72%,rgba(5,29,46,.12) 100%),var(--hero);background-size:cover;background-position:center}
.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,31,49,.55),transparent 45%)}
.hero-content{position:relative;z-index:2;padding:115px 0 72px;max-width:760px}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:900;color:#71c6e4}
.hero h1{font-size:clamp(42px,6vw,76px);line-height:1.02;letter-spacing:-.045em;margin:13px 0 22px;max-width:980px}
.hero p{font-size:clamp(18px,2vw,22px);max-width:760px;color:#e6f2f7;margin:0 0 28px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-quote{position:relative;z-index:3;margin-top:-1px;background:var(--navy);color:#fff}.hero-quote .container{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:24px 0}
.hero-quote strong{font-size:19px}.hero-quote span{color:#bcd6e2;font-style:italic}
.section{padding:82px 0}.section.soft{background:var(--soft)}
h2{font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.035em;color:var(--navy);margin:0 0 22px}
h3{line-height:1.2;color:var(--navy)}.lead{font-size:21px;color:#3e5868}.small{font-size:14px;color:var(--muted)}
.split{display:grid;grid-template-columns:1.2fr .8fr;gap:54px;align-items:start}
.emotion-card{background:linear-gradient(145deg,#0d3857,#0c2b42);color:white;padding:42px;border-radius:28px;box-shadow:var(--shadow);position:sticky;top:110px}
.emotion-card span{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:#83d0eb;font-weight:900}.emotion-card h3{color:#fff;font-size:32px;margin:12px 0}.emotion-card p{color:#dcebf2}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.cards.four{grid-template-columns:repeat(4,1fr)}
.card{padding:28px;border:1px solid var(--line);border-radius:22px;background:white;box-shadow:0 8px 30px rgba(10,48,72,.05)}.card b{color:var(--green2);font-size:14px}.card h3{font-size:21px;margin:12px 0}.card p{color:#55707e}
.values,.checklist{list-style:none;padding:0;margin:26px 0}.values li,.checklist li{padding:16px 0;border-bottom:1px solid var(--line);display:flex;gap:16px}.values strong{min-width:125px;color:var(--navy)}.values span{color:#5b7380}
.checklist li:before{content:"✓";color:#1a8a62;font-weight:900}.checklist.no li:before{content:"—";color:#b45e5e}
.note{margin-top:34px;padding:22px 24px;border-left:4px solid var(--gold);background:#fff9ed;border-radius:14px;color:#5f533b}
.amounts{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.amounts button{border:1px solid var(--line);background:white;border-radius:14px;padding:13px 20px;font-weight:800;color:var(--navy)}
.form{display:grid;gap:16px}.form label{font-weight:800;color:var(--navy)}.form input,.form select,.form textarea{width:100%;margin-top:7px;border:1px solid #cddce4;border-radius:14px;padding:14px;font:inherit;background:white}

.visual-band{padding:18px 0 78px;background:linear-gradient(180deg,#fff,#f4faf8)}
.photo-grid{display:grid;grid-template-columns:1.45fr .8fr .8fr;gap:18px}
.photo-tile{margin:0;position:relative;min-height:310px;border-radius:26px;overflow:hidden;box-shadow:var(--shadow);background:#dce9ee}
.photo-tile.large{min-height:440px}.photo-tile img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .45s ease}.photo-tile:hover img{transform:scale(1.025)}
.photo-tile:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(5,29,46,.8))}
.photo-tile figcaption{position:absolute;z-index:2;left:22px;right:22px;bottom:18px;color:white;font-weight:850;font-size:19px;line-height:1.25;text-shadow:0 2px 12px rgba(0,0,0,.28)}

.story-sections{padding:18px 0 78px;background:linear-gradient(180deg,#fff,#f4faf8)}
.story-row{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;padding:34px 0}
.story-row.reverse{grid-template-columns:.95fr 1.05fr}
.story-row.reverse .story-image{order:2}.story-row.reverse .story-copy{order:1}
.story-image{border-radius:28px;overflow:hidden;box-shadow:var(--shadow);min-height:390px;background:#dce9ee}
.story-image img{width:100%;height:100%;min-height:390px;object-fit:cover}
.story-copy{padding:18px 8px}.story-copy h2{margin-top:10px}.story-copy .lead{margin-bottom:24px}
.story-btn{background:white;border-color:#b8ccd6;color:var(--navy)}.story-btn:hover{border-color:var(--green2);color:var(--green2);transform:translateY(-1px)}

.cta-band{background:linear-gradient(135deg,#0b2d46,#12527a);color:white;padding:54px 0}.cta-band .container{display:flex;align-items:center;justify-content:space-between;gap:26px}.cta-band h2{color:white;font-size:40px;margin-bottom:8px}.cta-band p{color:#c7dce6;margin:0}
.footer{background:#071f31;color:#bcd0da;padding:58px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:38px}.footer a:hover{color:white}.footer strong{color:white}.legal{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:20px;font-size:12px;color:#8fa7b3}
.photo-credit{font-size:11px;color:#91a7b2;margin-top:12px}
.donate-float{display:none}
@media(max-width:980px){
 .navlinks{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}
 .navlinks.open{display:flex}.mobile-toggle{display:block}.split{grid-template-columns:1fr}.emotion-card{position:static}.cards,.cards.four{grid-template-columns:repeat(2,1fr)}
 .hero{min-height:620px}.hero-media{background-image:linear-gradient(0deg,rgba(5,29,46,.92),rgba(5,29,46,.38)),var(--hero);background-position:center}
 .hero-content{padding-top:110px}.photo-grid{grid-template-columns:1fr 1fr}.photo-tile.large{grid-column:1/-1;min-height:420px}.story-row,.story-row.reverse{grid-template-columns:1fr;gap:26px}.story-row.reverse .story-image,.story-row.reverse .story-copy{order:initial}.donate-float{display:inline-flex;position:fixed;bottom:16px;right:16px;z-index:70;background:var(--gold);box-shadow:var(--shadow)}
}
@media(max-width:620px){
 .container{width:min(100% - 28px,1160px)}.topbar{font-size:11px}.nav{min-height:68px}.brand-logo{width:165px;max-height:54px}
 .hero{min-height:610px}.hero-content{padding:105px 0 48px}.hero h1{font-size:43px}.hero p{font-size:18px}
 .hero-quote .container,.cta-band .container{align-items:flex-start;flex-direction:column}.hero-quote span{font-size:14px}
 .section{padding:58px 0}.photo-grid{grid-template-columns:1fr}.photo-tile,.photo-tile.large{min-height:320px}.visual-band{padding-bottom:52px}.story-sections{padding-bottom:44px}.story-row{padding:22px 0}.story-image,.story-image img{min-height:300px}.cards,.cards.four{grid-template-columns:1fr}.emotion-card{padding:30px}.footer-grid{grid-template-columns:1fr}
 .values li{display:block}.values strong{display:block;margin-bottom:5px}.cta-band h2{font-size:33px}
}

.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}.knowledge-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 10px 35px rgba(10,48,72,.06)}.knowledge-card h3{font-size:23px;margin-top:0}.knowledge-card p{color:#4e6877}.hope-panel{margin-top:30px;border-radius:28px;padding:38px 42px;background:linear-gradient(135deg,#0b2d46,#126b78);color:#e7f3f7;display:grid;grid-template-columns:.7fr 1.3fr;gap:42px;align-items:center}.hope-panel h2{color:white;margin:8px 0}.hope-panel p{font-size:18px;margin:0}.resource-strip{padding:55px 0;background:#eaf6fb}.resource-strip h2{font-size:38px;margin-bottom:12px}.resource-strip p{max-width:850px}.resource-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.resource-links a{background:white;border:1px solid #bfd7e2;border-radius:999px;padding:12px 18px;font-weight:800;color:var(--navy)}.resource-links a:hover{border-color:var(--green2);color:var(--green2)}
@media(max-width:980px){.knowledge-grid{grid-template-columns:1fr}.hope-panel{grid-template-columns:1fr;gap:12px}}

/* V4 launch-readiness refinements */
.form .consent{display:flex;gap:10px;align-items:flex-start;font-weight:600;color:#4c6573}.form .consent input{width:auto;margin:5px 0 0;flex:0 0 auto}.form-status{font-size:13px;color:var(--muted);margin:0}.donation-status{padding:26px;border:1px solid #cfe2da;background:#f3fbf7;border-radius:20px;margin:24px 0}.donation-status strong{font-size:20px;color:var(--navy)}.donation-status a:not(.btn){text-decoration:underline;color:var(--green2)}
@media(max-width:620px){.hero-media{background-position:52% center}.btn{min-height:48px}.form input,.form select,.form textarea{font-size:16px}.donate-float{bottom:max(16px,env(safe-area-inset-bottom));right:14px}}
