:root{
  --blue:#1a45c9;
  --blue-bright:#1857e0;
  --blue-light:#3f6bff;
  --navy:#0a1730;
  --navy-2:#0d1c3d;
  --paper:#f2f4f7;
  --white:#ffffff;
  --line:#e0e5ef;
  --text:#2a3550;
  --muted:#5d6b86;
  --ink:#0a1730;
  --radius:18px;
  --radius-sm:12px;
  --shadow:0 10px 34px rgba(10,23,48,.12);
  --shadow-lg:0 24px 60px rgba(10,23,48,.35);
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:var(--font);color:var(--text);background:var(--paper);line-height:1.65;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4{margin:0 0 .5em;line-height:1.1;color:var(--ink);}
p{margin:0 0 1rem;}
a{color:var(--blue-bright);text-decoration:none;}
a:hover{text-decoration:underline;}
img{max-width:100%;height:auto;}
.wrap{max-width:1100px;margin:0 auto;padding:0 24px;}
section{padding:64px 0;}
.impact{font-weight:900;letter-spacing:-.01em;text-transform:uppercase;line-height:.98;}
.eyebrow{display:inline-block;font-size:.8rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-bright);margin-bottom:.5rem;}
.center{text-align:center;}
.lead{font-size:1.15rem;color:var(--text);}
.muted{color:var(--muted);}
.small{font-size:.86rem;color:var(--muted);}


/* Header / Nav */
header{position:sticky;top:0;z-index:50;background:rgba(242,244,247,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px;}
.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-weight:800;}
.brand img{width:48px;height:48px;border-radius:50%;box-shadow:0 2px 10px rgba(10,23,48,.25);}
.brand span{font-size:.9rem;line-height:1.15;max-width:210px;text-transform:uppercase;letter-spacing:.02em;font-weight:800;}
.nav-links{display:flex;gap:22px;align-items:center;}
.nav-links a{color:var(--ink);font-weight:700;font-size:.86rem;text-transform:uppercase;letter-spacing:.04em;}
.nav-links a:hover{color:var(--blue);text-decoration:none;}
.nav-links a.active{color:var(--blue);}
.btn{display:inline-block;background:var(--blue-bright);color:#fff;padding:13px 26px;border-radius:100px;font-weight:800;font-size:.88rem;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 8px 22px rgba(24,87,224,.4);transition:transform .15s,box-shadow .15s;border:none;cursor:pointer;}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(24,87,224,.5);text-decoration:none;color:#fff;}
.btn.dark{background:var(--navy);}
.btn.ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.6);box-shadow:none;}
.btn.ghost:hover{background:rgba(255,255,255,.12);}
.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:6px;}
.menu-toggle span{display:block;width:26px;height:3px;background:var(--ink);margin:5px 0;border-radius:2px;}

