
:root{
 --navy:#102b4e;--blue:#1d4f91;--red:#c52233;--lt:#f3f6f9;--ink:#172334;
 --muted:#607080;--white:#fff;--gold:#f0b323;--border:#dce3ea;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55}
.proposal-banner{background:var(--red);color:#fff;text-align:center;padding:.55rem 1rem;font-size:.72rem;font-weight:800;letter-spacing:.08em}
.site-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:.8rem max(5vw,1rem);box-shadow:0 3px 14px #0000000b}
.brand{display:flex;gap:.8rem;align-items:center}.brand-mark{background:var(--navy);color:#fff;padding:.45rem .6rem;font-weight:900;letter-spacing:-.03em}.brand-mark span{color:var(--red)}.brand strong{display:block;color:var(--navy)}.brand small{display:block;color:var(--muted);font-size:.7rem}
nav{display:flex;gap:1.1rem}nav a{color:var(--navy);text-decoration:none;font-size:.83rem;font-weight:700}.menu-btn{display:none;background:var(--navy);color:#fff;border:0;padding:.55rem .75rem;font-weight:700}
.hero{min-height:72vh;display:grid;grid-template-columns:1.05fr .95fr;background:linear-gradient(135deg,#eef4f9,#fff);overflow:hidden}.hero-copy{padding:6vw 5vw 4vw}.hero h1{font-size:clamp(2.5rem,5.2vw,5rem);line-height:.98;color:var(--navy);margin:.45rem 0 1rem;letter-spacing:-.045em}.lead{font-size:1.15rem;color:#3f5368;max-width:780px}.narrow{max-width:760px}.hero-image img{width:100%;height:100%;object-fit:cover;min-height:520px}.eyebrow{color:var(--red);font-weight:900;letter-spacing:.11em;font-size:.75rem}.eyebrow.light,.section-label.light{color:#ffbbc2}
.actions{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.8rem 0}.btn{display:inline-block;padding:.8rem 1rem;text-decoration:none;font-weight:800}.btn.primary{background:var(--red);color:#fff}.btn.secondary{background:var(--navy);color:#fff}.btn.white{background:#fff;color:var(--navy)}
.stat-row{display:flex;gap:2rem;margin-top:2.2rem}.stat-row div{display:flex;flex-direction:column}.stat-row b{font-size:1.5rem;color:var(--navy)}.stat-row span{font-size:.76rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.section{padding:5rem max(6vw,1.2rem)}.section.alt{background:var(--lt)}.section.dark{background:var(--navy);color:#fff}.section.dark h2,.section.dark .lead{color:#fff}.section-label{color:var(--red);font-size:.72rem;font-weight:900;letter-spacing:.11em;margin-bottom:1rem}.section h2,.photo-band h2,.leadership-ask h2{color:var(--navy);font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.08;margin:.2rem 0 1rem;letter-spacing:-.035em}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.cards{display:grid;gap:.8rem}.cards article,.role-grid article,.fund-grid article{background:#fff;border:1px solid var(--border);padding:1.3rem}.cards h3,.role-grid h3,.fund-grid h3{color:var(--navy);margin:.1rem 0 .35rem}
.text-link{color:var(--red);font-weight:800;text-decoration:none}
.photo-band{display:grid;grid-template-columns:1fr 1fr;background:var(--blue);color:#fff}.photo-band img{width:100%;height:100%;min-height:430px;object-fit:cover}.photo-band>div{padding:5rem max(5vw,1.5rem)}.photo-band h2{color:#fff}
.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.role-grid span{color:var(--red);font-weight:900}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:2.5rem 0}.timeline>div{border-top:5px solid var(--red);padding:1.25rem;border-right:1px solid var(--border);background:#fff}.timeline b{color:var(--red);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.timeline h3{color:var(--navy);font-size:1.35rem;margin:.3rem 0}
.pilot-callout{display:grid;grid-template-columns:repeat(3,1fr);background:var(--navy);color:#fff}.pilot-callout div{padding:1.3rem;border-right:1px solid #ffffff33}.pilot-callout span{display:block;font-size:.72rem;text-transform:uppercase;color:#b9c8d9}.pilot-callout strong{font-size:1.15rem}
.fund-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:2rem 0}.fund-grid article{background:#173c69;border-color:#335983}.fund-grid h3{color:#fff}.warning{padding:1rem;border-left:5px solid var(--gold);background:#ffffff12;color:#fff}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.metrics div{padding:1.25rem;background:var(--lt);border-top:4px solid var(--blue)}.metrics b{display:block;color:var(--navy);font-size:1.2rem}.metrics span{color:var(--muted);font-size:.86rem}
.quote-block{max-width:920px;margin:auto}.quote-block blockquote{margin:0;color:var(--navy);font-size:clamp(2rem,4vw,3.5rem);font-weight:900;line-height:1.08;letter-spacing:-.035em}.quote-block p{font-size:1.1rem;color:var(--muted)}
.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.resource-grid a{display:flex;gap:1rem;padding:1.2rem;border:1px solid var(--border);text-decoration:none;color:var(--ink);background:#fff}.resource-grid b{color:var(--red);font-size:1.35rem}.resource-grid strong{display:block;color:var(--navy)}.resource-grid small{display:block;color:var(--muted);margin-top:.25rem}
.leadership-ask{background:var(--red);color:#fff;padding:5rem max(6vw,1.2rem);text-align:center}.leadership-ask h2{color:#fff;max-width:900px;margin:.6rem auto 1rem}.leadership-ask p{max-width:820px;margin:0 auto 1.5rem;font-size:1.1rem}
footer{background:#0a1d35;color:#d9e3ee;padding:2rem max(6vw,1.2rem);display:grid;grid-template-columns:1fr 1fr;gap:2rem;font-size:.78rem}footer p{margin:0;color:#9eb0c3}
@media(max-width:850px){
 .site-header{padding:.65rem .8rem}.brand small{display:none}.menu-btn{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:1rem;border-bottom:1px solid var(--border)}nav.open{display:flex}
 .hero{grid-template-columns:1fr}.hero-copy{padding:3.5rem 1.2rem 2.5rem}.hero-image img{min-height:300px;max-height:380px}.stat-row{gap:1rem;justify-content:space-between}.stat-row b{font-size:1.15rem}
 .two-col,.photo-band{grid-template-columns:1fr}.photo-band img{min-height:260px;max-height:360px}.photo-band>div{padding:3rem 1.2rem}
 .section{padding:3.5rem 1.2rem}.role-grid{grid-template-columns:1fr}.timeline{grid-template-columns:1fr}.timeline>div{border-right:0;border-bottom:1px solid var(--border)}
 .pilot-callout{grid-template-columns:1fr}.pilot-callout div{border-right:0;border-bottom:1px solid #ffffff33}
 .fund-grid,.metrics,.resource-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr}.hero h1{font-size:2.8rem}
}

.implementation-visual{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#eaf0f6}
.implementation-visual>div{padding:5rem max(6vw,1.2rem)}
.implementation-visual h2{color:var(--navy);font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.08;margin:.5rem 0 1rem;letter-spacing:-.035em}
.implementation-visual img{width:100%;height:100%;min-height:430px;object-fit:cover}
.outcome-photo{margin:-5rem max(-6vw,-1.2rem) 4rem;max-height:390px;overflow:hidden}
.outcome-photo img{width:100%;height:390px;object-fit:cover;object-position:center 42%}
@media(max-width:850px){
 .implementation-visual{grid-template-columns:1fr}
 .implementation-visual>div{padding:3rem 1.2rem}
 .implementation-visual img{min-height:280px;max-height:360px}
 .outcome-photo{margin:-3.5rem -1.2rem 3rem}
 .outcome-photo img{height:280px}
}
