.donate-page{color:#102a43}.donate-page section[id]{scroll-margin-top:160px}.donate-hero{text-align:center;background:linear-gradient(125deg,#e8f4fd 0%,#d7eefc 48%,#f3fbff 100%);border-bottom:1px solid #dce8f3;padding:86px 0 92px}.donate-hero__inner{max-width:1000px}.donate-eyebrow{color:#054f82;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;font-size:.8rem;font-weight:800;display:block}.donate-hero h1{color:#102a43;letter-spacing:-.04em;margin-bottom:24px;font-size:clamp(2.5rem,5.2vw,4.5rem);line-height:1.08}.donate-hero h1 span{color:#066aab}.donate-hero p{color:#344054;max-width:750px;margin:0 auto;font-size:1.1rem;line-height:1.8}.donate-hero__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:32px;display:flex}.donate-button{color:#002b5c;background:#ffd24a;border-radius:999px;justify-content:center;align-items:center;gap:24px;padding:15px 28px;font-weight:800;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 10px 24px #066aab1f}.donate-button:hover{background:#ffdf7c;transform:translateY(-2px)}.donate-hero__question{color:#054f82;font-size:.95rem;font-weight:700}.donate-hero__question:hover{text-underline-offset:5px;text-decoration:underline}.donate-funds{background:#f9fafb;padding:80px 0}.donate-section-heading{text-align:center;max-width:740px;margin:0 auto 44px}.donate-section-heading h2,.donate-questions h2{letter-spacing:-.03em;margin-bottom:18px;font-size:clamp(2rem,3.5vw,3rem)}.donate-section-heading p{color:#475467;font-size:1.05rem;line-height:1.8}.donate-fund-grid{grid-template-columns:1fr 1.2fr 1fr;align-items:stretch;gap:24px;display:grid}.donate-fund{background:#fff;border:1px solid #dce8f3;border-radius:24px;flex-direction:column;align-items:flex-start;min-width:0;padding:30px;display:flex;box-shadow:0 14px 36px #066aab0f}.donate-fund--featured{background:linear-gradient(#eff8ff,#fff 45%);border-top:4px solid #066aab;padding-top:27px}.donate-fund__number{color:#066aab;background:#e8f4fd;border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:26px;font-weight:800;display:grid}.donate-fund__category{color:#475467;letter-spacing:.07em;text-transform:uppercase;margin-bottom:10px;font-size:.7rem;font-weight:700}.donate-fund h3{color:#102a43;margin-bottom:20px;font-size:1.35rem;line-height:1.3}.donate-fund>p{color:#475467;margin-bottom:26px;font-size:.95rem;line-height:1.8}.donate-fund__links{gap:10px;width:100%;margin-top:auto;display:grid}.donate-link{color:#fff;background:#066aab;border:1px solid #066aab;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;font-size:.88rem;font-weight:700;line-height:1.5;transition:background .2s;display:flex}.donate-link:hover{background:#054f82}.donate-partner-note{text-align:center;color:#475467;margin-top:24px;font-size:.85rem}.donate-questions{background:linear-gradient(125deg,#002b5c,#066aab);padding:80px 0}.donate-questions__grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:72px;display:grid}.donate-questions__intro{padding-top:24px}.donate-questions .donate-eyebrow{color:#b9e9fa}.donate-questions h2{color:#fff;max-width:420px}.donate-questions__intro>p{color:#e3f1fc;max-width:360px;font-size:1.05rem;line-height:1.8}.donate-questions__mission{color:#b9e9fa;border-top:1px solid #ffffff40;margin-top:60px;padding-top:26px}.donate-questions__mission>span:first-child{color:#ffd24a;font-size:3rem;line-height:1;display:block}.donate-questions__mission p{color:#fff;margin-bottom:16px;font-size:1.6rem;font-weight:600;line-height:1.4}.donate-questions__mission>span:last-child{font-size:.85rem}.donate-form{background:#fff;border:1px solid #dce8f3;border-radius:24px;gap:20px;padding:34px;display:grid;box-shadow:0 24px 60px #0000001f}.donate-form__intro{color:#475467;font-size:.9rem}.donate-form__row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.donate-form__field{gap:8px;min-width:0;display:grid}.donate-form__field label{color:#102a43;font-size:.9rem;font-weight:700}.donate-form__field input,.donate-form__field textarea{width:100%;min-width:0;font:inherit;color:#102a43;background:#fff;border:1px solid #cdd9e5;border-radius:12px;padding:12px 14px}.donate-form__field textarea{resize:vertical;min-height:140px}.donate-form__field input:focus,.donate-form__field textarea:focus{outline-offset:2px;outline:2px solid #066aab}.donate-form__note,.donate-form__contact{color:#475467;font-size:.78rem;line-height:1.6}.donate-form__note{margin-top:-8px}.donate-form__contact a{color:#066aab;text-underline-offset:3px;text-decoration:underline}.donate-form__submit{color:#fff;background:linear-gradient(135deg,#0a5a8f,#087fab);border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;padding:15px 24px;font-size:.95rem;font-weight:700;display:flex}.donate-form__submit:hover{background:#054f82}.donate-form__submit:disabled{opacity:.65;cursor:wait}.donate-form__error{color:#b42318;font-size:.9rem}.donate-form--success{text-align:center;color:#475467;justify-items:center;padding:64px 34px}.donate-form__check{color:#065f46;background:#e8f6ef;border-radius:50%;place-items:center;width:60px;height:60px;font-size:1.7rem;display:grid}.donate-page a:focus-visible,.donate-page button:focus-visible{outline-offset:4px;outline:3px solid #066aab}.donate-hero .donate-button:focus-visible{outline-color:#054f82}.donate-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1000px){.donate-fund-grid{grid-template-columns:1fr 1fr}.donate-fund--catsystem{grid-column:1/-1}.donate-questions__grid{gap:36px}}@media (max-width:700px){.donate-hero{padding:60px 0}.donate-funds,.donate-questions{padding:56px 0}.donate-fund-grid,.donate-questions__grid{grid-template-columns:1fr}.donate-fund--catsystem{grid-column:auto}.donate-fund,.donate-form{padding:26px}.donate-fund--featured{padding-top:23px}.donate-questions__intro{padding-top:0}.donate-questions__mission{display:none}.donate-form__row{grid-template-columns:1fr}.donate-page section[id]{scroll-margin-top:100px}}@media (prefers-reduced-motion:reduce){.donate-button{transition:none}}
