
:root{--navy:#061426;--deep:#020b16;--blue:#1686e7;--red:#ed2735;--white:#f5f8fc;--muted:#b6c5d5;--line:#294057;--ink:#132338;--soft:#ecf3fb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);line-height:1.6;background:#fff}a{color:inherit}img{max-width:100%;height:auto}.container{max-width:1160px;margin:auto;padding:0 22px}.skip{position:absolute;top:-100px;left:1rem;background:white;padding:12px;z-index:20}.skip:focus{top:8px}.topbar{background:#02101f;color:#d3e1ef;font-size:.8rem;text-align:center;padding:6px 12px}.site-header{background:var(--navy);color:white;position:sticky;top:0;z-index:10;box-shadow:0 3px 12px #0015}.nav{display:flex;align-items:center;gap:22px;min-height:94px}.brand{display:flex;align-items:center;margin-right:auto;min-width:0}.brand img{width:218px;max-height:78px;object-fit:contain;display:block}.nav-links{display:flex;gap:4px;align-items:center}.nav-links a{padding:10px 11px;border-radius:7px;text-decoration:none;font-weight:650;font-size:.92rem;color:#eef5fc}.nav-links a:hover,.nav-links a[aria-current=page]{background:#173c60}.nav-links .nav-cta{background:var(--red);color:white}.menu-toggle{display:none;color:white;background:none;border:1px solid #51718c;border-radius:8px;padding:9px 14px;font-size:1rem}.hero{background:radial-gradient(ellipse at 80% 10%,#143c64 0,transparent 56%),linear-gradient(132deg,#061426,#0b2744 65%,#081829);color:white;overflow:hidden}.hero-grid{min-height:535px;display:grid;grid-template-columns:1.13fr .87fr;align-items:center;gap:25px;padding-block:62px}.eyebrow{color:#67c3ff;font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.hero h1{font-size:clamp(2.45rem,4.5vw,4.5rem);line-height:1.08;margin:13px 0 18px;letter-spacing:-.035em}.hero p{font-size:1.13rem;color:#d5e3f3;max-width:610px}.hero-art{text-align:center}.hero-art img{width:min(100%,535px);filter:drop-shadow(0 24px 38px #0006)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.button{display:inline-block;background:#ed2735;border:2px solid #ed2735;color:#fff;padding:11px 22px;text-decoration:none;font-weight:750;border-radius:8px;cursor:pointer;font:inherit;font-weight:750}.button:hover{filter:brightness(1.1)}.button.secondary{background:transparent;border-color:#82b7e1}.button.dark{background:#0b3760;border-color:#0b3760}.section{padding:76px 0}.section.alt{background:var(--soft)}.section.dark{background:var(--navy);color:white}.section h2,.page-heading h1{font-size:clamp(2rem,3vw,3.1rem);line-height:1.18;letter-spacing:-.03em;margin:10px 0 18px}.lead{font-size:1.15rem;color:#455c72;max-width:780px}.dark .lead{color:#c4d4e4}.section-title{margin-bottom:27px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.grid.two{grid-template-columns:repeat(2,1fr)}.tile{background:white;border:1px solid #dce7f0;box-shadow:0 6px 25px #1c38510d;border-radius:14px;padding:27px}.tile h3{margin:5px 0 10px;color:#0a2e50;font-size:1.22rem}.tile p{margin:0;color:#52667b}.icon{width:48px;height:48px;border-radius:12px;background:#e6f2fc;display:grid;place-items:center;font-size:1.55rem;margin-bottom:14px}.callout{background:linear-gradient(105deg,#0a2e50,#13558b);color:#fff;padding:32px;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:20px}.callout h2{margin:0 0 7px;font-size:1.8rem}.callout p{margin:0;max-width:670px}.page-heading{background:linear-gradient(110deg,#061426,#124673);color:white;padding:65px 0}.page-heading p{max-width:770px;color:#d6e5f5;font-size:1.13rem}.prose{max-width:850px}.prose h2{color:#103c65;margin-top:32px}.prose p,.prose li{color:#3e5268}.pill{display:inline-block;background:#eaf3fb;color:#124e81;border-radius:50px;padding:5px 13px;font-size:.8rem;font-weight:750}.feature{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.feature img{max-width:480px;display:block;margin:auto;filter:drop-shadow(0 14px 24px #16314b23)}.notice{padding:17px 20px;background:#fff6e6;border-left:4px solid #cb8014;border-radius:7px;color:#5d4218;margin:20px 0}.form-card{max-width:780px;background:#fff;border:1px solid #dae5ef;border-radius:16px;padding:30px;box-shadow:0 8px 30px #041f3a0b}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin:0 0 18px}.field label{display:block;font-weight:700;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:12px;border:1px solid #a9bdcf;border-radius:7px;font:inherit;background:#fff}.field textarea{min-height:120px}.field.full{grid-column:1/-1}.small{font-size:.88rem}.muted{color:#536981}.hp{position:absolute;left:-9999px}footer{background:#030d1a;color:#d7e4f0;padding:48px 0 18px}footer .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:35px}footer h3{font-size:.98rem;color:#fff;margin-top:0}footer a{display:block;text-decoration:none;color:#bed2e6;padding:3px 0}footer a:hover{text-decoration:underline}footer img{width:255px;max-width:100%}.footer-bottom{border-top:1px solid #30465d;margin-top:35px;padding-top:17px;font-size:.82rem;color:#9fb5ca}ul.clean{padding-left:20px}blockquote{border-left:4px solid var(--red);padding-left:18px;font-size:1.14rem;color:#344f68;margin:25px 0}@media(max-width:980px){.menu-toggle{display:block}.nav{min-height:82px;flex-wrap:wrap;padding-block:8px}.brand img{width:188px}.nav-links{display:none;flex:0 0 100%;flex-direction:column;align-items:stretch;padding:8px 0 14px}.nav-links.open{display:flex}.nav-links a{padding:12px}.hero-grid,.feature{grid-template-columns:1fr}.hero-grid{padding-block:42px}.hero-art img{max-width:460px}.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid,.grid.two,.form-grid{grid-template-columns:1fr}.section{padding:53px 0}.hero h1{font-size:2.55rem}.hero-art img{max-width:320px}.callout{display:block}.callout .button{margin-top:20px}.form-card{padding:20px}footer .footer-grid{grid-template-columns:1fr}.page-heading{padding:48px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.donation-grid{margin:28px 0}.donation-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.donation-card p{margin:0 0 5px}.donation-card .button{margin-top:auto}.contact-alt{color:#0b3760!important;border-color:#0b3760!important;background:transparent!important}
