/* Donation page only: reuse the site's palette and navigation behavior. */
.donation-page{--donation-paper:#f4f7ee;overflow-wrap:anywhere}
.donation-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:start}
.donation-hero{padding-block:64px}.donation-hero h1{margin-bottom:24px}.donation-hero .donation-lead{font-size:clamp(1.6rem,3vw,2.5rem);font-weight:700;line-height:1.5;color:var(--ink)}
.donation-hero .actions{margin-top:30px;gap:24px}.donation-note{background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px}.donation-note h2{font-size:1.8rem}.donation-note .source-note{font-size:.9rem}
.donation-jump{display:flex;flex-wrap:wrap;gap:8px 20px;padding-block:18px;border-bottom:1px solid var(--line)}.donation-jump a{padding:10px 4px;font-weight:650;color:var(--green);min-height:44px}
.donation-limits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.donation-limits article{border:1px solid var(--line);border-radius:22px;padding:28px;background:var(--donation-paper)}.donation-limits h3{font-size:1.3rem}.donation-limits strong{display:block;font-size:2.5rem;color:var(--green);margin:10px 0 20px}.donation-limits p{margin-bottom:0}
.donation-warning{background:#fff8e6;border-left:4px solid #84620b;padding:28px;margin-top:30px;border-radius:0 16px 16px 0}.donation-warning h3{font-size:1.4rem}.donation-page p a,.donation-sources a{text-decoration:underline;text-underline-offset:4px}.donation-page .source-note{font-size:.9rem}
.donation-account-section{background:var(--donation-paper);padding-block:64px}.donation-account{background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px}.donation-account dl{margin:0}.donation-account dt{font-size:.9rem;color:var(--muted);margin-top:18px}.donation-account dd{margin:4px 0 0;font-size:1.1rem;font-weight:650}.donation-account .donation-account-number{font-size:clamp(1.35rem,3vw,2rem);font-variant-numeric:tabular-nums;letter-spacing:.02em;user-select:all}.donation-period{margin-top:36px;border-top:1px solid var(--line);padding-top:28px}
.donation-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:decimal-leading-zero;padding-left:26px}.donation-steps li{padding:12px 12px 0 4px}.donation-steps li::marker{font-size:1.2rem;font-weight:700;color:var(--green)}.donation-steps h3{margin-top:8px}.donation-steps p{color:var(--muted)}
.donation-faq{max-width:900px;padding-top:12px}.donation-faq summary{min-height:48px;padding:8px 4px}.donation-faq details p{margin:16px 4px 0}.donation-sources{border-top:1px solid var(--line);padding-top:36px}.donation-sources li{margin-bottom:14px}.donation-page a:hover{text-decoration:underline}.donation-page :focus-visible{outline:3px solid #075548;outline-offset:4px}
@media(max-width:900px){.donation-grid{grid-template-columns:1fr;gap:30px}.donation-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.donation-hero,.donation-account-section{padding-block:38px}.donation-limits,.donation-steps{grid-template-columns:1fr}.donation-limits{gap:16px}.donation-note,.donation-account,.donation-limits article{padding:24px}.donation-warning{padding:22px}.donation-jump{gap:4px 12px}.donation-hero .actions{align-items:stretch;flex-direction:column}.donation-hero .actions>a{min-height:48px;display:inline-flex;align-items:center}.donation-steps{gap:8px}.donation-faq summary{font-size:1.05rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.donation-page .button{transition:none;transform:none}}
/* The shared footer's muted text was 4.16:1; increase contrast on this page. */
.donation-page + .footer p,.donation-page + .footer .footer-bottom{color:#52615b}

.donation-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:40px;align-items:start}.donation-portrait{width:180px;justify-self:end}.donation-portrait img{width:100%;height:auto;aspect-ratio:1348/1728;object-fit:contain;object-position:right top;border-radius:20px}
@media(max-width:600px){.donation-hero-grid{grid-template-columns:1fr;gap:20px}.donation-portrait{width:120px;justify-self:end}}
/* The account is the first reading destination, without a portrait. */
.donation-account-section{padding-block:26px}
.donation-title h1{font-size:2rem;margin-bottom:18px}
.donation-account-first{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
.donation-account-first .donation-account{padding:24px}
.donation-account h2{font-size:1.2rem;margin-bottom:12px}
.donation-top-links{padding-block:16px}
@media(max-width:780px){
 .donation-account-first{grid-template-columns:1fr;gap:20px}
 .donation-account-first .donation-account{padding:18px;border-radius:18px}
 .donation-account dl{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px 12px;align-items:baseline}
 .donation-account dt,.donation-account dd{margin:0;font-size:.92rem;line-height:1.6}
 .donation-account .donation-account-number{font-size:1.5rem;letter-spacing:.03em}
 .donation-account .source-note{font-size:.8rem;margin:14px 0 0}
 .donation-period{margin-top:20px;padding-top:20px}
}
