:root{
  --white:#FFFFFF;
  --deep-blue:#0A4D8C;
  --deep-blue-dark:#073761;
  --emerald:#2E8B57;
  --emerald-dark:#20643e;
  --gold:#F4B400;
  --gold-soft:#fbe4a8;
  --gray:#F7F9FC;
  --ink:#132436;
  --ink-soft:#4b5c6d;
  --line: rgba(10,77,140,0.12);
  --serif:'Fraunces', serif;
  --sans:'Inter', sans-serif;
  --maxw: 1180px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;margin:0;color:var(--deep-blue-dark);}
.eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;font-size:12.5px;font-weight:700;color:var(--emerald);display:inline-flex;align-items:center;gap:8px;}
.eyebrow::before{content:'';width:22px;height:2px;background:var(--gold);display:inline-block;}
.page-head{padding:170px 0 60px;background:linear-gradient(160deg,#062f52 0%, var(--deep-blue) 55%, #0e5f8f 100%);position:relative;overflow:hidden;}
.page-head::before{content:'';position:absolute;inset:0;background:radial-gradient(700px 500px at 90% 0%, rgba(244,180,0,.18), transparent 60%);}
.page-head .wrap{position:relative;z-index:1;}
.page-head .eyebrow{color:var(--gold);}
.page-head .eyebrow::before{background:var(--gold);}
.page-head h1{color:#fff;font-size:42px;max-width:720px;margin:14px 0 16px;}
.page-head p{color:rgba(255,255,255,.82);font-size:17px;max-width:640px;margin:0;}
.crumb{font-size:13px;color:rgba(255,255,255,.55);margin-bottom:8px;}
.crumb a:hover{color:var(--gold);}
.section{padding:96px 0;}
.section-tight{padding:64px 0;}
.section-alt{background:var(--gray);}
.lede{font-size:18px;color:var(--ink-soft);max-width:640px;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:100px;font-weight:600;font-size:15px;cursor:pointer;border:1.5px solid transparent;transition:transform .25s ease, box-shadow .25s ease, background .25s ease;}
.btn:hover{transform:translateY(-2px);}
.btn-primary{background:var(--gold);color:var(--deep-blue-dark);box-shadow:0 8px 24px rgba(244,180,0,.35);}
.btn-primary:hover{box-shadow:0 12px 30px rgba(244,180,0,.45);}
.btn-outline{background:transparent;border-color:rgba(255,255,255,.55);color:var(--white);}
.btn-outline:hover{background:rgba(255,255,255,.12);}
.btn-line{background:transparent;border-color:var(--deep-blue);color:var(--deep-blue);}
.btn-line:hover{background:var(--deep-blue);color:#fff;}

/* NAV */
header.site{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,0);transition:background .35s ease, box-shadow .35s ease, padding .35s ease;padding:22px 0;}
header.site.scrolled, header.site.solid{background:rgba(255,255,255,.96);backdrop-filter:blur(10px);box-shadow:0 6px 24px rgba(10,50,90,.08);padding:12px 0;}
.nav{display:flex;align-items:center;justify-content:space-between;}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:700;font-size:19px;color:var(--white);transition:color .3s ease;}
header.site.scrolled .brand, header.site.solid .brand{color:var(--deep-blue-dark);}
.brand .seed{width:100px;height:100px;flex:none;margin:-11px 0;object-fit:contain;}
.navlinks{display:flex;gap:30px;align-items:center;}
.navlinks a{font-size:14.5px;font-weight:600;color:rgba(255,255,255,.88);transition:color .3s ease;}
header.site.scrolled .navlinks a, header.site.solid .navlinks a{color:var(--ink);}
.navlinks a:hover, .navlinks a.active{color:var(--gold);}
header.site.scrolled .navlinks a.active, header.site.solid .navlinks a.active{color:var(--emerald-dark);}
.nav-cta{display:flex;gap:12px;align-items:center;}
.nav-cta .btn{padding:11px 20px;font-size:13.5px;}
.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:4px;}
.menu-toggle span{display:block;width:24px;height:2px;background:var(--white);margin:5px 0;transition:.3s;}
header.site.scrolled .menu-toggle span, header.site.solid .menu-toggle span{background:var(--deep-blue-dark);}

/* HERO (home only) */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:
  radial-gradient(1100px 700px at 82% -10%, rgba(46,139,87,.55), transparent 60%),
  radial-gradient(900px 600px at 10% 110%, rgba(244,180,0,.28), transparent 55%),
  linear-gradient(160deg, #062f52 0%, #0A4D8C 48%, #0e5f8f 100%);
}
.hero-grain{position:absolute;inset:0;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none;}
.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;padding-top:120px;padding-bottom:80px;}
.hero-eyebrow{color:var(--gold);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;}
.hero-eyebrow::before{content:'';width:22px;height:2px;background:var(--gold);}
.hero h1{color:#fff;font-size:56px;line-height:1.08;letter-spacing:-.01em;margin-bottom:22px;}
.hero h1 em{font-style:italic;color:var(--gold-soft);}
.hero p.lede{color:rgba(255,255,255,.85);font-size:18px;max-width:520px;margin-bottom:34px;}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:52px;}
.hero-stats{display:grid;grid-template-columns:repeat(3,auto);gap:36px;}
.hstat b{display:block;font-family:var(--serif);font-size:34px;color:#fff;}
.hstat span{font-size:12.5px;color:rgba(255,255,255,.65);text-transform:uppercase;letter-spacing:.08em;}
.hero-art{position:relative;}
.seedmark{width:100%;height:auto;}
.seedmark .stroke{fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;}
.seedmark .leaf{fill:var(--emerald);}
.seedmark .leaf2{fill:#3fa872;}

/* MOTTO STRIP */
.motto-strip{background:var(--deep-blue-dark);padding:22px 0;overflow:hidden;}
.motto-track{display:flex;gap:56px;white-space:nowrap;animation:scroll 26s linear infinite;width:max-content;}
.motto-track span{color:rgba(255,255,255,.8);font-family:var(--serif);font-style:italic;font-size:16px;}
.motto-track span b{color:var(--gold);font-style:normal;}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ABOUT */
.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start;}
.pillbox{border:1px solid var(--line);border-radius:18px;padding:28px;background:#fff;}
.pillbox + .pillbox{margin-top:18px;}
.pillbox h3{font-size:20px;color:var(--emerald-dark);margin-bottom:10px;}
.pillbox p{color:var(--ink-soft);font-size:15px;margin:0;}
.about-copy p{color:var(--ink-soft);font-size:16px;margin:0 0 16px;}
.about-copy h2{font-size:34px;margin-bottom:20px;}

/* VALUES */
.values-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden;}
.value-card{background:#fff;padding:30px 22px;transition:background .3s ease;}
.value-card:hover{background:var(--gray);}
.value-num{font-family:var(--serif);font-size:13px;color:var(--gold);font-weight:700;margin-bottom:14px;display:block;}
.value-card h4{font-size:16.5px;color:var(--deep-blue-dark);margin-bottom:8px;}
.value-card p{font-size:13.5px;color:var(--ink-soft);margin:0;line-height:1.55;}

/* FOUNDER */
.founder{background:linear-gradient(180deg,#fff, var(--gray));}
.founder-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:center;}
.founder-portrait{aspect-ratio:4/5;border-radius:22px;background:linear-gradient(150deg,var(--emerald),var(--deep-blue));position:relative;display:flex;align-items:end;padding:26px;overflow:hidden;}
.founder-portrait::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 20%, rgba(255,255,255,.18), transparent 55%);}
.founder-portrait .fp-name{position:relative;color:#fff;}
.founder-portrait .fp-name b{display:block;font-family:var(--serif);font-size:22px;}
.founder-portrait .fp-name span{font-size:12.5px;color:rgba(255,255,255,.75);text-transform:uppercase;letter-spacing:.08em;}
blockquote.founder-quote{font-family:var(--serif);font-size:24px;line-height:1.5;color:var(--deep-blue-dark);margin:0 0 24px;font-weight:500;}
blockquote.founder-quote::before{content:'\201C';color:var(--gold);font-size:44px;line-height:0;vertical-align:-18px;margin-right:4px;}
.founder-body p{color:var(--ink-soft);font-size:15.5px;margin:0 0 14px;}
.founder-sig{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--emerald-dark);margin-top:18px;}

/* THEORY OF CHANGE */
.toc-path{position:relative;padding-left:4px;}
.toc-step{display:grid;grid-template-columns:64px 1fr;gap:22px;position:relative;padding-bottom:52px;}
.toc-step:last-child{padding-bottom:0;}
.toc-node{width:64px;height:64px;border-radius:50%;background:#fff;border:2px solid var(--emerald);display:flex;align-items:center;justify-content:center;position:relative;z-index:2;}
.toc-node svg{width:28px;height:28px;}
.toc-step:not(:last-child)::before{content:'';position:absolute;left:31px;top:64px;width:2px;height:calc(100% - 64px);background:repeating-linear-gradient(180deg,var(--emerald) 0 6px, transparent 6px 12px);}
.toc-title{font-family:var(--serif);font-size:19px;color:var(--deep-blue-dark);margin-bottom:6px;}
.toc-body p{color:var(--ink-soft);font-size:14.5px;margin:0;}

/* PILLARS */
.pillars{display:flex;flex-direction:column;gap:16px;}
.pillar{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;}
.pillar-head{display:flex;align-items:center;gap:20px;padding:26px 28px;cursor:pointer;justify-content:space-between;}
.pillar-head-left{display:flex;align-items:center;gap:20px;}
.pillar-roman{font-family:var(--serif);font-size:26px;color:var(--gold);font-weight:700;width:44px;flex:none;}
.pillar-titles h3{font-size:19px;color:var(--deep-blue-dark);}
.pillar-titles span{font-size:13px;color:var(--emerald-dark);font-style:italic;font-family:var(--serif);}
.pillar-chevron{width:20px;height:20px;flex:none;transition:transform .3s ease;color:var(--deep-blue);}
.pillar.open .pillar-chevron{transform:rotate(180deg);}
.pillar-body{max-height:0;overflow:hidden;transition:max-height .4s ease;}
.pillar.open .pillar-body{max-height:600px;}
.pillar-body-inner{padding:0 28px 30px;display:grid;grid-template-columns:1.3fr 1fr;gap:34px;}
.pillar-body-inner p{color:var(--ink-soft);font-size:14.5px;margin:0 0 14px;}
.flag-list{list-style:none;margin:0;padding:0;}
.flag-list li{font-size:14px;color:var(--ink);padding:9px 0 9px 22px;position:relative;border-top:1px solid var(--line);}
.flag-list li:first-child{border-top:none;}
.flag-list li::before{content:'';position:absolute;left:0;top:17px;width:8px;height:8px;border-radius:2px;background:var(--gold);transform:rotate(45deg);}
.outcomes h5{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--emerald-dark);margin:0 0 10px;}
.outcomes ul{margin:0;padding:0;list-style:none;}
.outcomes li{font-size:13.5px;color:var(--ink-soft);padding-left:18px;position:relative;margin-bottom:8px;}
.outcomes li::before{content:'\2713';position:absolute;left:0;color:var(--emerald);font-weight:700;font-size:12px;}

/* IMPACT MODEL */
.impact-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;}
.impact-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 20px;position:relative;}
.impact-card .n{position:absolute;top:-16px;left:20px;background:var(--emerald);color:#fff;font-family:var(--serif);font-weight:700;font-size:14px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px rgba(46,139,87,.4);}
.impact-card h4{font-size:15.5px;color:var(--deep-blue-dark);margin:14px 0 8px;line-height:1.3;}
.impact-card p{font-size:13px;color:var(--ink-soft);margin:0;}

/* PARTNERS */
.partners-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;}
.tag-cloud{display:flex;flex-wrap:wrap;gap:10px;}
.tag{border:1px solid var(--line);border-radius:100px;padding:9px 16px;font-size:13px;color:var(--deep-blue-dark);background:var(--gray);}
.principle-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.principle-row .tag{background:#fff;border-color:var(--gold-soft);color:var(--emerald-dark);font-weight:600;}

/* CTA / GET INVOLVED */
.involve{background:linear-gradient(160deg,#062f52, var(--deep-blue) 55%, var(--emerald-dark));position:relative;overflow:hidden;}
.involve::before{content:'';position:absolute;inset:0;background:radial-gradient(700px 500px at 90% 0%, rgba(244,180,0,.18), transparent 60%);}
.involve .wrap{position:relative;z-index:1;}
.involve h2{color:#fff;font-size:36px;max-width:640px;}
.involve p.lede{color:rgba(255,255,255,.8);}
.involve-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
.icard{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:28px;backdrop-filter:blur(6px);}
.icard h3{color:#fff;font-size:19px;margin-bottom:10px;}
.icard p{color:rgba(255,255,255,.72);font-size:14px;margin:0 0 18px;}
.icard a.btn{width:100%;}

/* FORM / CONTACT */
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;}
.contact-info .ci-row{display:flex;gap:16px;padding:18px 0;border-top:1px solid var(--line);}
.contact-info .ci-row:first-child{border-top:none;}
.ci-icon{width:38px;height:38px;border-radius:10px;background:var(--gray);display:flex;align-items:center;justify-content:center;flex:none;color:var(--emerald-dark);}
.ci-row b{display:block;font-size:14px;color:var(--deep-blue-dark);margin-bottom:2px;}
.ci-row span{font-size:14px;color:var(--ink-soft);}
.form-card{background:var(--gray);border-radius:20px;padding:32px;border:1px solid var(--line);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
.form-card input[type=text],.form-card input[type=email],.form-card input[type=tel],
.form-card textarea,.form-card select{width:100%;border:1px solid var(--line);border-radius:10px;padding:13px 14px;font-family:var(--sans);font-size:14px;background:#fff;color:var(--ink);}
.form-card textarea{min-height:110px;resize:vertical;}
.form-card label{font-size:12.5px;color:var(--ink-soft);font-weight:600;display:block;margin-bottom:6px;}
.form-note{font-size:12.5px;color:var(--ink-soft);margin-top:14px;}
.form-card .full{grid-column:1/-1;}
.form-errors{background:#fdecec;border:1px solid #f3b9b9;color:#8a1f1f;border-radius:10px;padding:12px 14px;font-size:13px;margin-bottom:16px;}
.alert-success{background:#e9f6ee;border:1px solid #b8e2c8;color:var(--emerald-dark);border-radius:12px;padding:16px 18px;font-size:14.5px;margin-bottom:26px;}
.radio-group{display:flex;flex-wrap:wrap;gap:10px;}
.radio-pill{border:1px solid var(--line);border-radius:100px;padding:9px 16px;font-size:13px;cursor:pointer;background:#fff;}
.radio-pill input{margin-right:6px;}

/* FOOTER */
footer{background:#051f38;color:rgba(255,255,255,.75);padding-top:72px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1);}
.footer-brand{display:flex;align-items:center;gap:10px;color:#fff;font-family:var(--serif);font-size:19px;font-weight:700;margin-bottom:14px;}
footer h5{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;}
footer ul{list-style:none;padding:0;margin:0;}
footer li{margin-bottom:10px;font-size:14px;}
footer a:hover{color:var(--gold);}
.final-reflection{padding:40px 0;text-align:center;}
.final-reflection p{font-family:var(--serif);font-style:italic;font-size:16px;color:rgba(255,255,255,.8);max-width:760px;margin:0 auto;line-height:1.7;}
.bottom-bar{display:flex;justify-content:space-between;align-items:center;padding:22px 0;font-size:12.5px;color:rgba(255,255,255,.45);border-top:1px solid rgba(255,255,255,.1);}
.social{display:flex;gap:12px;}
.social a{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;}
.social a:hover{border-color:var(--gold);}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease, transform .7s ease;}
.reveal.in{opacity:1;transform:translateY(0);}

/* ============================================================
   HOME PAGE ADD-ONS
   (Impact stats, values teaser, gallery, testimonials, team,
   video, events, campaign progress, FAQ, press strip, newsletter)
   ============================================================ */

/* Section heading helper for home add-on blocks */
.block-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px;flex-wrap:wrap;}
.block-head h2{font-size:30px;max-width:560px;}
.block-head .lede{margin:10px 0 0;font-size:15.5px;}

/* GALLERY */
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:150px;gap:14px;}
.gallery-card{border-radius:16px;position:relative;overflow:hidden;display:flex;align-items:end;padding:16px;color:#fff;}
.gallery-card span{position:relative;font-size:13px;font-weight:600;line-height:1.35;}
.gallery-card::before{content:'';position:absolute;inset:0;background:linear-gradient(190deg, transparent 40%, rgba(5,20,35,.55));}
.gallery-card.g-tall{grid-row:span 2;}
.gallery-card.g-wide{grid-column:span 2;}
.g-1{background:linear-gradient(150deg,var(--deep-blue),var(--deep-blue-dark));}
.g-2{background:linear-gradient(150deg,var(--emerald),var(--emerald-dark));}
.g-3{background:linear-gradient(150deg,#F4B400,#c98f00);}
.g-4{background:linear-gradient(150deg,#0e5f8f,var(--deep-blue));}
.g-5{background:linear-gradient(150deg,var(--emerald-dark),#0A4D8C);}
.g-6{background:linear-gradient(150deg,#c98f00,var(--emerald-dark));}
.g-7{background:linear-gradient(150deg,var(--deep-blue-dark),#062f52);}
.gallery-note{margin-top:18px;font-size:12.5px;color:var(--ink-soft);}

/* TESTIMONIALS */
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.testimonial-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;display:flex;flex-direction:column;height:100%;}
.testimonial-card p.quote{font-family:var(--serif);font-size:16.5px;color:var(--ink);line-height:1.55;margin:0 0 22px;flex:1;}
.testimonial-card p.quote::before{content:'\201C';color:var(--gold);font-weight:700;}
.t-person{display:flex;align-items:center;gap:12px;}
.t-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--serif);font-weight:700;font-size:14px;flex:none;}
.t-avatar.a1{background:linear-gradient(150deg,var(--emerald),var(--deep-blue));}
.t-avatar.a2{background:linear-gradient(150deg,var(--gold),#c98f00);}
.t-avatar.a3{background:linear-gradient(150deg,var(--deep-blue),var(--emerald-dark));}
.t-person b{display:block;font-size:14px;color:var(--deep-blue-dark);}
.t-person span{font-size:12.5px;color:var(--ink-soft);}

/* TEAM */
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.team-card{border-radius:18px;overflow:hidden;background:#fff;border:1px solid var(--line);}
.team-photo{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;position:relative;}
.team-photo b{font-family:var(--serif);font-size:26px;color:#fff;position:relative;}
.team-photo::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 20%, rgba(255,255,255,.18), transparent 55%);}
.tp-1{background:linear-gradient(150deg,var(--emerald),var(--deep-blue));}
.tp-2{background:linear-gradient(150deg,var(--deep-blue),var(--deep-blue-dark));}
.tp-3{background:linear-gradient(150deg,var(--gold),#c98f00);}
.tp-4{background:linear-gradient(150deg,var(--emerald-dark),#0e5f8f);}
.team-info{padding:16px 18px 20px;}
.team-info b{display:block;font-size:15px;color:var(--deep-blue-dark);margin-bottom:2px;}
.team-info span{font-size:12.5px;color:var(--ink-soft);}

/* VIDEO */
.video-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;}
.video-frame{aspect-ratio:16/9;border-radius:20px;background:linear-gradient(150deg,var(--deep-blue-dark),var(--deep-blue) 60%,var(--emerald-dark));position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.video-frame::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 70% 30%, rgba(244,180,0,.2), transparent 55%);}
.play-btn{position:relative;width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,.14);border:1.5px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);}
.play-btn svg{width:22px;height:22px;fill:#fff;margin-left:3px;}
.video-copy h2{font-size:30px;margin-bottom:14px;}
.video-copy p{color:var(--ink-soft);font-size:15.5px;margin:0 0 20px;}

/* EVENTS */
.events-list{display:flex;flex-direction:column;border-top:1px solid var(--line);}
.event-row{display:grid;grid-template-columns:90px 1fr auto;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);}
.event-date{text-align:center;background:var(--gray);border-radius:12px;padding:10px 0;}
.event-date b{display:block;font-family:var(--serif);font-size:22px;color:var(--emerald-dark);}
.event-date span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);}
.event-info h4{font-size:16px;color:var(--deep-blue-dark);margin-bottom:4px;}
.event-info span{font-size:13.5px;color:var(--ink-soft);}

/* CAMPAIGN PROGRESS */
.campaign-card{background:linear-gradient(160deg,#062f52,var(--deep-blue) 60%,var(--emerald-dark));border-radius:22px;padding:44px;color:#fff;position:relative;overflow:hidden;}
.campaign-card::before{content:'';position:absolute;inset:0;background:radial-gradient(700px 400px at 90% 0%, rgba(244,180,0,.2), transparent 60%);}
.campaign-inner{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;}
.campaign-copy h2{color:#fff;font-size:28px;margin-bottom:10px;}
.campaign-copy p{color:rgba(255,255,255,.8);font-size:14.5px;margin:0;}
.progress-wrap b{display:block;font-family:var(--serif);font-size:15px;margin-bottom:10px;}
.progress-track{height:12px;border-radius:100px;background:rgba(255,255,255,.18);overflow:hidden;margin-bottom:10px;}
.progress-fill{height:100%;background:var(--gold);border-radius:100px;}
.progress-nums{display:flex;justify-content:space-between;font-size:13px;color:rgba(255,255,255,.75);margin-bottom:18px;}

/* FAQ */
.faq-list{display:flex;flex-direction:column;gap:12px;max-width:760px;}
.faq-item{border:1px solid var(--line);border-radius:14px;padding:6px 22px;background:#fff;}
.faq-item summary{cursor:pointer;padding:16px 0;font-size:15.5px;font-weight:600;color:var(--deep-blue-dark);list-style:none;display:flex;justify-content:space-between;align-items:center;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:'+';font-size:20px;color:var(--gold);font-weight:400;}
.faq-item[open] summary::after{content:'\2212';}
.faq-item p{margin:0 0 18px;font-size:14.5px;color:var(--ink-soft);}

/* PRESS STRIP */
.press-strip{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;}
.press-item{border:1px solid var(--line);border-radius:100px;padding:10px 20px;font-size:13px;color:var(--ink-soft);background:var(--gray);}
.press-item b{color:var(--deep-blue-dark);}

/* NEWSLETTER */
.newsletter{background:var(--gray);border-radius:22px;padding:44px 48px;display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap;}
.newsletter h3{font-size:22px;margin-bottom:6px;}
.newsletter p{color:var(--ink-soft);font-size:14.5px;margin:0;max-width:380px;}
.newsletter-form{display:flex;gap:10px;flex:none;}
.newsletter-form input[type=email]{border:1px solid var(--line);border-radius:100px;padding:13px 20px;font-size:14px;width:260px;background:#fff;}
.newsletter-form button{border:none;}

@media (max-width:980px){
  .hero .wrap{grid-template-columns:1fr;padding-top:130px;}
  .hero-art{order:-1;max-width:280px;margin:0 auto 20px;}
  .about-grid,.founder-grid,.partners-grid,.contact-grid{grid-template-columns:1fr;}
  .values-grid{grid-template-columns:repeat(2,1fr);}
  .impact-grid{grid-template-columns:repeat(2,1fr);}
  .involve-cards{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .navlinks,.nav-cta .btn-line{display:none;}
  .menu-toggle{display:block;}
  .page-head{padding-top:130px;}
  .gallery-grid{grid-template-columns:repeat(2,1fr);}
  .testimonial-grid,.team-grid{grid-template-columns:1fr 1fr;}
  .video-section,.campaign-inner{grid-template-columns:1fr;}
  .event-row{grid-template-columns:70px 1fr;}
  .event-row .btn{grid-column:1/-1;}
}
@media (max-width:640px){
  .hero h1{font-size:38px;}
  .page-head h1{font-size:30px;}
  .hero-stats{grid-template-columns:repeat(3,auto);gap:20px;}
  .hstat b{font-size:24px;}
  .values-grid,.impact-grid{grid-template-columns:1fr;}
  .pillar-body-inner{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .section{padding:64px 0;}
  .gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:120px;}
  .testimonial-grid,.team-grid{grid-template-columns:1fr;}
  .newsletter{flex-direction:column;align-items:stretch;text-align:center;}
  .newsletter-form{flex-direction:column;}
  .newsletter-form input[type=email]{width:100%;}
}
@media (prefers-reduced-motion: reduce){
  *{animation:none !important;transition:none !important;}
}