.fw-donation-form{scroll-margin-top:110px;padding:24px;color:#1f2327;background:#fff}.fw-donation-form fieldset{padding:0;border:0;margin:0 0 20px}.fw-donation-form legend{font-weight:700;font-size:18px;margin-bottom:14px}.gift-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}.gift-presets button{border:1px solid #c7c5bf;background:#fff;color:#1f2327;padding:14px 3px;font:inherit;font-weight:700;cursor:pointer;min-height:48px}.gift-presets button[aria-pressed=true]{background:#1f2327;color:#fff;border-color:#1f2327}.fw-donation-form label{display:block;font-size:14px;margin:10px 0 7px;font-weight:600}.fw-donation-form input{font:inherit;padding:13px;border:1px solid #b1b1ab;background:#fff;color:#1f2327;min-width:0;box-sizing:border-box;width:100%;border-radius:0}.gift-custom{display:flex;border:1px solid #b1b1ab;align-items:center}.gift-custom>span{padding:0 12px}.gift-custom input{border:0;padding-left:0}.gift-custom #gift-currency{font-size:12px;color:#5e625f}.gift-promise{font-size:14px;line-height:1.6}.gift-divider{text-align:center;font-size:13px;color:#676b68;margin:16px 0}.gift-submit{width:100%;justify-content:center;min-height:52px;border:0;cursor:pointer;background:#1f2327;color:#f2efe8}.gift-submit:disabled{opacity:.55;cursor:wait}.gift-security,.gift-loading{font-size:12px;line-height:1.6;color:#5c605d}.gift-error{color:#9d2920;font-size:14px;line-height:1.5}.gift-error:empty{display:none}.gift-retry{background:transparent;text-decoration:underline;border:0;font:inherit;cursor:pointer;margin:10px 0}.fw-donation-form :focus-visible{outline:3px solid #a34e35;outline-offset:3px}#payment-element{margin:18px 0;min-height:16px}.fw-progress progress{width:100%;height:12px;accent-color:#a34e35}.fw-progress [data-progress-label]{font-weight:700;margin-bottom:8px}.fw-progress .assessment-small{font-weight:400}.giving-preview-banner{background:#f1d7a6;color:#1f2327;padding:14px;font-size:14px;text-align:center;position:relative;z-index:100}.receipt-page{background:#f2efe8;color:#1f2327}.receipt-page main{max-width:760px;margin:0 auto;padding:48px 24px}.receipt-page h1{font-size:clamp(32px,6vw,56px);line-height:1.1;margin:32px 0 24px}.receipt-page pre{font:16px/1.7 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;margin:32px 0}.receipt-page .button{display:inline-flex;margin:8px 0;background:#1f2327;color:#fff;padding:14px 20px}.receipt-page [data-after-gift]{margin:36px 0;border-top:1px solid #b1b1ab;padding-top:24px}.receipt-page h2{font-size:28px}[hidden]{display:none!important}@media(max-width:480px){.fw-donation-form{padding:20px 16px}.gift-presets{gap:6px}.gift-presets button{font-size:16px}}@media print{.receipt-page .button,.receipt-page a{display:none}.receipt-page main{padding:0}.receipt-page{background:#fff}}

/* Match the original Field Notes card: paper, ink, oxide and field labels. */
.assessment-card .assessment-payment{background:var(--paper);min-height:0}
.fw-donation-form{background:var(--paper);padding:8px 28px 26px;color:var(--ink)}
.fw-donation-form fieldset{margin-bottom:12px}
.fw-donation-form legend{font-family:var(--display);font-size:22px;letter-spacing:-.02em;margin-bottom:16px}
.fw-donation-form label{font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:500;letter-spacing:.025em;margin-top:16px}
.gift-presets{gap:8px;margin-bottom:18px}
.gift-presets button{background:transparent;border-color:#aaa69f;color:var(--ink);font-family:var(--display);font-size:17px;padding:14px 3px;transition:background .15s,border-color .15s}
.gift-presets button:hover{border-color:var(--oxide)}
.gift-presets button[aria-pressed=true]{background:var(--oxide);border-color:var(--oxide);color:var(--paper)}
.fw-donation-form input{background:var(--paper);border-color:#aaa69f;min-height:50px}
.gift-custom{border-color:#aaa69f;background:var(--paper)}
.assessment-card .gift-promise{font-size:13px;color:#51585c;margin:0 0 18px}
.assessment-card .gift-promise strong{font-weight:500}
.fw-donation-form .gift-submit{background:var(--oxide);color:var(--paper);border:1px solid var(--oxide);min-height:54px;font-size:17px;font-weight:600;letter-spacing:.015em}
.fw-donation-form .gift-submit:hover:not(:disabled){background:#8d4e35;border-color:#8d4e35}
.assessment-card .gift-security{font-size:11px;line-height:1.5;color:#51585c;text-align:center;margin:12px 0 0}
.assessment-card .gift-security a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.gift-loading:empty{display:none}
.fw-progress{padding:5px 0 10px}
.fw-progress [data-progress-label]{font-size:14px!important;margin-bottom:10px!important}
.fw-progress progress{display:block;appearance:none;border:0;background:#dcd6cb;border-radius:0;overflow:hidden;height:5px}
.fw-progress progress::-webkit-progress-bar{background:#dcd6cb}
.fw-progress progress::-webkit-progress-value{background:var(--oxide)}
.fw-progress progress::-moz-progress-bar{background:var(--oxide)}
@media(max-width:760px){.fw-donation-form{padding:8px 20px 24px}.fw-donation-form legend{font-size:21px}}
