/* /donate — giving page (page-donate.php). Evan 2026-11-02. Site tokens: ink #1C1A18, red #B32017, navy #0A2A57;
   the form keeps its own green (donate-form.css) so the action reads the same as the popup everywhere else. */
.dn{--ink:#1C1A18;--muted:#5E5955;--red:#B32017;--navy:#0A2A57;--rule:rgba(28,26,24,.14);--paper:#F6F5F3;
	font-family:"Inter Tight","Helvetica Neue",Arial,sans-serif;color:var(--ink);display:block;}
.dn-wrap{max-width:1160px;margin:0 auto;padding:0 24px;}
.dn-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9fc0e6;margin:0 0 12px;}
.dn-eyebrow--red{color:var(--red);}

/* hero: story on the left, the form on the right (form first on phones is wrong — people need the why) */
.dn-hero{background:var(--navy);color:#fff;padding:48px 0 56px;}
.dn-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:56px;align-items:start;}
.dn-hero__title{font-size:clamp(30px,4vw,46px);font-weight:800;line-height:1.08;letter-spacing:-.02em;margin:0 0 18px;color:#fff;text-wrap:balance;}
.dn-hero__title span{color:#FFD166;}
.dn-hero__sub{font-family:"Newsreader",Georgia,serif;font-size:19px;line-height:1.55;color:#D4DDE8;margin:0 0 28px;max-width:56ch;}
.dn-hero__sub strong{color:#fff;}
.dn-proof{list-style:none;margin:0;padding:0;display:grid;gap:14px;border-top:1px solid rgba(255,255,255,.18);padding-top:22px;}
.dn-proof li{font-size:15px;line-height:1.35;color:#D4DDE8;}
.dn-proof strong{font-size:30px;font-weight:800;color:#fff;letter-spacing:-.02em;margin-right:2px;}
.dn-proof span{display:block;color:#9FB0C4;font-size:14px;margin-top:2px;}

.dn-hero__form{background:#fff;color:var(--ink);border-radius:10px;padding:24px 22px 18px;box-shadow:0 20px 60px rgba(0,0,0,.28);scroll-margin-top:90px;}
.dn-form__head{font-size:22px;font-weight:800;margin:0 0 4px;letter-spacing:-.01em;}
.dn-form__note{font-size:14px;line-height:1.45;color:var(--muted);margin:0 0 14px;}
.dn-form__trust{font-size:12px;color:var(--muted);text-align:center;margin:12px 0 0;}
/* the popup card, laid flat into the page */
.dn #cwd-don .cwd-don-card{width:auto;max-height:none;overflow:visible;box-shadow:none;padding:0;border-radius:0;animation:none;background:none;}
.dn #cwd-don .cwd-don-h2{display:none;}
.dn #cwd-don .cwd-don-amts{margin-top:2px;}

/* wins */
.dn-sec{padding:56px 0;}
.dn-h2{font-size:clamp(26px,3vw,34px);font-weight:800;letter-spacing:-.02em;line-height:1.12;margin:0 0 26px;}
.dn-wins{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.dn-win{background:var(--paper);border-radius:6px;overflow:hidden;}
.dn-win__link{display:flex;flex-direction:column;height:100%;color:var(--ink);text-decoration:none;}
.dn-win__img{display:block;aspect-ratio:16/9;background:#e7e4e0;overflow:hidden;}
.dn-win__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease;}
.dn-win__link:hover .dn-win__img img{transform:scale(1.03);}
.dn-win__tag{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin:14px 18px 6px;}
.dn-win__head{display:block;font-size:17px;font-weight:700;line-height:1.3;margin:0 18px 18px;letter-spacing:-.01em;}
.dn-win__link:hover .dn-win__head{text-decoration:underline;text-underline-offset:3px;}
.dn-win__link:focus-visible{outline:3px solid var(--red);outline-offset:2px;}
.dn-more{margin:22px 0 0;font-weight:600;}
.dn-more a{color:var(--red);text-decoration:none;}
.dn-more a:hover{text-decoration:underline;}

/* trust */
.dn-sec--trust{border-top:1px solid var(--rule);padding:44px 0;}
.dn-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;}
.dn-h3{font-size:18px;font-weight:800;margin:0 0 6px;}
.dn-trust p{font-family:"Newsreader",Georgia,serif;font-size:16px;line-height:1.55;color:var(--muted);margin:0;}

/* closing ask */
.dn-cta{background:var(--ink);color:#fff;padding:44px 0;text-align:center;}
.dn-cta__title{color:#fff;font-size:clamp(24px,3vw,32px);font-weight:800;margin:0 0 18px;letter-spacing:-.02em;}
.dn-cta__btn{background:var(--red);color:#fff;border:0;border-radius:4px;padding:15px 34px;font:700 16px/1 "Inter Tight",Arial,sans-serif;cursor:pointer;}
.dn-cta__btn:hover{background:#8C180F;}
.dn-cta__btn:focus-visible{outline:3px solid #FFD166;outline-offset:3px;}

@media (max-width:960px){
	.dn-hero__grid{grid-template-columns:1fr;gap:28px;}
	.dn-hero__form{max-width:520px;}
	.dn-wins{grid-template-columns:1fr 1fr;}
}
@media (max-width:620px){
	.dn-wrap{padding:0 16px;}
	.dn-hero{padding:28px 0 32px;}
	.dn-hero__title{font-size:28px;}
	.dn-hero__sub{font-size:16.5px;margin-bottom:20px;}
	.dn-proof{gap:10px;padding-top:16px;}
	.dn-proof strong{font-size:24px;}
	.dn-hero__form{padding:20px 16px 14px;}
	.dn-sec{padding:36px 0;}
	.dn-wins{grid-template-columns:1fr;gap:12px;}
	.dn-win__head{font-size:16px;margin:0 14px 14px;}
	.dn-win__tag{margin:12px 14px 4px;}
	.dn-trust{grid-template-columns:1fr;gap:18px;}
	.dn-cta{padding:32px 0;}
}
.dn #cwd-don .cwd-don-card{height:auto !important;max-height:none !important;width:auto !important;}
/* the dark closing band runs straight into the footer — no white gap (Evan 11/2) */
html body[class]:has(.dn) .cwd-site-footer{margin-top:0 !important;}
