
:root{
  --navy:#073248;
  --navy-2:#0b4057;
  --olive:#a8ad12;
  --olive-dark:#858b0a;
  --cream:#f7f6ef;
  --sand:#ece9dd;
  --white:#ffffff;
  --ink:#16242b;
  --muted:#66737a;
  --line:#dfe4e3;
  --max:1180px;
  --radius:22px;
  --shadow:0 24px 65px rgba(7,50,72,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.62}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
.container{width:min(var(--max),calc(100% - 44px));margin:auto}
.header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo img{width:260px;height:auto}
.navlinks{display:flex;align-items:center;gap:19px;font-size:13px;font-weight:750}
.navlinks a:hover{color:var(--olive-dark)}
.menu{display:none;border:0;background:none;font-size:26px;color:var(--navy)}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 21px;background:var(--olive);color:var(--navy);font-weight:850;border:1px solid var(--olive);transition:.2s}
.btn:hover{transform:translateY(-2px);background:#b9bd24}
.btn.navy{background:var(--navy);color:white;border-color:var(--navy)}
.btn.outline{background:transparent;color:var(--navy);border-color:var(--navy)}
.btn.light{background:white;color:var(--navy);border-color:white}
.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:28px}
.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:var(--olive-dark);margin-bottom:14px}
h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;line-height:1.06;color:var(--navy);margin:0}
h1{font-size:clamp(50px,6vw,82px);letter-spacing:-.04em}
h2{font-size:clamp(38px,4vw,58px);letter-spacing:-.025em}
h3{font-size:28px}
.lead{font:400 21px/1.5 Georgia,serif;color:#3f525b;margin:25px 0;max-width:720px}
.kicker{font:400 24px/1.45 Georgia,serif;color:var(--navy);margin-top:0}
.muted{color:var(--muted)}
.text-link{font-weight:850;color:var(--navy)}
.text-link:hover{color:var(--olive-dark)}
.section{padding:96px 0}
.soft{background:var(--cream)}
.dark{background:var(--navy);color:white}
.dark h2,.dark h3,.dark h4{color:white}
.dark .eyebrow{color:#d4d851}
.dark p{color:#d6e0e3}
.section-head{display:grid;grid-template-columns:1.25fr .75fr;gap:65px;align-items:end;margin-bottom:50px}
.section-head>p{margin:0;color:var(--muted);font-size:17px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:start}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.hero{padding:70px 0 58px;background:linear-gradient(180deg,#fff 0%,#f8f7f0 100%)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
.hero h1 em{font-weight:400;color:var(--olive-dark)}
.hero-image{position:relative}
.hero-image img{width:100%;height:560px;object-fit:cover;border-radius:30px;box-shadow:var(--shadow)}
.hero-note{position:absolute;left:22px;right:22px;bottom:22px;background:rgba(7,50,72,.93);color:white;padding:16px 18px;border-radius:15px;font-size:13px}
.hero-note strong{display:block;font-family:Georgia,serif;font-size:18px;color:#dde05a}
.band{background:var(--navy);color:white;padding:25px 0}
.band-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.band-grid strong{display:block;font:700 19px Georgia,serif;color:#d5d94e}
.band-grid span{font-size:12px;color:#d6e0e3}
.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:0 10px 30px rgba(7,50,72,.035)}
.card .num{display:block;font-size:10px;font-weight:900;color:var(--olive-dark);letter-spacing:.14em;margin-bottom:14px}
.card p{color:var(--muted)}
.pills{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}
.pills span{font-size:11px;font-weight:800;border:1px solid #858b0a;border-radius:999px;padding:7px 10px}
.photo-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:62px;align-items:center}
.photo-feature.reverse{grid-template-columns:1.1fr .9fr}
.photo-feature.reverse .feature-img{order:2}
.feature-img img{width:100%;height:510px;object-fit:cover;border-radius:26px;box-shadow:var(--shadow)}
.flow{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.flow div{border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:20px 15px;background:rgba(255,255,255,.035)}
.flow b{display:block;font-size:10px;color:#d7db4f;letter-spacing:.12em;margin-bottom:23px}
.flow strong{display:block;font:700 18px Georgia,serif;color:white}
.flow small{display:block;color:#c8d6da;margin-top:7px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.stat{background:white;border-top:4px solid var(--olive);padding:28px;border-radius:0 0 14px 14px}
.stat strong{display:block;font:700 37px Georgia,serif;color:var(--navy)}
.stat span{font-size:13px;color:var(--muted)}
.logo-row{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;align-items:center}
.logo-tile{background:white;border:1px solid var(--line);border-radius:14px;padding:16px;height:105px;display:grid;place-items:center}
.logo-tile img{max-height:70px;max-width:130px}
.page-hero{padding:82px 0 62px;background:linear-gradient(180deg,#fff,#f8f7f0)}
.page-hero .inner{max-width:880px}
.page-hero h1{font-size:clamp(48px,5.2vw,72px)}
.page-hero p{font-size:20px;color:var(--muted)}
.program-list{border-top:1px solid var(--line)}
.program-row{display:grid;grid-template-columns:70px 1fr 1fr;gap:28px;padding:30px 0;border-bottom:1px solid var(--line)}
.program-row .n{font-weight:900;color:var(--olive-dark);font-size:11px}
.program-row p{margin:0;color:var(--muted)}
.program-row .q{border-left:1px solid var(--line);padding-left:26px;font:700 18px/1.4 Georgia,serif;color:var(--navy)}
.image-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:14px}
.image-grid img{width:100%;height:360px;object-fit:cover;border-radius:18px}
.image-grid img:first-child{height:440px}
.stack{display:grid;gap:14px}
.stack img{height:213px}
.quote{background:var(--navy);color:white;border-radius:22px;padding:34px}
.quote p{font:400 26px/1.4 Georgia,serif;color:white;margin-top:0}
.quote strong{color:#d6da50}
.fund-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.fund-card{background:white;border:1px solid var(--line);border-radius:17px;padding:24px}
.fund-card h3{font-size:22px}
.fund-card p{font-size:13px;color:var(--muted)}
.major{margin-top:20px;background:var(--navy);color:white;border-radius:20px;padding:29px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}
.major h3{color:white}
.major p{color:#d5e0e3}
.insight-list{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--line);border-top:1px solid var(--line)}
.insight-item{padding:23px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.insight-item span{font-size:10px;color:var(--olive-dark);font-weight:900}
.insight-item strong{display:block;font:700 19px/1.35 Georgia,serif;color:var(--navy);margin-top:7px}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}
.form{background:white;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:var(--shadow)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{display:grid;gap:6px}
.field.full{grid-column:1/-1}
label{font-size:12px;font-weight:800;color:var(--navy)}
input,select,textarea{width:100%;padding:13px 14px;border:1px solid #cfd8d8;border-radius:10px;font:inherit;background:white}
textarea{min-height:130px;resize:vertical}
button{font:inherit;cursor:pointer}
.notice{padding:14px 16px;background:#f2f3d7;border:1px solid #d5d990;border-radius:12px;font-size:12px;color:#5f6514}
.cta{background:var(--olive);padding:62px 0}
.cta-grid{display:flex;align-items:center;justify-content:space-between;gap:30px}
.cta h2{color:var(--navy);max-width:820px}
.footer{background:#052a3b;color:#bfd0d6;padding:55px 0 20px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}
.footer-logo{background:white;border-radius:12px;padding:9px;display:inline-block}
.footer-logo img{width:220px}
.footer h4{font:800 11px Inter,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:white;margin-bottom:12px}
.footer a{display:block;margin:7px 0;font-size:13px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.13);padding-top:18px;margin-top:35px;font-size:11px}
@media(max-width:960px){
 .menu{display:block}.navlinks{display:none;position:absolute;top:79px;left:20px;right:20px;background:white;padding:22px;border-radius:16px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.navlinks.open{display:flex}
 .hero-grid,.two,.section-head,.photo-feature,.photo-feature.reverse,.contact-grid{grid-template-columns:1fr}
 .photo-feature.reverse .feature-img{order:initial}
 .band-grid,.three,.stats,.fund-grid,.logo-row{grid-template-columns:1fr 1fr}
 .flow{grid-template-columns:repeat(3,1fr)}
 .program-row{grid-template-columns:50px 1fr}.program-row .q{grid-column:2;border-left:0;border-top:1px solid var(--line);padding:15px 0 0}
 .footer-grid{grid-template-columns:1fr 1fr}
 .image-grid{grid-template-columns:1fr}.image-grid img:first-child,.image-grid img{height:330px}.stack{grid-template-columns:1fr 1fr}.stack img{height:230px}
 .hero-image img{height:450px}
}
@media(max-width:620px){
 .container{width:min(var(--max),calc(100% - 28px))}
 .logo img{width:205px}
 .section{padding:72px 0}
 .band-grid,.card-grid,.three,.stats,.fund-grid,.logo-row,.flow,.insight-list,.form-grid{grid-template-columns:1fr}
 .field.full{grid-column:auto}
 .stack{grid-template-columns:1fr}
 .cta-grid{align-items:flex-start;flex-direction:column}
 .major{grid-template-columns:1fr}
 .hero-image img{height:380px}
}


/* V2 BRAND + IMAGE-LED ENHANCEMENTS */
:root{
  --bluewash:#eef5f7;
  --bluewash2:#e4eff2;
}
.bluewash{background:var(--bluewash)}
.navy-panel{background:var(--navy);color:#858b0a}
.navy-panel h2,.navy-panel h3,.navy-panel h4{color:#858b0a}
.navy-panel .eyebrow{color:#d8dd52}
.navy-panel p{color:#16242b}
.image-banner{position:relative;min-height:470px;border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}
.image-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.image-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,50,72,.86),rgba(7,50,72,.28) 64%,rgba(7,50,72,.10))}
.image-banner-content{position:relative;z-index:2;color:white;max-width:690px;padding:70px 58px}
.image-banner-content h2,.image-banner-content h1{color:white}
.image-banner-content .eyebrow{color:#dadd50}
.image-banner-content p{color:#e2eaec}
.work-hero-image{margin-top:34px;height:390px;border-radius:26px;overflow:hidden;position:relative}
.work-hero-image img{width:100%;height:100%;object-fit:cover}
.work-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(7,50,72,.65))}
.commitment-band{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.commitment-band div{background:white;border:1px solid var(--line);border-top:4px solid var(--olive);padding:26px;border-radius:0 0 16px 16px}
.commitment-band strong{display:block;font:700 21px Georgia,serif;color:var(--navy);margin-bottom:8px}
.commitment-band span{font-size:13px;color:var(--muted)}
.founder-quote{display:grid;grid-template-columns:220px 1fr;gap:42px;align-items:center;padding:44px;background:var(--navy);border-radius:28px;color:white}
.founder-quote img{width:200px;height:200px;object-fit:cover;border-radius:50%;border:7px solid rgba(255,255,255,.13)}
.founder-quote blockquote{margin:0;font:400 29px/1.4 Georgia,serif;color:white}
.founder-quote cite{display:block;margin-top:18px;font-style:normal;font-size:12px;color:#d8dd52;font-weight:800}
.socials{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}
.socials a{display:inline-flex!important;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 10px;font-size:11px!important}
.socials a:hover{border-color:#d8dd52;color:white}
.footer-address{font-size:12px;line-height:1.6;color:#bfd0d6;margin-top:14px}
.contact-socials{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}
.contact-socials a{border:1px solid var(--line);border-radius:999px;padding:9px 12px;font-size:12px;font-weight:800;color:var(--navy)}
.subnav{background:white;border-bottom:1px solid var(--line)}
.subnav .container{display:flex;gap:22px;padding:15px 0;overflow:auto;white-space:nowrap;font-size:13px;font-weight:800}
.health-intro{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.health-intro img{height:460px;width:100%;object-fit:cover;border-radius:24px}
.health-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.health-service-grid div{padding:22px;border-radius:16px;border:1px solid var(--line);background:white}
.health-service-grid strong{display:block;font:700 19px Georgia,serif;color:var(--navy);margin-bottom:7px}
.cinematic-hero{position:relative;min-height:590px;display:flex;align-items:end;overflow:hidden;background:var(--navy)}
.cinematic-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}
.cinematic-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,50,72,.15),rgba(7,50,72,.9))}
.cinematic-copy{position:relative;z-index:2;color:white;max-width:820px;padding:80px 0}
.cinematic-copy h1{color:white}
.cinematic-copy .eyebrow{color:#d8dd52}
.cinematic-copy p{color:#e4ecee}
.story-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.story-project{overflow:hidden;border-radius:20px;background:white;border:1px solid var(--line)}
.story-project img{width:100%;height:245px;object-fit:cover}
.story-project .pad{padding:24px}
.story-project p{color:var(--muted);font-size:14px}
.progress-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.progress-grid div{padding:22px;border:1px solid var(--line);border-radius:15px;background:white}
.progress-grid strong{display:block;font:700 20px Georgia,serif;color:var(--navy)}
.progress-grid span{display:block;color:var(--muted);font-size:12px;margin-top:6px}

/* GIVE / SPONSOR V2 */
.give-hero{padding:78px 0 68px;background:linear-gradient(180deg,#fff,#eef5f7)}
.give-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:62px;align-items:center}
.give-hero-image{position:relative}
.give-hero-image img{width:100%;height:560px;object-fit:cover;border-radius:28px;box-shadow:var(--shadow)}
.give-ticket{position:absolute;left:22px;right:22px;bottom:22px;background:rgba(7,50,72,.94);color:white;padding:18px;border-radius:15px}
.give-ticket strong{display:block;font:700 18px Georgia,serif;color:#d8dd52}
.give-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.give-choice{border:1px solid var(--line);border-radius:19px;padding:25px;background:white;min-height:235px}
.give-choice.featured{background:#f3f5db;border-color:#d7da8e}
.give-choice.unrestricted{background:var(--navy);color:white}
.give-choice.unrestricted h3{color:white}
.give-choice.unrestricted p{color:#d7e1e4}
.give-choice .tag{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--olive-dark);font-weight:900}
.give-choice h3{margin:10px 0}
.give-choice p{color:var(--muted);font-size:14px}
.sponsor-row{display:grid;grid-template-columns:.42fr .58fr;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:white;margin-bottom:24px}
.sponsor-row img{width:100%;height:100%;min-height:450px;object-fit:cover}
.sponsor-content{padding:38px}
.sponsor-content ul{padding-left:18px;color:var(--muted)}
.sponsor-options{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.sponsor-options span{padding:9px 11px;border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:800}
.major-giving{background:var(--navy);color:white;padding:88px 0}
.major-giving h2,.major-giving h3{color:white}
.major-giving .eyebrow{color:#d8dd52}
.major-giving p{color:#d6e1e4}
.major-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.major-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.major-list div{padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:14px}
.major-list strong{display:block;font:700 31px Georgia,serif;color:#d8dd52}
.major-list span{font-size:12px;color:#d4e0e3}
.package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:25px 0}
.package-grid span{border:1px solid rgba(255,255,255,.14);padding:10px;border-radius:10px;font-size:11px}
@media(max-width:960px){
 .founder-quote,.health-intro,.give-hero-grid,.major-grid{grid-template-columns:1fr}
 .commitment-band,.health-service-grid,.progress-grid,.give-choice-grid{grid-template-columns:1fr 1fr}
 .story-projects{grid-template-columns:1fr}
 .founder-quote img{margin:auto}
 .sponsor-row{grid-template-columns:1fr}
 .package-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
 .commitment-band,.health-service-grid,.progress-grid,.give-choice-grid,.package-grid,.major-list{grid-template-columns:1fr}
 .founder-quote{padding:30px 22px}
 .founder-quote blockquote{font-size:24px}
 .image-banner-content{padding:48px 26px}
}


/* V3 VIDEO + PARTNER PROOF */
.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.video-card{background:white;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 12px 34px rgba(7,50,72,.06)}
.video-frame{position:relative;padding-top:56.25%;background:var(--navy)}
.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-copy{padding:20px}
.video-copy .tag{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--olive-dark);font-weight:900}
.video-copy h3{font-size:22px;margin:8px 0}
.video-copy p{font-size:13px;color:var(--muted);margin-bottom:0}
.partner-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.partner-proof-card{background:white;border:1px solid var(--line);border-radius:17px;padding:20px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between}
.partner-proof-card img{max-height:58px;max-width:130px;object-fit:contain;margin-bottom:14px}
.partner-proof-card .wordmark{font:700 22px Georgia,serif;color:var(--navy);margin-bottom:14px}
.partner-proof-card small{color:var(--muted);font-size:11px;line-height:1.45}
.impact-number{display:grid;grid-template-columns:.55fr 1.45fr;gap:36px;align-items:center;background:var(--navy);color:white;border-radius:25px;padding:38px}
.impact-number strong{font:700 72px Georgia,serif;color:#d8dd52;line-height:1}
.impact-number h3{color:white;margin-bottom:8px}
.impact-number p{color:#d5e1e4;margin:0}
.timeline-simple{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.timeline-simple div{background:white;border:1px solid var(--line);border-radius:15px;padding:18px}
.timeline-simple b{display:block;font-size:10px;color:var(--olive-dark);letter-spacing:.09em;margin-bottom:8px}
.timeline-simple strong{display:block;font:700 18px Georgia,serif;color:var(--navy)}
.timeline-simple span{display:block;font-size:12px;color:var(--muted);margin-top:6px}
@media(max-width:960px){.partner-proof,.timeline-simple{grid-template-columns:1fr 1fr}.impact-number{grid-template-columns:1fr}.impact-number strong{font-size:60px}}
@media(max-width:620px){.video-grid,.partner-proof,.timeline-simple{grid-template-columns:1fr}}

/* V4 evidence + DRY outcome */
.outcome-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center;background:#f3f6e8;border-radius:26px;padding:34px}
.outcome-feature .outcome-stat{font:700 54px Georgia,serif;color:var(--navy);line-height:1.02;margin:8px 0 14px}
.screening-gallery{display:grid;grid-template-columns:1.35fr .85fr .85fr;gap:12px}
.screening-gallery img{width:100%;height:300px;object-fit:cover;border-radius:18px}
.evidence-card{display:flex;flex-direction:column;justify-content:space-between}
.evidence-card .status{display:inline-block;width:max-content;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;padding:6px 9px;border-radius:999px;background:#eef2d2;color:var(--olive-dark);margin-bottom:12px}
.evidence-card .btn{margin-top:16px;width:max-content}
.report-highlight{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.report-highlight .card strong{font:700 34px Georgia,serif;color:var(--navy);display:block;margin-bottom:6px}
@media(max-width:960px){.outcome-feature,.report-highlight{grid-template-columns:1fr}.screening-gallery{grid-template-columns:1fr 1fr}.screening-gallery img:first-child{grid-column:1/-1}}
@media(max-width:620px){.screening-gallery{grid-template-columns:1fr}.screening-gallery img:first-child{grid-column:auto}.screening-gallery img{height:240px}}

/* V5 PRESS, MAHNIA, GALLERY, SCHOOL WASH + GIVING */
.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.press-card{background:white;border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-direction:column;min-height:280px}.press-card .source{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--olive-dark);font-weight:900}.press-card h3{font-size:22px;margin:10px 0}.press-card p{font-size:13px;color:var(--muted);flex:1}.press-card a{font-weight:850;color:var(--navy)}.press-card.featured{grid-column:span 2;background:var(--navy);color:white}.press-card.featured h3{color:white;font-size:30px}.press-card.featured p{color:#d8e2e5}.press-card.featured .source{color:#d9dd51}.press-card.featured a{color:#d9dd51}.mahnia{background:linear-gradient(135deg,#072f43,#0c495f);color:white;border-radius:28px;padding:46px}.mahnia h2,.mahnia h3{color:white}.mahnia .eyebrow{color:#d9dd51}.mahnia p{color:#d8e3e6}.mahnia-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}.mahnia-points{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mahnia-points div{border:1px solid rgba(255,255,255,.14);border-radius:13px;padding:16px}.mahnia-points strong{display:block;font:700 18px Georgia,serif;color:white}.mahnia-points span{font-size:11px;color:#cbdadd}.toilet-model{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.toilet-steps{display:grid;gap:10px}.toilet-steps div{background:white;border-left:4px solid var(--olive);padding:16px 18px;border-radius:0 12px 12px 0}.toilet-steps strong{display:block;font:700 18px Georgia,serif;color:var(--navy)}.toilet-steps span{font-size:12px;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:12px}.gallery-grid figure{margin:0;position:relative;overflow:hidden;border-radius:17px;background:#ddd}.gallery-grid figure.wide{grid-column:span 2}.gallery-grid figure.tall{grid-row:span 2}.gallery-grid img{width:100%;height:100%;object-fit:cover}.gallery-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 14px 12px;background:linear-gradient(transparent,rgba(7,50,72,.88));color:white;font-size:11px}.giving-paths{display:grid;grid-template-columns:1fr 1fr;gap:22px}.giving-path{border:1px solid var(--line);border-radius:22px;padding:30px;background:white}.giving-path.us{background:var(--navy);color:white}.giving-path.us h3{color:white}.giving-path.us p{color:#d7e1e4}.giving-path .flag{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--olive-dark)}.giving-path.us .flag{color:#d8dd52}.use-of-funds{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.use-of-funds div{border:1px solid var(--line);border-radius:14px;padding:20px;background:white}.use-of-funds strong{display:block;font:700 19px Georgia,serif;color:var(--navy)}.use-of-funds span{font-size:12px;color:var(--muted)}@media(max-width:960px){.press-grid{grid-template-columns:1fr 1fr}.press-card.featured{grid-column:span 2}.mahnia-grid,.toilet-model{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.giving-paths{grid-template-columns:1fr}.use-of-funds{grid-template-columns:1fr 1fr}}@media(max-width:620px){.press-grid,.gallery-grid,.use-of-funds,.mahnia-points{grid-template-columns:1fr}.press-card.featured,.gallery-grid figure.wide{grid-column:auto}.gallery-grid figure.tall{grid-row:auto}.gallery-grid{grid-auto-rows:260px}}

/* V6 ACCOUNTABILITY + GOVERNANCE */
.accountability-intro{max-width:820px;margin:0 auto;text-align:center}
.accountability-intro h1{max-width:760px;margin-left:auto;margin-right:auto}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.trust-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;min-height:260px;display:flex;flex-direction:column}
.trust-card .num{font:700 13px Georgia,serif;color:var(--olive-dark);margin-bottom:18px}
.trust-card h3{font-size:23px}
.trust-card p{font-size:13px;color:var(--muted);flex:1}
.doc-row{display:grid;grid-template-columns:1.3fr .7fr;gap:22px;align-items:center;border-top:1px solid var(--line);padding:24px 0}
.doc-row:first-child{border-top:0}
.doc-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.doc-tag{display:inline-block;padding:6px 9px;border-radius:999px;background:#eef2d2;color:var(--olive-dark);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.doc-tag.pending{background:#edf1f3;color:#49616d}
.doc-action{text-align:right}
.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.policy-card{background:white;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:25px}
.policy-card h3{font-size:22px;margin-bottom:8px}
.policy-card p{font-size:13px}
.policy-card ul{padding-left:18px;color:var(--muted);font-size:12px;line-height:1.7}
.navy-panel .policy-card{background:rgba(255,255,255,.06)}
.navy-panel .policy-card h3{color:white}
.navy-panel .policy-card p,.navy-panel .policy-card li{color:#d5e0e4}
.governance-model{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.governance-model .card{position:relative;padding-top:50px}
.governance-model .step{position:absolute;top:18px;left:22px;font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--olive-dark)}
.approval-note{background:#f6f7f2;border-left:4px solid var(--olive);padding:18px 20px;border-radius:0 12px 12px 0;font-size:12px;color:var(--muted)}
.partner-strip-compact{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;align-items:center}
.partner-strip-compact .partner-proof-card{min-height:130px;padding:14px}
.partner-strip-compact .partner-proof-card small{display:none}
.partner-strip-compact img{max-height:48px}
@media(max-width:960px){
 .trust-grid{grid-template-columns:1fr 1fr}
 .governance-model{grid-template-columns:1fr}
 .partner-strip-compact{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:650px){
 .trust-grid,.policy-grid{grid-template-columns:1fr}
 .doc-row{grid-template-columns:1fr}.doc-action{text-align:left}
 .partner-strip-compact{grid-template-columns:repeat(2,1fr)}
}

/* V8 HOMEPAGE PARTNER LOGO WALL */
.partner-logo-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.partner-logo-box{background:#fff;border:1px solid var(--line);border-radius:18px;height:150px;display:flex;align-items:center;justify-content:center;padding:22px;box-shadow:0 8px 24px rgba(7,50,72,.04)}
.partner-logo-box img{max-width:190px;max-height:82px;object-fit:contain}
.partner-logo-box.undp img{max-height:100px}
.partner-logo-caption{text-align:center;margin-top:22px;color:var(--muted);font-size:12px}
@media(max-width:900px){.partner-logo-wall{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.partner-logo-wall{grid-template-columns:1fr}.partner-logo-box{height:130px}}

/* V8 three-card accountability */
.trust-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:960px){.trust-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.trust-grid{grid-template-columns:1fr}}

/* V10 FULL-BLEED HOMEPAGE PHOTO HERO */
.hero-photo{
  position:relative;
  min-height:720px;
  padding:0;
  overflow:hidden;
  display:flex;
  align-items:center;
  background:#073248;
}
.hero-photo-bg{
  position:absolute;
  inset:0;
  background-image:url("images/hero-doctor-operating-room.jpg");
  background-size:cover;
  background-position:center 46%;
  transform:scale(1.015);
}
.hero-photo-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,
      rgba(4,35,50,.91) 0%,
      rgba(4,35,50,.78) 32%,
      rgba(4,35,50,.46) 58%,
      rgba(4,35,50,.17) 78%,
      rgba(4,35,50,.08) 100%),
    linear-gradient(0deg,rgba(4,35,50,.28),rgba(4,35,50,.05) 45%);
}
.hero-photo-inner{
  position:relative;
  z-index:2;
  width:100%;
  padding-top:110px;
  padding-bottom:110px;
}
.hero-photo-copy{
  max-width:790px;
}
.hero-photo .hero-eyebrow{
  color:#d9df6b;
  margin-bottom:22px;
}
.hero-photo h1{
  color:#fff;
  font-size:clamp(48px,6vw,82px);
  line-height:.98;
  letter-spacing:-.045em;
  margin:0 0 28px;
  max-width:900px;
  text-shadow:0 2px 18px rgba(0,0,0,.16);
}
.hero-photo h1 em{
  color:#d9df6b;
  font-style:italic;
}
.hero-photo p{
  color:#f2f5f6;
  max-width:690px;
  font-size:18px;
  line-height:1.65;
  margin-bottom:30px;
}
.hero-photo .btn.light{
  background:#fff;
  color:#073248;
  border-color:#fff;
}
.hero-photo .btn.light:hover{
  background:#eef2d2;
  border-color:#eef2d2;
}
@media(max-width:760px){
  .hero-photo{min-height:650px}
  .hero-photo-bg{background-position:58% center}
  .hero-photo-overlay{
    background:linear-gradient(90deg,rgba(4,35,50,.91) 0%,rgba(4,35,50,.76) 70%,rgba(4,35,50,.52) 100%);
  }
  .hero-photo-inner{padding-top:90px;padding-bottom:90px}
  .hero-photo h1{font-size:clamp(42px,12vw,62px)}
  .hero-photo p{font-size:16px}
}

/* V11 DARKER, RESTRAINED HOMEPAGE HERO */
.hero-v11{
  min-height:760px;
  align-items:center;
  background:#041f2d;
}
.hero-v11 .hero-photo-bg{
  background-position:center 47%;
  filter:saturate(.78) brightness(.78) contrast(.95);
  transform:scale(1.01);
}
.hero-v11 .hero-photo-overlay{
  background:
    linear-gradient(90deg,
      rgba(3,24,34,.96) 0%,
      rgba(3,24,34,.90) 26%,
      rgba(3,24,34,.78) 46%,
      rgba(3,24,34,.62) 63%,
      rgba(3,24,34,.50) 80%,
      rgba(3,24,34,.44) 100%),
    linear-gradient(180deg,
      rgba(3,24,34,.18) 0%,
      rgba(3,24,34,.06) 45%,
      rgba(3,24,34,.34) 100%);
}
.hero-v11 .hero-photo-inner{
  padding-top:118px;
  padding-bottom:86px;
}
.hero-v11 .hero-photo-copy{
  max-width:660px;
  margin-left:100px;
}
.hero-v11 .hero-eyebrow{
  font-size:11px;
  letter-spacing:.22em;
  color:#f0f3f4;
  margin-bottom:24px;
}
.hero-v11 .hero-eyebrow span{
  color:#a8ad12;
  margin:0 7px;
}
.hero-v11 h1{
  max-width:640px;
  font-size:clamp(50px,5.3vw,72px);
  line-height:1.02;
  letter-spacing:-.038em;
  margin-bottom:22px;
}
.hero-v11 h1 em{
  color:#a8ad12;
  font-style:normal;
  font-weight:400;
}
.hero-v11 .hero-rule{
  width:64px;
  height:3px;
  background:#a8ad12;
  border-radius:10px;
  margin:4px 0 24px;
}
.hero-v11 p{
  max-width:540px;
  font-size:16.5px;
  line-height:1.58;
  color:#eef3f5;
  margin:0 0 26px;
}
.hero-v11 .hero-actions{
  gap:14px;
  margin-top:0;
}
.hero-v11 .hero-actions .btn{
  min-height:48px;
  padding:13px 22px;
  border-radius:6px;
  background:#9ea317;
  color:#fff;
  border-color:#9ea317;
  letter-spacing:.01em;
}
.hero-v11 .hero-actions .btn:hover{
  background:#b1b62c;
  border-color:#b1b62c;
}
.hero-v11 .hero-actions .hero-secondary{
  background:transparent;
  color:#fff;
  border:1px solid rgba(184,190,44,.75);
}
.hero-v11 .hero-actions .hero-secondary:hover{
  background:rgba(255,255,255,.07);
}
.hero-v11 .hero-social{
  margin-top:38px;
}
.hero-v11 .hero-social>span{
  display:block;
  color:#cbd6da;
  text-transform:uppercase;
  letter-spacing:.15em;
  font-size:9px;
  font-weight:800;
  margin-bottom:12px;
}
.hero-v11 .hero-social-links{
  display:flex;
  gap:10px;
}
.hero-v11 .hero-social-links a{
  width:34px;
  height:34px;
  border:1px solid rgba(255,255,255,.34);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:13px;
  transition:.2s;
}
.hero-v11 .hero-social-links a:hover{
  border-color:#a8ad12;
  color:#dfe36b;
  background:rgba(255,255,255,.05);
}
@media(max-width:760px){
  .hero-v11{min-height:700px}
  .hero-v11 .hero-photo-bg{background-position:62% center}
  .hero-v11 .hero-photo-overlay{
    background:linear-gradient(90deg,
      rgba(3,24,34,.96) 0%,
      rgba(3,24,34,.88) 58%,
      rgba(3,24,34,.72) 100%);
  }
  .hero-v11 .hero-photo-inner{padding-top:100px;padding-bottom:74px}
  .hero-v11 .hero-photo-copy{max-width:92%}
  .hero-v11 h1{font-size:clamp(44px,11vw,59px);max-width:560px}
  .hero-v11 p{font-size:15.5px}
}
