:root{--navy:#071b45;--blue:#1654d8;--blue-dark:#0b2c78;--gold:#ffd24a;--gold-deep:#f0b90b;--ink:#15233f;--muted:#60708c;--mist:#eef3fb;--white:#fff;--line:#dce5f2;--radius:24px;--shadow:0 24px 70px rgba(3,22,62,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.65}img{max-width:100%;display:block}a{color:inherit}.shell{width:min(1160px,calc(100% - 40px));margin:auto}.shell-wide{width:min(1320px,calc(100% - 32px));margin:auto}.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:16px;top:12px;z-index:99;background:#fff;padding:10px 14px;border-radius:8px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(11,44,120,.09)}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between}.brand img{width:270px;height:auto}.site-header nav{display:flex;align-items:center;gap:30px}.site-header nav a{text-decoration:none;font-weight:700;font-size:.93rem}.site-header nav a:not(.nav-give):hover{color:var(--blue)}.nav-give{color:#fff;background:var(--blue);padding:11px 19px;border-radius:999px}.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:999px;padding:8px 14px;font:inherit;font-weight:700}.hero{background:linear-gradient(132deg,#06183f 0%,#0a2a69 62%,#124cb7 100%);color:#fff;padding:82px 0 0;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:74px;align-items:start;padding-bottom:64px}.eyebrow{margin:0 0 14px;font-size:.79rem;line-height:1.2;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:var(--gold)}.eyebrow.dark{color:var(--blue)}h1,h2,h3{font-family:"Manrope",sans-serif;letter-spacing:-.035em;margin:0;line-height:1.09}h1{font-size:clamp(3rem,6vw,5.9rem);max-width:11.5ch}h2{font-size:clamp(2rem,4vw,3.7rem)}h3{font-size:1.45rem}.hero-lede{font-size:1.2rem;line-height:1.65;color:#dce7ff;max-width:650px;margin:28px 0 32px}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;text-decoration:none;font-weight:800;border:0;cursor:pointer;font:inherit}.button.primary{background:var(--gold);color:var(--navy)}.button.primary:hover,.button.gold:hover{background:#ffe174;transform:translateY(-1px)}.text-button{color:#fff;padding-inline:4px}.text-button span{font-size:1.4em;margin-left:8px}.trust-line{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:36px;color:#aebfe4;font-size:.83rem;font-weight:600}.trust-line span+span:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--gold);margin:0 14px 2px 0}.donation-card{background:#fff;color:var(--ink);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow);position:relative}.donation-card:before{content:"";position:absolute;top:0;left:28px;right:28px;height:5px;background:var(--gold);border-radius:0 0 5px 5px}.small-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--blue);font-weight:800;margin:0 0 8px}.donation-card h2{font-size:1.8rem}.frequency{display:grid;grid-template-columns:1fr 1fr;background:var(--mist);border-radius:12px;padding:4px;margin:24px 0 16px}.frequency-button{border:0;background:transparent;padding:10px;border-radius:9px;font:inherit;font-weight:800;color:var(--muted);cursor:pointer}.frequency-button.active{background:#fff;color:var(--blue);box-shadow:0 4px 14px rgba(12,40,100,.09)}.amounts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.amounts button{border:1px solid var(--line);background:#fff;padding:13px;border-radius:12px;font:inherit;font-weight:800;color:var(--navy);cursor:pointer}.amounts button:hover,.amounts button.selected{border-color:var(--blue);background:#edf3ff;color:var(--blue)}.custom-amount{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:9px;border:1px solid var(--line);border-radius:12px;margin-top:10px;padding:5px 12px}.custom-amount span:first-child{font-size:.8rem;font-weight:700;color:var(--muted);margin-right:auto}.currency{font-weight:800}.custom-amount input{min-width:0;width:100%;border:0;padding:8px 0;font:inherit;font-weight:800;outline:0}.donate-submit{width:100%;border:0;background:var(--blue);color:#fff;border-radius:12px;padding:15px;margin-top:16px;font:inherit;font-weight:800;cursor:pointer}.donate-submit:hover{background:var(--blue-dark)}.donation-note{font-size:.75rem;color:var(--muted);line-height:1.45;text-align:center;margin:12px 4px 0}.hero-photo{position:relative;height:440px;border-radius:28px 28px 0 0;overflow:hidden;box-shadow:0 -25px 70px rgba(0,0,0,.15)}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,50,.32),transparent 55%)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.photo-credit{position:absolute;z-index:2;left:24px;bottom:16px;margin:0;color:#fff;font-size:.77rem;background:rgba(4,20,55,.72);padding:6px 10px;border-radius:6px}.section{padding:110px 0}.mission{background:#fff}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.mission h2{max-width:10ch}.mission-copy{font-size:1.12rem;color:#40506b}.mission-copy p{margin:0 0 24px}.work{background:var(--mist)}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:44px}.section-heading>p{max-width:430px;color:var(--muted);margin:0 0 6px}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pillar{background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px;min-height:300px;display:flex;flex-direction:column}.pillar.featured{background:var(--blue);color:#fff;border-color:var(--blue);transform:translateY(-12px)}.pillar-number{font-family:"Manrope";font-size:.85rem;font-weight:800;color:var(--gold-deep);margin-bottom:auto}.pillar h3{margin:52px 0 13px}.pillar p{margin:0;color:var(--muted)}.pillar.featured p{color:#d8e4ff}.story-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:86px;align-items:center}.story-collage{position:relative;padding:0 80px 70px 0}.story-collage figure{margin:0}.photo-main img{width:100%;height:580px;object-fit:cover;border-radius:22px}.photo-small{position:absolute;right:0;bottom:0;width:45%;background:#fff;padding:9px;border-radius:15px;box-shadow:var(--shadow)}.photo-small img{height:220px;width:100%;object-fit:cover;border-radius:10px}.story-collage figcaption{font-size:.72rem;color:var(--muted);margin-top:8px}.story-copy>p:not(.eyebrow){font-size:1.08rem;color:#4d5b74}.story-copy blockquote{margin:30px 0;padding-left:24px;border-left:5px solid var(--gold);font-family:"Manrope";font-size:1.35rem;font-weight:700;line-height:1.45}.source-link{font-weight:800;color:var(--blue);text-decoration:none}.cta{padding-top:20px}.cta-panel{background:var(--navy);color:#fff;border-radius:28px;padding:54px 60px;display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-panel h2{max-width:700px}.button.gold{background:var(--gold);color:var(--navy);white-space:nowrap}footer{background:#f7f9fd;padding:76px 0 30px;margin-top:90px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1.4fr;gap:60px}.footer-logo{width:240px}.footer-grid h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);margin-bottom:14px}.footer-grid p{color:var(--muted);font-size:.9rem;margin:6px 0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:54px;padding-top:22px;font-size:.82rem;color:var(--muted)}dialog{border:0;border-radius:22px;max-width:470px;padding:40px;box-shadow:var(--shadow);color:var(--ink)}dialog::backdrop{background:rgba(3,17,47,.72);backdrop-filter:blur(5px)}dialog h2{font-size:1.8rem;margin-top:10px}dialog p{color:var(--muted)}.dialog-close{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:1.8rem;cursor:pointer}.dialog-icon{width:52px;height:52px;display:grid;place-items:center;background:var(--gold);border-radius:50%;font-size:1.5rem;font-weight:800}.dialog-done{margin-top:10px}
@media(max-width:900px){.site-header nav{display:none;position:absolute;top:72px;left:20px;right:20px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.menu-toggle{display:block}.brand img{width:220px}.hero-grid,.mission-grid,.story-grid{grid-template-columns:1fr}.hero-grid{gap:48px}.hero-copy{text-align:left}.donation-card{max-width:620px}.hero-photo{height:350px}.mission-grid,.story-grid{gap:44px}.mission h2{max-width:14ch}.pillar-grid{grid-template-columns:1fr}.pillar{min-height:240px}.pillar.featured{transform:none}.section-heading{align-items:start;flex-direction:column;gap:18px}.story-collage{max-width:680px}.cta-panel{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}}
@media(max-width:600px){.shell{width:min(100% - 28px,1160px)}.nav-wrap{height:72px}.brand img{width:185px}.hero{padding-top:52px}.hero-grid{padding-bottom:46px}h1{font-size:2.8rem}.hero-lede{font-size:1.05rem}.hero-actions{align-items:flex-start;flex-direction:column}.trust-line{display:grid;gap:4px}.trust-line span+span:before{display:none}.donation-card{padding:24px}.hero-photo{height:280px;border-radius:18px 18px 0 0}.section{padding:78px 0}.mission-grid{gap:30px}.pillar{padding:28px}.story-collage{padding:0 34px 70px 0}.photo-main img{height:430px}.photo-small{width:58%}.photo-small img{height:170px}.cta-panel{padding:38px 28px}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}dialog{width:calc(100% - 28px);padding:34px 26px}}
@media(prefers-reduced-motion:no-preference){.button,.pillar,.donate-submit{transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.pillar:hover{transform:translateY(-6px)}.pillar.featured:hover{transform:translateY(-18px)}}
.payment-methods{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.payment-methods>p{margin:0 0 9px;font-size:.76rem;font-weight:800;color:var(--navy);text-transform:uppercase;letter-spacing:.08em}
.payment-badges{display:flex;flex-wrap:wrap;gap:6px}
.payment-badges span{display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--navy);font-size:.68rem;font-weight:800;line-height:1}
