/* ===================== */
/* VARIABLES             */
/* ===================== */
.donate-page { --giving-navy: #06172e; --giving-gold: #e4b83f; --giving-text: #43536b; color: var(--giving-navy); }
/* ===================== */
/* LAYOUT AND COMPONENTS */
/* ===================== */
.donate-container { width: min(1200px, calc(100% - 40px)); margin-inline: auto; }
.donate-page p { line-height: 1.75; }
.donate-page h1 { font-size: clamp(2.5rem, 5vw, 4.5rem); line-height: 1.1; margin: 20px 0; }
.donate-page h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); line-height: 1.25; margin: 16px 0; }
.donate-page h3 { font-size: 1.3rem; }
.donate-eyebrow { font-size: .8rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.donate-button { display: inline-flex; justify-content: center; align-items: center; padding: 14px 22px; background: var(--giving-gold); color: #06172e; border-radius: 8px; text-decoration: none; font-weight: 700; }
.donate-page a:focus-visible, .donate-page summary:focus-visible { outline: 3px solid #1884cf; outline-offset: 4px; }
.donate-page .donate-small { font-size: .9rem; }
.donate-card { background: #fff; border: 1px solid #dce3eb; border-radius: 18px; padding: 30px; }
/* ===================== */
/* SECTIONS              */
/* ===================== */
.donate-hero { background: var(--giving-navy); color: #fff; padding: 90px 0; }
/* Explicit colors override the shared site's dark heading defaults. */
.donate-page .donate-hero h1,
.donate-page .donate-hero h2 { color: #ffffff; }
.donate-page .donate-hero p { color: #edf2f8; }
.donate-page .donate-hero h1 span,
.donate-page .donate-hero .donate-eyebrow { color: var(--giving-gold); }
.donate-hero-grid, .donate-two-column { display: grid; grid-template-columns: 1.15fr 1fr; gap: 60px; align-items: center; }
.donate-vision { border: 1px solid #586073; background: #ffffff08; border-radius: 22px; padding: 36px; }
.donate-section { padding: 65px 0; scroll-margin-top: 110px; }
.donate-section p { color: var(--giving-text); }
.donate-tint { background: #f3f6fa; }
.donate-options { display: flex; flex-wrap: wrap; gap: 10px; margin-block: 20px; }
.donate-options span { background: #f3f6fa; border-radius: 30px; padding: 9px 16px; font-weight: 600; }
.donate-notice { padding: 16px; background: #fff8e3; border-left: 4px solid var(--giving-gold); }
.donate-purpose-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 30px; }
.donate-faq { max-width: 900px; }
.donate-faq details { border-bottom: 1px solid #dce3eb; padding: 20px 0; }
.donate-faq summary { cursor: pointer; font-weight: 700; font-size: 1.05rem; }
.donate-page progress { width: 100%; height: 22px; accent-color: #b98713; }
/* ===================== */
/* MEDIA QUERIES         */
/* ===================== */
@media (max-width: 800px) { .donate-hero-grid, .donate-two-column, .donate-purpose-grid { grid-template-columns: 1fr; gap: 24px; } .donate-hero { padding: 55px 0; } .donate-section { padding: 40px 0; } .donate-card, .donate-vision { padding: 24px; } }
