:root{--navy:#082f4f;--navy-2:#0c4168;--gold:#e9b844;--cream:#f8f5ec;--ink:#142331;--muted:#52616e;--line:#d9d4c7;--white:#fff;--red:#a83232;--shadow:0 18px 45px rgba(4,35,58,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:1000;padding:.7rem 1rem;background:var(--gold);color:var(--navy);font-weight:800}.skip-link:focus{top:1rem}.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}
.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,4vw,4rem);background:var(--navy);color:#fff;border-bottom:1px solid rgba(255,255,255,.16);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;font-size:1.08rem;font-weight:850}.brand img{width:46px;height:46px}.brand small{display:block;color:var(--gold);font-size:.65rem;letter-spacing:.13em;text-transform:uppercase}.site-nav{display:flex;align-items:center;gap:1.4rem}.site-nav a{text-decoration:none;font-size:.92rem;font-weight:700}.site-nav a:hover,.site-nav a:focus-visible{color:var(--gold)}.site-nav .nav-button{padding:.62rem .92rem;background:var(--gold);color:var(--navy);border-radius:.25rem}.menu-button{display:none;background:none;border:0;width:48px;height:48px;padding:10px}.menu-button span:not(.sr-only){display:block;height:2px;background:#fff;margin:6px 0}
.hero{background:linear-gradient(118deg,rgba(8,47,79,.98),rgba(12,65,104,.93)),radial-gradient(circle at 80% 10%,rgba(233,184,68,.3),transparent 34%);color:#fff;padding:clamp(4rem,9vw,7.5rem) 1.25rem}.hero-inner,.section-inner,.footer-inner{width:min(1120px,100%);margin:auto}.eyebrow{margin:0 0 .65rem;color:var(--gold);font-size:.82rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.hero h1{max-width:780px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.7rem,7vw,5.7rem);line-height:.98;letter-spacing:-.035em}.lede{max-width:720px;margin:1.5rem 0 0;font-size:clamp(1.08rem,2vw,1.4rem);color:#e8edf2}
.donation-section{padding:clamp(3.5rem,8vw,7rem) 1.25rem}.split{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:2rem;align-items:start}.form-panel,.donate-panel,.contact-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.form-panel{padding:clamp(1.4rem,4vw,3rem)}h2{margin:.2rem 0 .7rem;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.1rem);line-height:1.08}.preview-note{margin:-.2rem 0 2rem;padding:.8rem 1rem;background:#fff6da;border-left:4px solid var(--gold);font-size:.92rem}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.7rem}.field{font-size:.88rem;font-weight:800;color:var(--navy)}.field.full{grid-column:1/-1}.optional{font-weight:500;color:var(--muted)}input{width:100%;margin-top:.35rem;padding:.82rem .9rem;border:1.5px solid #aab3ba;border-radius:.2rem;background:#fff;color:var(--ink);font:inherit}input:focus{outline:3px solid rgba(233,184,68,.35);border-color:var(--navy)}input:user-invalid{border-color:var(--red)}.certification{display:flex;gap:.75rem;margin:1.4rem 0;color:var(--ink);font-size:.9rem}.certification input{width:1.1rem;height:1.1rem;flex:0 0 auto;margin-top:.25rem}.review-button,.paypal-button{display:inline-flex;justify-content:center;align-items:center;width:100%;min-height:52px;border:0;border-radius:.2rem;font:inherit;font-weight:900;text-decoration:none;cursor:pointer}.review-button{background:var(--navy);color:#fff}.review-button:hover,.review-button:focus-visible{background:var(--navy-2)}.form-status{margin:.85rem 0 0;font-size:.88rem;color:var(--muted)}.form-status.success{color:#1e6842;font-weight:800}.form-status.error{color:var(--red);font-weight:800}
.donate-panel{position:sticky;top:1.5rem;padding:2rem;text-align:center;border-top:6px solid var(--gold)}.shield{display:grid;place-items:center;width:64px;height:70px;margin:0 auto 1rem;color:var(--navy);font-weight:950;font-size:1.7rem;background:var(--gold);clip-path:polygon(50% 0,95% 14%,87% 70%,50% 100%,13% 70%,5% 14%)}.donate-panel h2{font-size:2rem}.paypal-button{margin-top:1rem;background:var(--gold);color:var(--navy)}.paypal-button:hover,.paypal-button:focus-visible{background:#f0c963}.paypal-button.is-disabled{background:#c7c7c2;color:#666;pointer-events:none}.secure-note{font-size:.8rem;color:var(--muted)}
.contact-section{scroll-margin-top:1rem;padding:clamp(4rem,8vw,7rem) 1.25rem;background:var(--navy);color:#fff}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center}.contact-section h2{color:#fff}.contact-section p{max-width:650px}.contact-card{padding:1.7rem;color:var(--ink);display:grid;gap:.5rem}.contact-card p{margin:0}.contact-card a{font-weight:800;color:var(--navy);text-underline-offset:3px}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.site-footer{padding:2.2rem 1.25rem 1.4rem;background:#061f34;color:#dce4ea}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:2rem}.footer-brand{text-decoration:none;font-weight:900}.footer-brand span{display:block;color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.11em}.site-footer nav{display:flex;gap:1.2rem;flex-wrap:wrap}.site-footer nav a{font-size:.86rem}.production{text-align:center;margin:2rem 0 0;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.13);font-family:Georgia,"Times New Roman",serif}.production strong{color:var(--gold)}
@media(max-width:820px){.menu-button{display:block}.site-nav{display:none;position:absolute;left:0;right:0;top:82px;padding:1rem 1.25rem 1.4rem;background:#061f34;flex-direction:column;align-items:stretch;gap:.35rem}.site-nav.is-open{display:flex}.site-nav a{padding:.65rem}.split,.contact-grid{grid-template-columns:1fr}.donate-panel{position:static}.footer-inner{align-items:flex-start;flex-direction:column}.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}
@media(max-width:470px){.brand span{font-size:.94rem}.site-header{height:74px}.site-nav{top:74px}.hero{padding-top:3.6rem}.hero h1{font-size:2.8rem}}
