.donation-section{background:var(--brand-white);padding:64px 6vw 80px;scroll-margin-top:24px}.donation-shell{width:100%;max-width:760px;margin:0 auto}.donation-introduction{text-align:center;margin-bottom:32px}.donation-introduction .eyebrow{letter-spacing:.2em;color:var(--brand-secondary,var(--brand-muted));font-size:.75rem}.donation-introduction h1{letter-spacing:-.035em;color:var(--brand-primary,var(--brand-forest-900));text-wrap:balance;margin:18px 0 20px;font-family:Georgia,serif;font-size:clamp(2.25rem,4.5vw,3.75rem);font-weight:400;line-height:1.08}.donation-introduction h1 em{color:var(--brand-secondary,var(--brand-muted))}.donation-introduction>p:last-child{color:var(--brand-secondary,var(--brand-muted));max-width:680px;margin:0 auto;font-size:1rem;line-height:1.75}.donation-form{border:1px solid var(--line);border-top:3px solid var(--gold);background:var(--brand-white);border-radius:14px;padding:28px}.donation-form fieldset{border:0;min-width:0;margin:0 0 24px;padding:0}.donation-form legend,.donation-form label:not(.donation-choice){color:var(--brand-primary,var(--brand-forest-900));margin-bottom:12px;font-size:.875rem;font-weight:700;display:block}.donation-form legend span{color:var(--brand-secondary,var(--brand-muted));margin-left:8px;font-size:.75rem;font-weight:400}.donation-amounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.donation-choice{cursor:pointer;min-width:0;position:relative}.donation-choice input{opacity:0;width:1px;height:1px;position:absolute}.donation-choice>span{border:1px solid var(--line);min-height:56px;color:var(--brand-primary,var(--brand-forest-900));background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:12px 6px;font-size:1.125rem;font-weight:600;display:flex}.donation-choice b{font-size:.875rem;display:none}.donation-choice input:checked+span{border:2px solid var(--brand-primary,var(--brand-forest-900));background:var(--brand-primary,var(--brand-forest-900));color:#fff;padding:11px 5px}.donation-choice input:checked+span b{display:inline}.donation-choice:hover>span{border-color:var(--brand-primary,var(--brand-forest-900))}.donation-choice input:focus-visible+span,.donation-section :is(button,select,input,a,summary):focus-visible{outline:3px solid var(--brand-primary,var(--brand-forest-900));outline-offset:4px;box-shadow:0 0 0 2px #fff}.donation-frequency{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.donation-frequency .donation-choice>span{min-height:48px;font-size:1rem}.donation-custom{margin-bottom:24px}.donation-form :is(select,input[type=text]){border:1px solid var(--line);width:100%;max-width:100%;min-height:52px;font:inherit;color:var(--brand-primary,var(--brand-forest-900));background:#fff;border-radius:7px;padding:12px;font-size:1rem;display:block}.donation-custom [role=alert]{color:var(--brand-error);font-size:.875rem;line-height:1.5}.donation-summary{color:var(--brand-secondary,var(--brand-muted));overflow-wrap:anywhere;margin:22px 0 14px;font-size:.875rem;line-height:1.6}.donation-submit{border:1px solid var(--gold);background:var(--gold);width:100%;min-height:58px;color:var(--brand-primary,var(--brand-forest-900));font:inherit;cursor:pointer;border-radius:7px;font-size:1rem;font-weight:700;display:block}.donation-submit:hover{background:var(--brand-primary,var(--brand-forest-900));border-color:var(--brand-primary,var(--brand-forest-900));color:#fff}.donation-note{color:var(--brand-secondary,var(--brand-muted));text-align:center;max-width:560px;margin:14px auto 0;font-size:.875rem;line-height:1.6}.donation-other{padding:32px 0}.donation-shell h2{letter-spacing:-.02em;color:var(--brand-primary,var(--brand-forest-900));margin:0 0 12px;font-family:Georgia,serif;font-size:1.5rem;font-weight:400;line-height:1.2}.donation-other>div{flex-wrap:wrap;gap:0 24px;display:flex}.donation-other button{min-height:44px;color:var(--brand-secondary,var(--brand-muted));font:inherit;text-align:left;text-underline-offset:5px;cursor:pointer;background:0 0;border:0;padding:12px 0;font-size:.875rem;text-decoration:underline}.donation-naira{border:1px solid var(--line);background:var(--brand-white);border-radius:10px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.donation-naira p,.donation-mail p,.donation-mail address,.donation-stewardship p{color:var(--brand-secondary,var(--brand-muted));margin:0;font-size:.9375rem;line-height:1.7}.donation-naira a{color:var(--brand-primary,var(--brand-forest-900));text-underline-offset:5px;flex-shrink:0;padding:14px 0;font-size:.875rem;font-weight:700;text-decoration:underline}.donation-mail{border-bottom:1px solid var(--line);padding:24px 0}.donation-mail summary{cursor:pointer;color:var(--brand-primary,var(--brand-forest-900));padding:12px 0;font-size:1rem}.donation-mail address{margin-top:14px;font-style:normal}.donation-stewardship{margin-top:30px}.donation-stewardship a{color:var(--brand-primary,var(--brand-forest-900));text-underline-offset:5px;padding:14px 0;font-size:.875rem;text-decoration:underline;display:inline-block}@media (max-width:600px){.donation-section{padding:36px 5vw 56px}.donation-form{padding:20px 16px}.donation-naira{padding:20px;display:block}.donation-naira a{margin-top:6px;display:inline-block}.donation-introduction{margin-bottom:26px}}@media (max-width:360px){.donation-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (forced-colors:active){.donation-choice input:checked+span{outline:2px solid highlight}.donation-submit{border:2px solid buttontext}}
