@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--bg-canvas:#fafbfd;--bg-surface:#fff;--bg-warm:#f3f6fa;--bg-warm-tint:#f7fafc;--bg-dark:#0a1b33;--bg-dark-surface:#10284c;--bg-dark-muted:#173767;--bg-dark-card:#0e2240;--navy:#0a1b33;--navy-royal:#10284c;--navy-light:#173767;--navy-softer:#1f457e;--emerald:#057a4a;--emerald-glow:#10b981;--emerald-hover:#04653d;--emerald-tint:#ecfdf3;--emerald-soft:#e6f7ed;--gold:#c78f3b;--gold-glow:#e5a84b;--gold-hover:#b47e2e;--gold-tint:#fef7eb;--gold-soft:#fcf1de;--clay:#c78f3b;--clay-glow:#e5a84b;--clay-hover:#b47e2e;--clay-tint:#fef7eb;--ochre:#c78f3b;--ochre-tint:#fef7eb;--sage:#057a4a;--sage-glow:#10b981;--sage-tint:#ecfdf3;--off-white:#fafbfd;--white:#fff;--ink:#0e1f38;--ink-muted:#4e617e;--ink-faint:#8294b0;--line:#e2e8f0;--line-strong:#cbd5e1;--line-subtle:#edf2f7;--font-display:"Inter", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"IBM Plex Mono", monospace;--container:1180px;--radius-sm:8px;--radius:14px;--radius-lg:20px;--radius-pill:9999px;--ease:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--shadow-sm:0 1px 3px #0a1b330a, 0 4px 12px #0a1b3305;--shadow-md:0 6px 20px -2px #0a1b3312, 0 2px 8px -1px #0a1b330a;--shadow-lg:0 18px 44px -6px #0a1b331f, 0 6px 16px -2px #0a1b330d;--shadow-glow:0 0 35px -5px #c78f3b59}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg-canvas);overflow-x:hidden}body{font-family:var(--font-body);color:var(--ink);background:var(--bg-canvas);-webkit-font-smoothing:antialiased;letter-spacing:-.012em;width:100%;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}.container{max-width:var(--container);z-index:2;margin:0 auto;padding:0 32px;position:relative}section{scroll-margin-top:88px;position:relative}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.scroll-progress-bar{z-index:1000;background:linear-gradient(90deg,#057a4a 0%,#10b981 35%,#e5a84b 70%,#c78f3b 100%);height:3px;transition:width 40ms ease-out;position:fixed;top:0;left:0;box-shadow:0 0 14px #10b981a6}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);will-change:opacity, transform;transform:translateY(32px)scale(.99)}.reveal.is-visible{opacity:1;transform:translateY(0)scale(1)}.stagger-1{transition-delay:70ms}.stagger-2{transition-delay:.14s}.stagger-3{transition-delay:.21s}.stagger-4{transition-delay:.28s}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);letter-spacing:-.024em;font-weight:700;line-height:1.14}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--emerald);border-radius:var(--radius-pill);background:var(--emerald-tint);transition:transform .25s var(--ease), box-shadow .25s var(--ease);border:1px solid #057a4a40;align-items:center;gap:8px;padding:6px 14px 6px 10px;font-size:11.5px;font-weight:600;display:inline-flex;box-shadow:0 2px 6px #057a4a14}.eyebrow:hover{transform:translateY(-1px);box-shadow:0 4px 12px #057a4a26}.eyebrow .dot{background:var(--emerald);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2.2s ease-in-out infinite pulseDot;box-shadow:0 0 0 2px #057a4a40}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.35)}}.eyebrow.on-navy{color:#b9f5db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#057a4a52;border-color:#b9f5db3d}.eyebrow.on-navy .dot{background:#10b981;box-shadow:0 0 8px #10b981cc}.section-head{max-width:640px;margin-bottom:56px}.section-head h2{letter-spacing:-.028em;margin-top:16px;font-size:clamp(34px,3.8vw,48px);line-height:1.12}.section-head p{color:var(--ink-muted);margin-top:18px;font-size:18px;line-height:1.65}.btn{border-radius:var(--radius-pill);letter-spacing:-.01em;transition:transform .22s var(--ease-spring), box-shadow .22s var(--ease), background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:13px 26px;font-size:14.5px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";pointer-events:none;background:linear-gradient(60deg,#0000 35%,#ffffff40 50%,#0000 65%);width:200%;height:200%;transition:transform .6s;position:absolute;top:-50%;left:-50%;transform:translate(-100%)}.btn:hover:after{transform:translate(100%)}.btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.btn-primary{color:var(--white);background:linear-gradient(135deg,#d49a44 0%,#b87e28 100%);border:1px solid #ffffff26;box-shadow:0 4px 18px #c78f3b6b,inset 0 1px #ffffff4d}.btn-primary:hover{background:linear-gradient(135deg,#e0a650 0%,#c48a34 100%);transform:translateY(-2.5px)scale(1.015);box-shadow:0 10px 28px #c78f3b85,0 0 20px #e5a84b59,inset 0 1px #ffffff59}.btn-primary:active{transform:translateY(1px)scale(.97);box-shadow:0 2px 8px #c78f3b4d}.btn-ghost-on-navy{color:var(--white);-webkit-backdrop-filter:blur(12px);background:#ffffff0f;border-color:#ffffff40}.btn-ghost-on-navy:hover{background:#ffffff24;border-color:#ffffffb3;transform:translateY(-2.5px)scale(1.015);box-shadow:0 8px 24px #00000059}.btn-outline-navy{border-color:var(--line-strong);color:var(--navy);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.btn-outline-navy:hover{border-color:var(--navy);background:var(--bg-warm);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-sm{padding:9px 18px;font-size:13px}.btn-arrow svg{transition:transform .25s var(--ease-spring)}.btn-arrow:hover svg{transform:translate(4px)}.site-header{z-index:100;transition:padding .35s var(--ease), background .35s var(--ease), box-shadow .35s var(--ease);padding:20px 0;position:fixed;top:0;left:0;right:0}.site-header:not(.scrolled) .brand{color:var(--white)}.site-header:not(.scrolled) .brand small{color:#a0b2cd}.site-header:not(.scrolled) nav.primary-nav a{color:#d2deed}.site-header:not(.scrolled) nav.primary-nav a:hover{color:var(--white)}.site-header:not(.scrolled) .menu-toggle span{background:var(--white)}.site-header.scrolled{-webkit-backdrop-filter:blur(18px);background:#fafbfdeb;padding:13px 0;box-shadow:0 1px #0a1b3314,0 8px 28px -6px #0a1b330f}.mobile-donate{display:none}.nav-row{justify-content:space-between;align-items:center;height:100%;display:flex}.brand{font-family:var(--font-display);color:var(--navy);letter-spacing:-.015em;transition:transform .2s var(--ease);align-items:center;gap:12px;font-size:16.5px;font-weight:800;display:flex}.brand:hover{transform:scale(1.02)}.brand-mark{border-radius:50%;flex-shrink:0;width:40px;height:40px;box-shadow:0 2px 10px #00000026}.brand small{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-faint);text-transform:uppercase;margin-top:1px;font-size:10px;font-weight:500;display:block}nav.primary-nav{align-items:center;gap:28px;display:flex}nav.primary-nav a{color:var(--ink-muted);transition:color .2s var(--ease), transform .2s var(--ease);padding:6px 0;font-size:14.5px;font-weight:500;position:relative}nav.primary-nav a:hover{color:var(--navy);transform:translateY(-1px)}nav.primary-nav a:after{content:"";background:var(--gold);height:2px;transition:right .25s var(--ease);border-radius:2px;position:absolute;bottom:0;left:0;right:100%}nav.primary-nav a:hover:after{right:0}.header-actions{align-items:center;gap:16px;display:flex}.header-actions .btn-primary span.short{display:none}.menu-toggle{z-index:101;background:0 0;border:none;padding:8px;display:none;position:relative}.menu-toggle span{background:var(--navy);width:22px;height:2px;transition:transform .25s var(--ease), opacity .25s var(--ease);margin:5px 0;display:block}.menu-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-backdrop{-webkit-backdrop-filter:blur(8px);z-index:99;background:#0a1b337a;height:100vh;animation:.3s fadein;position:absolute;top:100%;left:0;right:0}.hero{background:var(--bg-dark);color:var(--white);padding:108px 0 0;position:relative;overflow:hidden}.hero-aurora-1{filter:blur(55px);pointer-events:none;z-index:1;background:radial-gradient(circle,#e5a84b66 0%,#c78f3b2e 50%,#0000 70%);border-radius:50%;width:620px;height:620px;animation:10s ease-in-out infinite alternate auroraPulse1;position:absolute;top:-140px;right:-80px}.hero-aurora-2{filter:blur(60px);pointer-events:none;z-index:1;background:radial-gradient(circle,#10b9815c 0%,#057a4a2e 50%,#0000 70%);border-radius:50%;width:500px;height:500px;animation:12s ease-in-out infinite alternate auroraPulse2;position:absolute;top:100px;left:-100px}@keyframes auroraPulse1{0%{opacity:.75;transform:translate(0)scale(1)}to{opacity:1;transform:translate(-40px,50px)scale(1.2)}}@keyframes auroraPulse2{0%{opacity:.65;transform:translate(0)scale(1.1)}to{opacity:.95;transform:translate(50px,-30px)scale(.9)}}.hero:before{content:"";opacity:.32;pointer-events:none;z-index:1;background-image:radial-gradient(#ffffff1f 1px,#0000 1.4px);background-size:30px 30px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.hero-bg-image{opacity:.38;pointer-events:none;z-index:0;width:62%;transition:transform 1.2s var(--ease);background-image:url(/hero-bg.jpg);background-position:50%;background-size:cover;position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000000d9 70%,#000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000000d9 70%,#000 100%)}.hero:hover .hero-bg-image{transform:scale(1.02)}.hero-inner{z-index:2;max-width:780px;padding-bottom:72px;position:relative}.hero h1{color:var(--white);letter-spacing:-.028em;margin-top:24px;font-size:clamp(38px,5.4vw,62px);font-weight:800;line-height:1.12}.hero h1 em{background:linear-gradient(135deg,#f5ba58 0%,#e5a84b 50%,#6ee7b7 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-style:normal}.hero p.lede{color:#d2deed;max-width:620px;margin-top:24px;font-size:18.5px;line-height:1.65}.hero .cta-group{flex-wrap:wrap;gap:16px;margin-top:40px;display:flex}.impact-strip{background:var(--bg-dark-surface);z-index:2;border-top:1px solid #ffffff1f;border-left:1px solid #ffffff0f;border-right:1px solid #ffffff0f;border-radius:20px 20px 0 0;padding:36px 32px 28px;position:relative;box-shadow:0 -10px 32px #0000004d}.impact-strip:before{content:"";background-image:radial-gradient(circle at 14px 7px, var(--bg-dark) 6px, transparent 6.6px);background-repeat:repeat-x;background-size:28px 14px;height:14px;position:absolute;top:-1px;left:0;right:0;transform:translateY(-100%)}.impact-grid{grid-template-columns:repeat(4,1fr);display:grid}.impact-item{transition:transform .25s var(--ease-spring);border-left:1px dashed #ffffff2e;padding:0 24px}.impact-item:hover{transform:translateY(-3px)}.impact-item:first-child{border-left:none;padding-left:0}.impact-item .val{font-family:var(--font-mono);color:var(--white);letter-spacing:-.01em;font-size:14px;font-weight:600;display:block}.impact-item .leader{height:1px;transition:border-color .2s var(--ease);border-bottom:1px dotted #ffffff47;margin:10px 0;display:block}.impact-item:hover .leader{border-bottom-color:var(--gold-glow)}.impact-item .lbl{color:#a0b2cd;letter-spacing:.02em;font-size:12px}.about{background:var(--bg-canvas);border-bottom:1px solid var(--line-subtle);padding:120px 0;position:relative;overflow:hidden}.about:after{content:"";pointer-events:none;background-image:radial-gradient(#057a4a0a 1.2px,#0000 1.2px);background-size:28px 28px;position:absolute;top:0;bottom:0;left:0;right:0}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.about h2{color:var(--navy);margin-top:20px;font-size:clamp(34px,3.8vw,48px);line-height:1.12}.about-copy p{color:var(--ink-muted);margin-top:20px;font-size:18px;line-height:1.65}.about-copy p:first-child{margin-top:0}.value-list{flex-direction:column;gap:20px;display:flex}.value-list li{background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease-spring), box-shadow .3s var(--ease), border-color .3s var(--ease);align-items:flex-start;gap:20px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.value-list li:before{content:"";background:linear-gradient(to bottom, var(--emerald), var(--gold));opacity:0;width:3.5px;transition:opacity .3s var(--ease);position:absolute;top:0;bottom:0;left:0}.value-list li:hover{box-shadow:var(--shadow-md), 0 0 20px #057a4a14;border-color:var(--line-strong);transform:translateY(-4px)scale(1.01)}.value-list li:hover:before{opacity:1}.value-list .idx{font-family:var(--font-mono);color:var(--emerald);background:var(--emerald-tint);width:44px;height:44px;transition:transform .3s var(--ease-spring), background .3s var(--ease), color .3s var(--ease);border:1px solid #057a4a38;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:13.5px;font-weight:700;display:flex;box-shadow:0 2px 6px #057a4a14}.value-list li:hover .idx{background:var(--emerald);color:var(--white);transform:scale(1.08)rotate(3deg)}.value-list strong{font-family:var(--font-display);color:var(--navy);letter-spacing:-.015em;margin-bottom:6px;font-size:18.5px;font-weight:700;display:block}.value-list span.desc{color:var(--ink-muted);font-size:15px;line-height:1.55;display:block}.programs{background:linear-gradient(135deg,#fafbfd 0%,#f1f6f3 45%,#faf9f3 75%,#fafbfd 100%) 0 0/250% 250%;padding:120px 0;animation:16s infinite programsAmbientShift;position:relative;overflow:hidden}@keyframes programsAmbientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.programs-grid{grid-template-columns:repeat(2,1fr);gap:28px;margin-top:56px;display:grid}.program-card{border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .35s var(--ease-spring), box-shadow .35s var(--ease), border-color .35s var(--ease);padding:46px;position:relative;overflow:hidden}.program-card:after{content:"";border-radius:inherit;background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%), #057a4a12, transparent 40%);opacity:0;transition:opacity .4s var(--ease);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.program-card:hover:after{opacity:1}.program-card:hover{box-shadow:var(--shadow-lg), 0 0 24px #057a4a14;border-color:#057a4a59;transform:translateY(-6px)scale(1.012)}.program-card .badge{width:58px;height:58px;transition:transform .3s var(--ease-spring);border-radius:16px;justify-content:center;align-items:center;margin-bottom:28px;display:flex}.program-card:hover .badge{transform:scale(1.1)rotate(4deg)}.program-card .badge svg{width:28px;height:28px}.p-edu .badge{background:var(--emerald-tint);color:var(--emerald);border:1px solid #057a4a38}.p-out .badge{background:var(--gold-tint);color:var(--gold);border:1px solid #c78f3b40}.p-min .badge{color:#173767;background:#eef4fa;border:1px solid #17376738}.p-lead .badge{color:#047857;background:#f0fdf4;border:1px solid #04785738}.program-card h3{max-width:90%;color:var(--navy);letter-spacing:-.018em;margin-bottom:14px;font-size:21.5px;font-weight:700;line-height:1.3}.program-card p{color:var(--ink-muted);font-size:15.5px;line-height:1.65}.leadership{background:var(--bg-canvas);border-top:1px solid var(--line-subtle);padding:110px 0}.lead-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:72px;display:grid}.founder-card{position:relative}.founder-portrait{background:linear-gradient(160deg, var(--bg-dark), var(--bg-dark-surface));border-radius:var(--radius-lg);color:var(--white);min-height:430px;box-shadow:var(--shadow-lg), 0 0 32px #0a1b3359;transition:transform .4s var(--ease);border:1px solid #ffffff1f;flex-direction:column;justify-content:flex-end;padding:48px 36px;display:flex;position:relative;overflow:hidden}.founder-card:hover .founder-portrait{transform:translateY(-4px)}.founder-overlay{pointer-events:none;background:linear-gradient(#0000 0%,#0a1b3359 40%,#0a1b33f5 100%);position:absolute;top:0;bottom:0;left:0;right:0}.founder-initials{border:1.5px solid var(--gold);width:78px;height:78px;font-family:var(--font-display);color:#f5ba58;z-index:2;background:#c78f3b38;border-radius:50%;justify-content:center;align-items:center;font-size:26px;font-weight:800;display:flex;position:relative;box-shadow:0 4px 20px #c78f3b59}.founder-info{z-index:2;position:relative}.founder-portrait h3{color:var(--white);letter-spacing:-.015em;margin-top:24px;font-size:23px}.founder-portrait .role{font-family:var(--font-mono);color:#a0b2cd;text-transform:uppercase;letter-spacing:.08em;margin-top:6px;font-size:11.5px;display:block}.lead-content .eyebrow{margin-bottom:20px}.quote-mark{font-family:var(--font-display);color:var(--gold);opacity:.95;margin-bottom:12px;font-size:76px;line-height:.5;display:block}.mandate{font-family:var(--font-display);color:var(--navy);letter-spacing:-.02em;max-width:580px;font-size:clamp(22px,2.4vw,29px);font-weight:600;line-height:1.4}.support-line{color:var(--ink-muted);margin-top:24px;font-size:15.5px;line-height:1.6}.support-line strong{color:var(--navy)}.verify-card{background:var(--bg-surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:var(--radius);transition:transform .25s var(--ease), box-shadow .25s var(--ease);flex-wrap:wrap;align-items:center;gap:24px;margin-top:36px;padding:24px 28px;display:flex}.verify-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.verify-card .vc-item{align-items:center;gap:10px;display:flex}.verify-card svg{width:18px;height:18px;color:var(--emerald);flex-shrink:0}.verify-card .vc-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);font-size:10.5px}.verify-card .vc-value{font-family:var(--font-mono);color:var(--navy);font-size:14px;font-weight:600}.contribute{border-top:1px solid var(--line-subtle);background:linear-gradient(135deg,#fafbfd 0%,#f5f8fc 50%,#fafbfd 100%) 0 0/200% 200%;padding:110px 0 120px;animation:18s infinite programsAmbientShift;position:relative}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:44px;display:flex}.tab-btn{color:var(--ink-muted);transition:color .2s var(--ease), border-color .2s var(--ease);background:0 0;border:none;border-bottom:2.5px solid #0000;margin-right:28px;padding:14px 12px;font-size:15.5px;font-weight:600;position:relative;top:1px}.tab-btn:hover{color:var(--navy)}.tab-btn.active{color:var(--navy);border-color:var(--gold)}.tab-btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.tab-panel{display:none}.tab-panel.active{animation:fadein .4s var(--ease);display:block}@keyframes fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ledger-block{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-surface);box-shadow:var(--shadow-sm);padding:32px 36px}.ledger-block h4{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);font-size:12px;font-family:var(--font-mono);margin-bottom:20px;font-weight:600}.ledger-row{border-bottom:1px solid var(--line-subtle);transition:background .2s var(--ease);flex-wrap:wrap;align-items:baseline;gap:12px;padding:14px 0;display:flex}.ledger-row:hover{background:#057a4a08}.ledger-row:last-child{border-bottom:none}.ledger-row .item-name{color:var(--ink);font-size:15px;font-weight:500}.ledger-row .leader{border-bottom:1.5px dotted var(--line-strong);flex:1;min-width:40px;height:1px;margin-bottom:5px}.ledger-row .item-amt{font-family:var(--font-mono);color:var(--emerald);white-space:nowrap;font-size:15px;font-weight:700}.bank-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}.bank-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-surface);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease-spring), box-shadow .3s var(--ease), border-color .3s var(--ease);padding:30px}.bank-card:hover{box-shadow:var(--shadow-md), 0 0 20px #c78f3b1a;border-color:#c78f3b61;transform:translateY(-4px)scale(1.01)}.bank-card .bc-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.bank-card h5{font-family:var(--font-display);color:var(--navy);font-size:16.5px;font-weight:700}.bank-card .bc-tag{font-family:var(--font-mono);color:var(--gold);background:var(--gold-tint);border-radius:var(--radius-pill);letter-spacing:.04em;border:1px solid #c78f3b40;padding:3px 10px;font-size:10.5px;font-weight:600}.bank-row{border-bottom:1px dashed var(--line);font-family:var(--font-mono);justify-content:space-between;align-items:center;padding:10px 0;font-size:13.5px;display:flex}.bank-row:last-of-type{border-bottom:none}.bank-row .k{color:var(--ink-muted)}.bank-row .v{color:var(--navy);font-weight:600}.copy-btn{background:var(--navy);width:100%;color:var(--white);border-radius:var(--radius-pill);transition:background .2s var(--ease), transform .2s var(--ease-spring), box-shadow .2s var(--ease);border:none;justify-content:center;align-items:center;gap:8px;margin-top:18px;padding:12px;font-size:13px;font-weight:600;display:flex}.copy-btn:hover{background:var(--navy-light);transform:translateY(-1.5px);box-shadow:0 4px 14px #0a1b3340}.copy-btn svg{width:14px;height:14px}.donate-note{color:var(--ink-muted);align-items:flex-start;gap:10px;margin-top:22px;font-size:13.5px;display:flex}.donate-note svg{width:16px;height:16px;color:var(--emerald);flex-shrink:0;margin-top:2px}.csr-form{grid-template-columns:1fr 1fr;gap:20px;max-width:760px;display:grid}.csr-form .full{grid-column:1/-1}.field label{color:var(--navy);margin-bottom:8px;font-size:12.5px;font-weight:600;display:block}.field input,.field select,.field textarea{border:1.5px solid var(--line-strong);width:100%;color:var(--ink);background:var(--bg-surface);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:10px;padding:12px 14px;font-size:14.5px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--emerald);outline:none;box-shadow:0 0 0 3px #057a4a2e}.csr-form button[type=submit]{grid-column:1/-1;justify-self:start;margin-top:6px}.form-note{color:var(--ink-muted);grid-column:1/-1;margin-top:-6px;font-size:12.5px}.form-success{background:var(--emerald-tint);color:var(--emerald);border:1px solid #057a4a40;border-radius:12px;align-items:center;gap:12px;margin-top:20px;padding:16px 20px;font-size:14.5px;display:none}.form-success.show{display:flex}.form-success svg{flex-shrink:0;width:20px;height:20px}footer.site-footer{background:var(--bg-dark);color:#b2c3de;border-top:1px solid #ffffff14;padding:88px 0 0}.footer-top{border-bottom:1px solid #ffffff14;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:48px;padding-bottom:56px;display:grid}.footer-brand{font-family:var(--font-display);color:var(--white);align-items:center;gap:12px;margin-bottom:16px;font-size:16.5px;font-weight:800;display:flex}.footer-brand .brand-mark{border-radius:50%;width:36px;height:36px}.footer-top p.tagline{color:#8a9dba;max-width:280px;font-size:14.5px;line-height:1.6}.footer-col h6{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#798fa8;margin-bottom:18px;font-size:11px}.footer-col ul{flex-direction:column;gap:12px;display:flex}.footer-col a{color:#b2c3de;transition:color .2s var(--ease), transform .2s var(--ease);font-size:14.5px;display:inline-block}.footer-col a:hover{color:var(--white);transform:translate(2px)}.footer-col .contact-line{color:#b2c3de;align-items:flex-start;gap:10px;font-size:14px;display:flex}.footer-col .contact-line svg{width:16px;height:16px;color:var(--gold-glow);flex-shrink:0;margin-top:2px}.social-row{gap:10px;margin-top:20px;display:flex}.social-row a{width:38px;height:38px;transition:background .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease-spring);border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;display:flex}.social-row a:hover{background:#ffffff24;border-color:#fff9;transform:translateY(-2px)scale(1.08)}.social-row svg{color:#b2c3de;width:16px;height:16px}.footer-bottom{text-align:center;justify-content:center;align-items:center;padding:28px 0;display:flex}.footer-bottom .copyright{color:#798fa8;font-size:12.5px}.hero-floating-wrapper{z-index:10;margin-top:-42px;margin-bottom:36px;position:relative}.hero-floating-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.floating-hero-card{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--line);transition:transform .35s var(--ease-spring), box-shadow .35s var(--ease), border-color .35s var(--ease);flex-direction:column;padding:28px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 36px -6px #0a1b3329,0 4px 12px #0a1b330d}.floating-hero-card:before{content:"";background:var(--card-accent,var(--emerald));border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:4px;position:absolute;top:0;left:0;right:0}.floating-hero-card:hover{border-color:var(--card-border-hover,var(--emerald));transform:translateY(-6px)scale(1.015);box-shadow:0 24px 48px -8px #0a1b3338,0 6px 16px #0a1b3314}.floating-hero-card.gold{--card-accent:linear-gradient(90deg, #e5a84b, #c78f3b);--card-border-hover:#c78f3b73}.floating-hero-card.emerald{--card-accent:linear-gradient(90deg, #10b981, #057a4a);--card-border-hover:#057a4a73}.floating-hero-card.navy{--card-accent:linear-gradient(90deg, #1f457e, #10284c);--card-border-hover:#10284c73}.floating-hero-card .card-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.floating-hero-card .card-icon{width:44px;height:44px;transition:transform .3s var(--ease-spring);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.floating-hero-card .card-icon svg{width:22px;height:22px}.floating-hero-card:hover .card-icon{transform:scale(1.1)rotate(4deg)}.floating-hero-card.gold .card-icon{background:var(--gold-tint);color:var(--gold);border:1px solid #c78f3b40}.floating-hero-card.emerald .card-icon{background:var(--emerald-tint);color:var(--emerald);border:1px solid #057a4a40}.floating-hero-card.navy .card-icon{color:var(--navy-royal);background:#eef4fa;border:1px solid #10284c33}.floating-hero-card .card-tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);padding:4px 10px;font-size:10px;font-weight:600}.floating-hero-card.gold .card-tag{color:var(--gold);background:var(--gold-tint);border:1px solid #c78f3b33}.floating-hero-card.emerald .card-tag{color:var(--emerald);background:var(--emerald-tint);border:1px solid #057a4a33}.floating-hero-card.navy .card-tag{color:var(--navy-royal);background:#eef4fa;border:1px solid #10284c33}.floating-hero-card h4{font-family:var(--font-display);color:var(--navy);letter-spacing:-.015em;margin-bottom:8px;font-size:18px;font-weight:700;line-height:1.3}.floating-hero-card p{color:var(--ink-muted);flex:1;margin-bottom:16px;font-size:14px;line-height:1.55}.floating-hero-card .card-link{font-size:12.5px;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;transition:gap .2s var(--ease), color .2s var(--ease);align-items:center;gap:6px;display:inline-flex}.floating-hero-card.gold .card-link{color:var(--gold)}.floating-hero-card.emerald .card-link{color:var(--emerald)}.floating-hero-card.navy .card-link{color:var(--navy-royal)}.floating-hero-card:hover .card-link{gap:10px}.values-pill-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.value-pill-card{background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease-spring), box-shadow .3s var(--ease), border-color .3s var(--ease);align-items:flex-start;gap:16px;padding:20px 22px;display:flex;position:relative;overflow:hidden}.value-pill-card:hover{box-shadow:var(--shadow-md), 0 0 18px #057a4a14;border-color:#057a4a59;transform:translateY(-3px)scale(1.01)}.value-pill-card .pill-icon-wrap{background:var(--emerald-tint);width:42px;height:42px;color:var(--emerald);transition:transform .3s var(--ease-spring), background .3s var(--ease), color .3s var(--ease);border:1px solid #057a4a33;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.value-pill-card .pill-icon-wrap svg{width:20px;height:20px}.value-pill-card:hover .pill-icon-wrap{background:var(--emerald);color:var(--white);transform:scale(1.08)rotate(3deg)}.value-pill-card.gold-accent .pill-icon-wrap{background:var(--gold-tint);color:var(--gold);border-color:#c78f3b38}.value-pill-card.gold-accent:hover .pill-icon-wrap{background:var(--gold);color:var(--white)}.value-pill-card.navy-accent .pill-icon-wrap{color:var(--navy-royal);background:#eef4fa;border-color:#10284c33}.value-pill-card.navy-accent:hover .pill-icon-wrap{background:var(--navy-royal);color:var(--white)}.value-pill-card strong{font-family:var(--font-display);color:var(--navy);letter-spacing:-.015em;margin-bottom:4px;font-size:16.5px;font-weight:700;display:block}.value-pill-card span.desc{color:var(--ink-muted);font-size:13.5px;line-height:1.5;display:block}.segmented-strip-container{background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-top:64px;padding:32px 36px;position:relative;overflow:hidden}.segmented-strip-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.segmented-strip-head h3{color:var(--navy);letter-spacing:-.02em;font-size:21px;font-weight:700}.segmented-strip-head .badge-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--emerald);background:var(--emerald-tint);border-radius:var(--radius-pill);border:1px solid #057a4a33;padding:4px 12px;font-size:11px;font-weight:600}.segmented-strip-grid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.strip-block{border-radius:var(--radius);text-align:center;transition:transform .25s var(--ease-spring), box-shadow .25s var(--ease);flex-direction:column;justify-content:center;align-items:center;min-height:124px;padding:22px 14px;display:flex;position:relative;overflow:hidden}.strip-block:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.strip-block .strip-icon{justify-content:center;align-items:center;margin-bottom:8px;display:flex}.strip-block .strip-icon svg{width:22px;height:22px}.strip-block .strip-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:13.5px;font-weight:700;line-height:1.35}.strip-block.sb-emerald{background:var(--emerald-tint);color:var(--emerald);border:1px solid #057a4a33}.strip-block.sb-gold{background:var(--gold-tint);color:#935e17;border:1px solid #c78f3b40}.strip-block.sb-navy{color:var(--navy-royal);background:#eef4fa;border:1px solid #10284c33}.strip-block.sb-mint{color:#047857;background:#e6fbf2;border:1px solid #04785738}.strip-block.sb-amber{color:#b45309;background:#fef3e2;border:1px solid #b4530938}.strip-block.sb-deepnavy{color:var(--navy);background:#e8edf5;border:1px solid #0a1b3333}.cta-banner-section{background:var(--bg-canvas);padding:64px 0 80px;position:relative}.cta-banner-card{border-radius:var(--radius-lg);color:var(--white);background:linear-gradient(135deg,#0a1b33 0%,#10284c 55%,#057a4a 100%);border:1px solid #ffffff1f;padding:64px 48px;position:relative;overflow:hidden;box-shadow:0 20px 50px -10px #0a1b3366,0 0 35px -5px #057a4a4d}.cta-banner-card:before{content:"";opacity:.35;pointer-events:none;background-image:radial-gradient(#ffffff1f 1px,#0000 1.4px);background-size:24px 24px;position:absolute;top:0;bottom:0;left:0;right:0}.cta-banner-glow{filter:blur(55px);pointer-events:none;background:radial-gradient(circle,#e5a84b47 0%,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;top:-80px;right:-80px}.cta-banner-content{z-index:2;text-align:center;max-width:720px;margin:0 auto;position:relative}.cta-banner-content .eyebrow{margin-bottom:20px}.cta-banner-content h2{color:var(--white);letter-spacing:-.025em;margin-bottom:18px;font-size:clamp(30px,3.5vw,44px);font-weight:800;line-height:1.18}.cta-banner-content h2 em{background:linear-gradient(135deg,#f5ba58 0%,#e5a84b 60%,#6ee7b7 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-style:normal}.cta-banner-content p{color:#d2deed;margin-bottom:34px;font-size:17px;line-height:1.65}.cta-banner-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.site-footer{position:relative;overflow:hidden}.footer-geometric-bg{pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 1920 1440' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1920 889.22V734.26L1279.9 1037.88 787.61 0H632.66L1213.4 1224.37 1920 889.22z' fill='%23ffffff'/%3E%3Cpath d='M1920 579.31V424.36L1412.89 664.9 1097.51 0H942.56L1346.39 851.39 1920 579.31z' fill='%23ffffff'/%3E%3C/svg%3E");background-position:50%;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0}@media (max-width:1180px){.about-grid,.lead-grid{grid-template-columns:1fr;gap:40px}.founder-card{max-width:480px;margin:0 auto}.programs-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr;row-gap:40px}.bank-grid,.csr-form{grid-template-columns:1fr}.impact-grid{grid-template-columns:1fr 1fr;row-gap:22px}.impact-item:nth-child(3){border-left:none}.hero-floating-grid{grid-template-columns:repeat(3,1fr);gap:16px}.segmented-strip-grid{grid-template-columns:repeat(3,1fr);gap:12px}.brand span{font-size:14px}.brand small{display:none}nav.primary-nav{background:var(--bg-canvas);opacity:0;pointer-events:none;width:100%;height:100vh;transition:opacity .3s var(--ease);z-index:100;flex-direction:column;align-items:flex-start;gap:6px;padding:32px 28px;position:absolute;top:100%;left:0;overflow-y:auto}nav.primary-nav.open{opacity:1;pointer-events:auto}nav.primary-nav a{border-bottom:1px solid var(--line);width:100%;padding:14px 0;font-size:17px}.menu-toggle{display:block}.header-actions .btn-primary span.long{display:none}.header-actions .btn-primary span.short{display:inline}.mobile-donate{font-weight:600;display:block;color:var(--gold)!important}.desktop-donate{display:none}}@media (max-width:900px){.hero-floating-wrapper{margin-top:24px;margin-bottom:24px}.hero-floating-grid,.values-pill-grid{grid-template-columns:1fr}.segmented-strip-grid{grid-template-columns:repeat(2,1fr)}.segmented-strip-container{padding:24px}.cta-banner-card{padding:44px 28px}}@media (max-width:760px){.container{padding:0 20px}section.about,section.programs,section.leadership,section.contribute{padding:64px 0}.gallery{padding:80px 0 64px!important}.hero-inner{padding-bottom:48px}.hero{padding-top:64px}.hero-bg-image{opacity:.3;width:100%;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.footer-top{grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column;align-items:center;gap:16px}.program-card{padding:32px}}@media (max-width:520px){.impact-grid{grid-template-columns:1fr}.impact-item{border-top:1px dashed #ffffff29;border-left:none;padding:16px 0 0}.impact-item:first-child{border-top:none;padding-top:0}.hero h1{font-size:34px}.founder-card{max-width:100%}.program-card{padding:24px}.program-card .badge{margin-bottom:16px}.value-list li{flex-direction:column;gap:16px;padding:20px}.segmented-strip-grid{grid-template-columns:1fr}.cta-banner-card{padding:36px 20px}.cta-banner-actions{flex-direction:column;width:100%}.cta-banner-actions .btn{width:100%}}
