:root{--navy:#071b3d;--navy-2:#0b2b61;--blue:#075bd8;--blue-bright:#1677ff;--gold:#f4b817;--gold-2:#ffd45c;--ink:#12213a;--muted:#5a687d;--paper:#f5f8fc;--white:#fff;--line:#dbe4ef;--shadow:0 22px 60px rgba(7,27,61,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Manrope,Arial,sans-serif;background:#fff;line-height:1.65}img{max-width:100%;display:block}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:999;background:#fff;padding:.8rem 1rem;border-radius:.5rem}.skip-link:focus{top:1rem}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(7,27,61,.08)}.nav-wrap{max-width:1200px;margin:auto;height:86px;padding:0 2rem;display:flex;align-items:center;justify-content:space-between}.brand img{width:155px;height:70px;object-fit:contain;object-position:left center}.site-header nav{display:flex;align-items:center;gap:1.7rem}.site-header nav a{text-decoration:none;font-weight:700;font-size:.92rem}.site-header nav a:hover{color:var(--blue)}.nav-donate{background:var(--gold);padding:.72rem 1.2rem;border-radius:999px}.menu-toggle{display:none;background:none;border:0;padding:.6rem}.menu-toggle span:not(.sr-only){display:block;width:25px;height:2px;background:var(--navy);margin:5px}
.hero{position:relative;overflow:hidden;background:linear-gradient(132deg,var(--navy) 0%,var(--navy-2) 62%,#0a4ca8 100%);color:#fff}.hero-shape{position:absolute;right:-12%;top:-25%;width:55%;height:130%;border:2px solid rgba(255,255,255,.1);border-radius:48% 52% 56% 44%;transform:rotate(18deg);box-shadow:0 0 0 75px rgba(22,119,255,.08),0 0 0 150px rgba(244,184,23,.035)}.hero-inner{position:relative;max-width:1200px;min-height:650px;margin:auto;padding:5.5rem 2rem 4.8rem;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:3rem}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.78rem;color:var(--blue);margin:0 0 1rem}.eyebrow{color:var(--gold-2)}h1,h2,h3{font-family:Oswald,Impact,sans-serif;line-height:1.05;margin:0}h1{font-size:clamp(3.7rem,7vw,6.8rem);max-width:800px;letter-spacing:-.025em}.hero-lead{font-size:1.16rem;max-width:670px;color:#d7e5fa;margin:1.65rem 0 2rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:.82rem 1.45rem;border-radius:.45rem;text-decoration:none;font-weight:800;border:2px solid transparent;cursor:pointer;font:800 .95rem Manrope}.button-gold{background:var(--gold);color:var(--navy)}.button-gold:hover{background:var(--gold-2);transform:translateY(-2px)}.button-outline{border-color:rgba(255,255,255,.7);color:#fff}.button-outline:hover{background:#fff;color:var(--navy)}.hero-mark{position:relative}.hero-mark img{width:min(100%,470px);margin:auto;filter:drop-shadow(0 26px 45px rgba(0,0,0,.3))}.impact-strip{position:relative;display:grid;grid-template-columns:repeat(4,1fr);max-width:1200px;margin:auto;border-top:1px solid rgba(255,255,255,.16)}.impact-strip span{text-align:center;padding:1.15rem .5rem;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;font-weight:800;color:#dbe9ff;border-right:1px solid rgba(255,255,255,.16)}.impact-strip span:last-child{border:0}
.section{max-width:1200px;margin:auto;padding:7rem 2rem}.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.section h2,.advocacy-band h2,.donate h2{font-size:clamp(2.6rem,5vw,4.5rem);color:var(--navy)}.intro-copy{font-size:1.08rem;color:var(--muted)}.intro-copy p:first-child{margin-top:0}.programs{max-width:none;background:var(--paper)}.programs>.section-heading,.program-grid{max-width:1200px;margin-left:auto;margin-right:auto}.section-heading{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:3rem;margin-bottom:3rem}.section-heading>p{color:var(--muted);font-size:1.05rem}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.program-card{position:relative;background:#fff;padding:2.2rem;border:1px solid var(--line);min-height:390px;display:flex;flex-direction:column;transition:.25s}.program-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.program-card.featured{background:var(--navy);color:#fff;border-color:var(--navy)}.card-number{font-size:.72rem;letter-spacing:.15em;font-weight:800;opacity:.55}.card-icon{font-size:2.3rem;color:var(--gold);margin:2rem 0}.program-card h3{font-size:2rem}.program-card p{color:var(--muted);margin:1rem 0 1.8rem}.featured p{color:#d6e2f4}.program-card a{margin-top:auto;text-decoration:none;font-weight:800;color:var(--blue)}.featured a{color:var(--gold)}.program-card a span{padding-left:.4rem}
.advocacy-band{background:var(--blue);color:#fff;padding:7rem 2rem}.advocacy-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:6rem;align-items:center}.big-quote{font-family:Oswald,Impact,sans-serif;font-size:clamp(3rem,5.5vw,5.8rem);line-height:1.05;color:#fff}.section-kicker.light{color:var(--gold-2)}.advocacy-band h2,.donate h2{color:#fff}.check-list{list-style:none;margin:2.3rem 0 0;padding:0}.check-list li{display:grid;grid-template-columns:100px 1fr;gap:1rem;padding:1.1rem 0;border-top:1px solid rgba(255,255,255,.22)}.check-list strong{color:var(--gold-2)}.check-list span{color:#dceaff}
.campaign-list{border-top:1px solid var(--line)}.campaign{display:grid;grid-template-columns:120px 1fr 230px;gap:2rem;align-items:center;padding:2rem 0;border-bottom:1px solid var(--line)}.campaign-date{background:var(--navy);color:#fff;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%}.campaign-date span{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em}.campaign-date strong{color:var(--gold);font-size:1.18rem}.status{text-transform:uppercase;letter-spacing:.12em;color:var(--blue);font-size:.72rem;font-weight:800}.campaign h3{font-size:2rem;margin:.35rem 0}.campaign p{color:var(--muted);margin:0}.text-link{font-weight:800;text-decoration:none;color:var(--blue);text-align:right}.text-link:hover{text-decoration:underline}
.donate{background:var(--navy);color:#fff;padding:7rem 2rem}.donate-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:5rem;align-items:center}.donate-copy>p:not(.section-kicker){color:#cbd9ef;max-width:650px;font-size:1.05rem}.giving-chips{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.giving-chips span{border:1px solid rgba(255,255,255,.25);padding:.75rem 1rem;font-weight:800;color:var(--gold-2)}.giving-chips small{display:block;color:#cbd9ef;font-weight:500}.donate-card{background:#fff;color:var(--ink);padding:2.5rem;box-shadow:var(--shadow)}.donate-card h3{font-size:2.4rem;color:var(--navy)}.donate-card p{color:var(--muted)}.full{width:100%;margin:1rem 0}.microcopy{font-size:.77rem!important}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:5rem}.contact-copy>p:not(.section-kicker){color:var(--muted)}.contact-note{display:flex;flex-direction:column;padding-left:1rem;border-left:4px solid var(--gold);margin-top:2rem}.contact-note span{color:var(--muted)}.contact-form{background:var(--paper);padding:2.2rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form label{display:block;font-weight:700;font-size:.88rem;margin-bottom:1rem}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:.45rem;padding:.9rem 1rem;border:1px solid #c8d3e1;background:#fff;border-radius:.25rem;font:inherit;color:var(--ink)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid rgba(22,119,255,.2);border-color:var(--blue)}.button-blue{background:var(--blue);color:#fff}.button-blue:hover{background:var(--navy)}.hidden{display:none}
footer{background:#041127;color:#fff;padding:3rem 2rem 1.2rem}.footer-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:180px 1fr auto;gap:2rem;align-items:center}.footer-inner img{width:170px}.footer-inner p{margin:.2rem 0;color:#9fb1cb}.footer-links{display:flex;gap:1.2rem;flex-wrap:wrap}.footer-links a{text-decoration:none;color:#d9e6f7;font-weight:700}.footer-bottom{max-width:1200px;margin:2rem auto 0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12);color:#8498b6;font-size:.78rem}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}
@media (max-width:850px){.nav-wrap{height:74px;padding:0 1rem}.brand img{width:125px;height:60px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;box-shadow:var(--shadow);padding:1rem 1.5rem 1.5rem;flex-direction:column;align-items:stretch;gap:.3rem}.site-header nav.open{display:flex}.site-header nav a{padding:.7rem}.nav-donate{text-align:center;margin-top:.4rem}.hero-inner{min-height:auto;padding:4rem 1.25rem 3rem;grid-template-columns:1fr}.hero-mark{order:-1}.hero-mark img{width:280px}.impact-strip{grid-template-columns:1fr 1fr}.impact-strip span:nth-child(2){border-right:0}.section{padding:5rem 1.25rem}.section-grid,.section-heading,.program-grid,.advocacy-inner,.donate-inner,.contact{grid-template-columns:1fr;gap:2.5rem}.campaign{grid-template-columns:80px 1fr;gap:1rem}.campaign .text-link{grid-column:2;text-align:left}.advocacy-band,.donate{padding:5rem 1.25rem}.footer-inner{grid-template-columns:1fr}.footer-links{margin-top:1rem}}
@media (max-width:560px){h1{font-size:3.4rem}.hero-actions .button{width:100%}.field-row{grid-template-columns:1fr}.campaign{grid-template-columns:1fr}.campaign-date{width:78px}.campaign .text-link{grid-column:1}.check-list li{grid-template-columns:1fr;gap:.15rem}.giving-chips span{flex:1;min-width:105px}.contact-form{padding:1.3rem}.footer-inner img{width:145px}}

/* D4 black-and-gold brand theme */
:root{--navy:#080808;--navy-2:#17130a;--blue:#a87410;--blue-bright:#d5a62a;--gold:#d5a62a;--gold-2:#f1cf6a;--ink:#18140b;--muted:#6b6252;--paper:#f8f4e9;--line:#dfd4b8;--shadow:0 22px 60px rgba(0,0,0,.16)}
.site-header{border-bottom-color:rgba(0,0,0,.1)}
.hero{background:linear-gradient(132deg,#050505 0%,#111 62%,#251c08 100%)}
.hero-shape{border-color:rgba(213,166,42,.17);box-shadow:0 0 0 75px rgba(213,166,42,.055),0 0 0 150px rgba(213,166,42,.025)}
.hero-lead{color:#e7dec9}
.hero-mark{background:linear-gradient(145deg,#fff,#f5ecd7);padding:1.25rem;border:1px solid rgba(213,166,42,.65);box-shadow:0 26px 70px rgba(0,0,0,.38)}
.hero-mark img{filter:none}
.impact-strip span{color:#f4e6bd}
.featured p{color:#e1d6bd}
.advocacy-band{background:linear-gradient(125deg,#b37c11,#e0b43e);color:#111}
.big-quote,.advocacy-band h2{color:#0a0a0a}
.advocacy-band .section-kicker.light{color:#332400}
.check-list li{border-top-color:rgba(0,0,0,.22)}
.check-list strong{color:#2c2004}
.check-list span{color:#211a0c}
.donate{background:linear-gradient(135deg,#050505,#17130a)}
.donate-copy>p:not(.section-kicker),.giving-chips small{color:#ded4bd}
.button-blue{color:#fff}
footer{background:#030303}
.footer-inner p,.footer-bottom{color:#ac9d7d}
.footer-links a{color:#eee1c4}
.program-grid{grid-template-columns:repeat(2,1fr)}
.program-grid .program-card:last-child{grid-column:1/-1;min-height:300px}
@media (max-width:850px){.program-grid{grid-template-columns:1fr}}
@media (max-width:850px){.program-grid .program-card:last-child{grid-column:auto;min-height:390px}}