/* Hero (interior pages) */
.page-hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 55%,var(--blue) 140%);color:#fff;padding:60px 0;}
.page-hero .eyebrow{color:var(--blue-light);}
.page-hero h1{color:#fff;font-size:clamp(2rem,5vw,3.2rem);}
.page-hero p{color:#c7d2e8;max-width:640px;margin:0;font-size:1.1rem;}

/* Home hero with flyer */
.home-hero{background:var(--navy);}
.home-hero img{display:block;width:100%;max-width:1400px;margin:0 auto;}

/* Mission band */
.mission{background:var(--blue);color:#fff;}
.mission .wrap{max-width:900px;text-align:center;}
.mission .eyebrow{color:#cdd9ff;}
.mission h2{color:#fff;font-size:clamp(1.5rem,3.5vw,2.2rem);}
.mission p{color:#eaf0ff;font-size:1.2rem;margin:0;}

/* Cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow);transition:transform .18s,box-shadow .18s;}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}
.card .ic{width:56px;height:56px;border-radius:50%;border:3px solid var(--blue);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.card .ic svg{width:28px;height:28px;stroke:var(--blue);fill:none;stroke-width:2;}
.card h3{color:var(--blue);text-transform:uppercase;letter-spacing:.02em;font-size:1.15rem;font-weight:900;}
.card p{color:var(--text);margin:0;font-size:.97rem;}

/* Split content */
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.split.narrow{grid-template-columns:1.2fr .8fr;}
ul.check{list-style:none;padding:0;margin:1rem 0 0;}
ul.check li{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px;font-weight:600;color:var(--text);}
ul.check li svg{flex:0 0 22px;width:22px;height:22px;stroke:var(--blue-bright);fill:none;stroke-width:2.4;margin-top:3px;}

/* Info panel */
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow);}
.panel.navy{background:var(--navy);color:#fff;border:none;}
.panel.navy h3{color:#fff;}
.panel.navy p,.panel.navy li{color:#c7d2e8;}
.datatable{width:100%;border-collapse:collapse;}
.datatable th,.datatable td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);font-size:.95rem;vertical-align:top;}
.datatable th{color:var(--muted);font-weight:700;width:42%;text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;}

/* Board / people */
.people{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.person{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;text-align:center;box-shadow:var(--shadow);}
.person .avatar{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,var(--blue-bright),var(--blue));color:#fff;font-weight:900;font-size:1.6rem;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;}
.person .role{color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;}
.person .name{color:var(--ink);font-weight:800;font-size:1.1rem;}

/* Contact */
.info-row{display:flex;gap:16px;align-items:flex-start;margin-bottom:20px;}
.info-ic{width:52px;height:52px;border-radius:50%;border:3px solid var(--blue);flex:none;display:flex;align-items:center;justify-content:center;}
.info-ic svg{width:26px;height:26px;stroke:var(--blue);fill:none;stroke-width:2;}
.info-row b{color:var(--ink);display:block;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;}

/* Legal */
.legal-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px;margin-bottom:22px;box-shadow:var(--shadow);}
.legal-card h3{color:var(--blue);text-transform:uppercase;letter-spacing:.03em;font-size:1.2rem;font-weight:900;margin-top:0;}
.legal-card h4{color:var(--ink);margin:18px 0 6px;font-size:1rem;text-transform:uppercase;letter-spacing:.03em;}
.legal-card p,.legal-card li{font-size:.94rem;color:var(--text);}
.legal-card ul{padding-left:20px;}
.todo{background:#fff8e6;border:1px solid #f4d98a;border-left:4px solid #e0a516;border-radius:10px;padding:10px 14px;color:#7a5b00;font-size:.86rem;font-weight:600;margin:6px 0 0;}

/* CTA band */
.cta{background:linear-gradient(135deg,var(--navy),var(--blue) 160%);color:#fff;text-align:center;}
.cta h2{color:#fff;}
.cta p{color:#c7d2e8;max-width:560px;margin:0 auto 22px;}

/* Footer */
footer{background:#050d1f;color:#aeb9d4;padding:52px 0 28px;font-size:.92rem;}
footer .cols{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:36px;}
footer h4{color:#fff;font-size:.92rem;margin:0 0 14px;text-transform:uppercase;letter-spacing:.05em;}
footer a{color:#aeb9d4;}
footer a:hover{color:#fff;}
footer .fbrand{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
footer .fbrand img{width:46px;height:46px;border-radius:50%;}
footer ul{list-style:none;padding:0;margin:0;}
footer li{margin-bottom:9px;}
.legal-bar{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:#7484a8;font-size:.83rem;}

@media (max-width:880px){
  .cards,.people{grid-template-columns:1fr;}
  .split,.split.narrow{grid-template-columns:1fr;gap:32px;}
  footer .cols{grid-template-columns:1fr;gap:26px;}
  .nav-links{position:fixed;inset:72px 0 auto 0;background:var(--paper);flex-direction:column;padding:20px 24px;gap:16px;border-bottom:1px solid var(--line);transform:translateY(-180%);transition:transform .25s;box-shadow:var(--shadow);}
  .nav-links.open{transform:translateY(0);}
  .menu-toggle{display:block;}
}

/* Prose / long-form content */
.prose{max-width:760px;}
.prose p{font-size:1.02rem;}
.prose h2{margin-top:1.6em;}
.section-lead{font-size:1.15rem;color:var(--text);max-width:720px;}

/* FAQ */
.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:22px 26px;margin-bottom:14px;box-shadow:var(--shadow);}
.faq-item h3{color:var(--blue);font-size:1.08rem;margin:0 0 8px;}
.faq-item p{margin:0;color:var(--text);font-size:.98rem;}
