:root{
  --navy:#071d3d;
  --navy-2:#0b2a55;
  --green:#145238;
  --green-2:#2e7a4f;
  --gold:#c89d46;
  --cream:#f7f4ee;
  --ink:#08172d;
  --muted:#5f6b7a;
  --line:#dfd8ca;
  --card:#ffffff;
}
*{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:var(--cream);line-height:1.5}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.site-header{position:sticky;top:0;z-index:20;background:rgba(247,244,238,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:12px clamp(18px,4vw,72px)}
.brand{display:flex;align-items:center;gap:10px;font-size:14px}.brand img{width:38px;height:38px;object-fit:contain}.brand strong{display:block}.brand small{display:block;color:var(--green);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.nav{display:flex;gap:22px;align-items:center;font-size:14px}.nav a{color:#26313e}.nav-cta{background:var(--green);color:#fff!important;padding:9px 16px;border-radius:999px;font-weight:700}
.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:48px;align-items:center;padding:clamp(56px,9vw,112px) clamp(20px,6vw,120px);border-bottom:1px solid var(--line)}
.eyebrow{color:var(--green);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:12px;margin:0 0 12px}.hero h1,.section h2,.mission-band h2,.cta-section h2{font-size:clamp(36px,6vw,76px);line-height:.95;letter-spacing:-.05em;margin:0 0 22px}.lead{font-size:20px;color:#384554;max-width:720px}.lead.small{font-size:18px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 20px;font-weight:800}.button.primary{background:var(--green);color:white;box-shadow:0 12px 30px rgba(20,82,56,.18)}.button.secondary{border:1px solid var(--line);background:white}.button.light{background:white;color:var(--green)}
.hero-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 18px 44px rgba(8,23,45,.10)}.hero-card img{width:110px;border-radius:22px;margin-bottom:20px}.hero-card h2{font-size:34px;margin:0 0 4px}.hero-card p{color:var(--green);font-weight:800;margin:0 0 16px}.hero-card ul{margin:0;padding-left:20px;color:#3f4b58}.hero-card li{margin:8px 0}
.mission-band{text-align:center;background:linear-gradient(135deg,var(--navy),#0b3a2b);color:white;padding:42px 24px}.mission-band h2{font-size:clamp(30px,4vw,56px);margin-bottom:12px}.mission-band p{max-width:760px;margin:0 auto;color:#d9e5dc;font-size:18px}
.section{padding:clamp(54px,7vw,92px) clamp(20px,6vw,120px);border-bottom:1px solid var(--line)}.section-heading{max-width:880px;margin-bottom:34px}.section-heading h2{font-size:clamp(38px,5vw,68px)}.section-heading p{font-size:20px;color:#3e4b59}.feature-image{border-radius:18px;border:1px solid var(--line);box-shadow:0 20px 55px rgba(8,23,45,.14);background:white;margin:0 auto 34px}.grid{display:grid;gap:18px}.grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.feature-card,.panel,.outcome-card{background:white;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 10px 26px rgba(8,23,45,.06)}.feature-card h3,.panel h3{margin:0 0 8px;font-size:18px}.feature-card p{margin:0;color:#485667;font-size:15px}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:42px;align-items:start}.split h2{font-size:clamp(38px,5vw,68px)}.split p{color:#3f4b58;font-size:17px}.check-list{list-style:none;margin:0;padding:0}.check-list li{padding:10px 0 10px 30px;position:relative;border-bottom:1px solid #eef0ec}.check-list li:last-child{border-bottom:0}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.outcomes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.outcome-card strong{display:block;font-size:18px;margin-bottom:6px}.outcome-card span{color:#566273}.about{max-width:980px}.about h2{font-size:clamp(38px,5vw,64px)}.about p:last-child{font-size:20px;color:#3d4a58}
.cta-section{margin:clamp(48px,7vw,90px) clamp(20px,6vw,120px);background:var(--green);color:white;border-radius:20px;padding:42px}.cta-section h2{font-size:clamp(32px,5vw,58px)}.cta-section p{color:#dbe8df;max-width:760px;font-size:18px}
.site-footer{background:#071d18;color:white;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px;align-items:center;padding:34px clamp(20px,6vw,120px)}.footer-brand{display:flex;align-items:center;gap:16px}.footer-brand img{width:70px}.footer-brand strong{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:20px}.footer-brand span{display:block;color:#61b47a;letter-spacing:.18em;text-transform:uppercase;font-weight:800}.site-footer p{margin:0;color:#d7e4dc}.footer-mission{color:#77d18b!important;font-weight:900}
@media(max-width:1000px){.hero,.split{grid-template-columns:1fr}.grid.five{grid-template-columns:repeat(2,1fr)}.outcomes{grid-template-columns:repeat(2,1fr)}.site-footer{grid-template-columns:1fr}.nav{display:none}.feature-image{border-radius:10px}}
@media(max-width:620px){.hero h1,.section h2{letter-spacing:-.035em}.grid.five,.outcomes{grid-template-columns:1fr}.hero-card img{width:88px}.site-header{padding:10px 16px}.brand small{display:none}.cta-section{margin:28px 16px;padding:28px}.section{padding:42px 16px}.hero{padding:42px 16px}.mission-band{padding:34px 16px}}
