/* Donation-page additions only. Existing site and form styles are preserved. */
.donation-page nav a[aria-current="page"] { color:var(--orange); font-weight:700; }
.donation-page nav { flex-wrap:wrap; justify-content:flex-end; }
.donation-draft { margin:0; }
.donation-hero { padding-bottom:38px; }
.donation-hero h1 { max-width:820px; }
.donation-hero .intro { max-width:740px; margin-bottom:0; }
.donation-options,.donation-support { display:grid; grid-template-columns:1.15fr 1fr; gap:22px; }
.donation-options { margin:0 0 54px; }
.donation-card { min-width:0; padding:32px; border:1px solid var(--line); border-radius:14px; background:var(--panel); }
.donation-card h2 { font-size:clamp(24px,2.6vw,31px); }
.donation-card p { color:var(--muted); margin:18px 0; }
.donation-card .tag { margin:0 0 14px; }
.donation-online { border-color:#75502d; background:linear-gradient(135deg,#332419,var(--panel) 80%); }
.donation-card .donation-payee { font-family:Montserrat,Arial,sans-serif; color:#f6f6f3; font-weight:700; font-size:20px; line-height:1.45; max-width:380px; }
.donation-check-details > summary { min-height:52px; padding:15px 0; font-size:15px; }
.donation-check-details > summary:focus-visible { outline:3px solid var(--orange); outline-offset:5px; border-radius:3px; }
.donation-chevron { display:inline-block; flex-shrink:0; font-size:28px; line-height:1; }
.donation-check-details[open] .donation-chevron { transform:rotate(90deg); }
.donation-check-contact { max-width:100%; overflow-wrap:anywhere; }
.donation-help { margin:0 0 32px; scroll-margin-top:24px; }
.donation-help > summary { padding:0; font-size:18px; min-height:44px; }
.donation-help[open] .donation-chevron { transform:rotate(90deg); }
.donation-help .intake { padding-top:18px; }
.donation-help .intake > h4 { color:#f6f6f3; }
.donation-button { justify-content:space-between; width:100%; margin:12px 0 0; border:0; font:700 16px/1.4 Inter,Arial,sans-serif; min-height:52px; }
.donation-button:disabled { background:#b27636; color:#131313; cursor:not-allowed; }
.donation-card .donation-pending { font-size:12px; color:#e3bf9b; margin:12px 0; }
.donation-card .donation-detail { font-size:13px; line-height:1.65; margin:18px 0 0; }
.donation-text-link { display:inline-flex; align-items:center; gap:12px; color:#ffaf58; font-weight:600; font-size:14px; min-height:44px; text-decoration:none; }
.donation-text-link:hover { text-decoration:underline; }
.donation-request-button { padding:0; border:0; background:none; font-family:inherit; text-align:left; }
.donation-request-button:disabled { color:#c7ad91; cursor:not-allowed; text-decoration:none; }
.donation-impact { padding-top:44px; padding-bottom:44px; }
.donation-impact .section-head .eyebrow { color:var(--orange); max-width:none; font-size:11px; margin:0 0 17px; }
.donation-impact-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; list-style:none; padding:0; margin:32px 0 0; }
.donation-impact-list li { min-width:0; }
.donation-impact-list .card-number { font-size:24px; margin:0 0 14px; }
.donation-impact-list h3 { font-size:20px; }
.donation-impact-list p { font-size:14px; color:var(--muted); margin-bottom:0; }
.donation-support { grid-template-columns:1fr 1fr; margin-bottom:32px; }
.donation-support h2 { font-size:25px; }
.donation-questions { font-size:14px; color:var(--muted); margin:30px 0 40px; overflow-wrap:anywhere; }
.donation-footer p:last-child { margin-top:12px; }
.donation-return-main { max-width:860px; margin:0 auto; padding-bottom:44px; }
.donation-return-main .hero { padding-top:56px; }
.donation-return-main .donation-card { margin-bottom:28px; }
.donation-return-main .donation-card h2 { font-size:24px; }
.donation-return-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px 24px; margin:26px 0; }
.donation-return-actions .button { min-height:48px; }
@media(max-width:1050px) { .donation-page nav { justify-content:center; } }
@media(max-width:700px) {
  .donation-options,.donation-support,.donation-impact-list { grid-template-columns:minmax(0,1fr); gap:16px; }
  .donation-card { padding:25px; }
  .donation-options { margin-bottom:34px; }
  .donation-impact { padding:32px 0; }
  .donation-impact-list { gap:25px; }
  .donation-impact-list .card-number { margin-bottom:8px; }
  .donation-card .donation-payee { font-size:18px; }
  .donation-questions { margin-bottom:30px; }
  .donation-return-main .hero { padding-top:34px; }
  .donation-return-actions { align-items:stretch; flex-direction:column; }
  .donation-return-actions .button { justify-content:center; }
}
