.giving-donor-panel{border-top:1px solid #dbe5ec;padding:38px 42px;display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;background:#fff;color:#102d43}
.giving-donor-panel[hidden],.giving-receipt[hidden],.giving-recovery[hidden]{display:none!important}
.giving-donor-panel h3{font-size:30px;line-height:1.12;letter-spacing:-1px;margin:20px 0 12px}
.giving-donor-panel p{font-size:14px;line-height:1.7;color:#668092;max-width:260px}
.giving-donor-panel fieldset{border:0;padding:0;margin:0;min-width:0}
.giving-donor-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.giving-donor-fields label{font-size:13px;display:grid;gap:10px;align-content:start}
.giving-donor-fields input{width:100%;min-width:0;border:1px solid #ccdbe4;border-radius:8px;padding:14px;background:#fff;color:#102d43;font:inherit}
.giving-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;margin-top:22px}
.giving-consent input{width:17px;height:17px;min-height:0;padding:0;flex:0 0 17px;margin:2px 0 0;accent-color:#0003d1}
.giving-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.giving-payment-state{padding:0 42px 22px;background:#fff;color:#587488;font-size:13px;line-height:1.7}
.giving-payment-state>p{margin:0}.giving-payment-state:has(>.giving-status:empty):not(:has(.giving-mode)):not(:has(>p>a)){padding-bottom:0}
.giving-payment-state a{color:#0003d1}.giving-status:not(:empty){padding:18px 0 0}.giving-status.error{color:#a52736}.giving-status:focus{outline:0}
.giving-mode{font-size:12px;letter-spacing:.02em;color:#7a5219;background:#fff7e5;padding:10px 14px;border-radius:7px}
.giving-recovery{display:flex;gap:18px;flex-wrap:wrap;padding-top:12px}.giving-recovery button{border:0;background:none;padding:6px 0;border-bottom:1px solid currentColor;color:#0003d1;font:inherit;cursor:pointer}
.giving-workspace button:disabled{opacity:.6;cursor:wait}.giving-workspace[data-ready="false"] .giving-continue{cursor:default;font-size:14px}
.giving-receipt{padding:65px 50px;max-width:860px;margin:auto;text-align:center;color:#102d43;outline:0}
.giving-receipt-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#e8f8ff;color:#008bc7;font-size:30px;margin:0 auto 25px}
.giving-receipt .giving-step{justify-content:center}.giving-receipt h2{font-size:clamp(30px,3vw,48px);letter-spacing:-1.5px;line-height:1.1;margin:22px 0}.giving-receipt>p{line-height:1.8;color:#668092}
.giving-receipt dl{margin:30px 0;border-block:1px solid #dbe5ec;text-align:left}.giving-receipt dl>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0}.giving-receipt dt{font-size:13px;color:#668092}.giving-receipt dd{margin:0;font-size:14px;text-align:right;overflow-wrap:anywhere}.giving-receipt .giving-continue{margin:30px auto 0;max-width:300px}
.has-donation-receipt>[data-gift-selection],.has-donation-receipt>[data-donor-panel],.has-donation-receipt>.giving-shared-footer,.has-donation-receipt>.giving-payment-state{display:none!important}
html.is-donation-checkout-open{overflow:hidden}.is-donation-checkout-open #documentary-bubble{visibility:hidden}
.donation-assurance{padding-block:80px 100px;display:grid;grid-template-columns:1fr 1fr;gap:90px}.donation-assurance h2{font-size:42px;line-height:1.15;letter-spacing:-1.5px;margin:20px 0}.donation-assurance p{color:#668092;line-height:1.8;max-width:430px}.donation-assurance details{border-bottom:1px solid #dbe5ec;padding:20px 0}.donation-assurance summary{font-weight:500;cursor:pointer;line-height:1.5}
html[data-theme="dark"] .giving-donor-panel,html[data-theme="dark"] .giving-payment-state{background:#102635;color:#e6eef3;border-color:#314b5b}
html[data-theme="dark"] .giving-donor-panel p,html[data-theme="dark"] .giving-receipt>p,html[data-theme="dark"] .giving-receipt dt,html[data-theme="dark"] .donation-assurance p{color:#adc4d2}
html[data-theme="dark"] .giving-receipt{color:#e6eef3}html[data-theme="dark"] .giving-recovery button,html[data-theme="dark"] .giving-payment-state a{color:#67dbff}html[data-theme="dark"] .giving-status.error{color:#ffadab}
@media(max-width:800px){.giving-donor-panel{grid-template-columns:1fr;padding:30px 25px;gap:20px}.giving-donor-panel h3 br{display:none}.giving-donor-panel p{max-width:none}.giving-donor-fields{grid-template-columns:1fr}.giving-payment-state{padding-inline:25px}.giving-receipt{padding:42px 25px}.giving-receipt dl>div{flex-direction:column;gap:7px}.giving-receipt dd{text-align:left}.donation-assurance{grid-template-columns:1fr;gap:25px;padding-block:55px}.donation-assurance h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.giving-donor-panel,.giving-receipt{scroll-behavior:auto}}


/* Continue the Donate header colour behind the upper half of its giving panel. */
.home-giving:has(> [data-donation-form][data-surface="donate"]) {
 --donate-header-surface:var(--garden-surface,#f3f9ff);
 --donate-lower-surface:#fff;
 background:linear-gradient(to bottom,var(--donate-header-surface) 0%,var(--donate-header-surface) 30%,var(--donate-lower-surface) 50%,var(--donate-lower-surface) 100%);
}
html[data-theme="dark"] .home-giving:has(> [data-donation-form][data-surface="donate"]) {
 --donate-header-surface:#0c1e2b;
 --donate-lower-surface:#0c1e2b;
}
