/* One compact giving experience across homepage, partner profiles and giving pages. */
.fw-compact-card{--ink:#1f2327;--paper:#f2efe8;--oxide:#a65335;--display:'Archivo Black',sans-serif;min-width:0;background:var(--paper);border:1px solid #c6bfb2;border-top:5px solid var(--oxide);color:var(--ink);box-shadow:0 8px 32px #1f23270a}
.fw-compact-card .fw-card-intro{padding:20px 24px 8px}
.fw-compact-card .fw-card-intro h2{font-family:'Archivo Black',sans-serif;font-size:28px;line-height:1.12;letter-spacing:-.035em;margin:8px 0 12px}
.fw-compact-card .fw-card-intro p{font-size:16px;line-height:1.5;margin:8px 0}
.fw-compact-card .fw-card-intro .fw-kicker{font:11px/1.6 'IBM Plex Mono',monospace;letter-spacing:.1em;margin:0 0 8px}
.fw-compact-card .fw-donation-form{padding:8px 24px 16px}
.fw-compact-form .gift-frequency{display:grid;grid-template-columns:1fr 1fr;margin:0 0 12px}
.fw-compact-form .gift-frequency button{font:600 16px Barlow,sans-serif;padding:12px;background:transparent;color:var(--ink);border:1px solid #aaa69f;cursor:pointer}
.fw-compact-form .gift-frequency button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.fw-compact-form .gift-designation{font-size:13px;line-height:1.5;margin:8px 0 12px}
.fw-compact-form fieldset{margin-bottom:10px}
.fw-compact-form legend{font-size:18px;margin-bottom:10px}
.fw-compact-form .gift-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}
.fw-compact-form .gift-presets button{padding:12px 3px}
.fw-compact-form label{margin-top:10px}
.fw-compact-form .gift-promise,.fw-compact-form .gift-renewal{margin:8px 0;font-size:13px;line-height:1.5}
.fw-compact-form .gift-security,.fw-compact-form .gift-loading{font-size:12px;line-height:1.5;margin:10px 0 0}
.fw-compact-form .gift-loading:empty{display:none}
.fw-compact-form .gift-card-disclosure{border:1px solid #aaa69f;margin-top:12px;padding:0 12px}
.fw-compact-form .gift-card-disclosure summary{font:600 16px Barlow,sans-serif;cursor:pointer;min-height:48px;display:flex;align-items:center;justify-content:space-between;list-style:none}
.fw-compact-form .gift-card-disclosure summary::-webkit-details-marker{display:none}
.fw-compact-form .gift-card-disclosure summary::after{content:'+';font-size:24px;font-weight:400}
.fw-compact-form .gift-card-disclosure[open] summary::after{content:'−'}
.fw-compact-form .gift-card-disclosure[open]{padding-bottom:12px}
.fw-compact-form .gift-submit{width:100%;justify-content:center;margin-top:12px}
.partner-funding{border-top:2px solid #a65335;padding:20px 0 0;margin:24px 0;width:100%;min-width:0}
.partner-funding .funding-label{font:11px/1.5 'IBM Plex Mono',monospace;letter-spacing:.08em;margin:0 0 10px}
.partner-funding .funding-amount{display:block;font:clamp(30px,3.4vw,46px)/1.1 'Archivo Black',sans-serif;letter-spacing:-.045em;color:#1f2327;overflow-wrap:anywhere}
.partner-funding .funding-amount small{font:12px 'IBM Plex Mono',monospace;letter-spacing:0;white-space:nowrap}
.partner-funding .funding-range{font-size:clamp(26px,2.5vw,36px)}
.partner-funding p{font-size:16px;line-height:1.55;margin:14px 0}
.partner-funding .funding-note{font-size:12px;line-height:1.6;color:#52595b;margin-bottom:0}
.fw-partner-card-copy .partner-funding{margin-top:auto}
.fund-grid{grid-template-columns:minmax(0,1fr) minmax(340px,440px)}
.fund-grid>.fw-compact-card{align-self:start}
@media(max-width:760px){.fw-compact-card .fw-card-intro{padding:18px 18px 8px}.fw-compact-card .fw-donation-form{padding:8px 18px 16px}.fund-grid{grid-template-columns:1fr}.fund-grid>.fw-compact-card{order:0}.partner-funding .funding-range{font-size:28px}}
