.dif-gift-card{--gc-ink: var(--navy);--gc-muted: var(--readable-slate);--gc-line: var(--tone-96a38d);--gc-field: var(--tone-fffdf8);box-sizing:border-box;width:100%;max-width:520px;margin:0 auto;padding:26px 28px 22px;background:var(--ivory);color:var(--gc-ink);border:1px solid var(--tone-d9d8cc);border-top:3px solid var(--gold);box-shadow:var(--shadow);text-align:left}.dif-gift-card *,.dif-gift-card *:before,.dif-gift-card *:after{box-sizing:border-box}.dif-gift-card .dif-gift-eyebrow{display:block;margin:0 0 10px;color:var(--emerald);font-size:.6875rem;font-weight:700;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.dif-gift-card .dflow-panel{display:flex;flex-direction:column;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--gc-ink);font-family:inherit}.dif-gift-card .dflow-panel-head{order:0;margin:0 0 18px;text-align:left}.dif-gift-card .dflow-panel .dflow-panel-heading{margin:0;color:var(--gc-ink);font-family:Editorial,Georgia,serif;font-size:clamp(1.7rem,2.4vw,2.1rem);font-weight:400;letter-spacing:-.02em;line-height:1.1}.dif-gift-card .dflow-panel .dflow-panel-subheading{margin:10px 0 0;color:var(--gc-muted);font-size:.9375rem;line-height:1.5}.dif-gift-card .dflow-purpose-field{order:1;margin:0 0 18px}.dif-gift-card .dflow-purpose-field label{margin:0 0 8px;color:var(--gc-ink);font-size:.8125rem;font-weight:700}.dif-gift-card .dflow-purpose-field .dflow-purpose-select{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--gc-line);border-radius:3px;background-color:var(--tone-f8f7ef);color:var(--gc-ink);font-size:.9375rem;font-weight:400}.dif-gift-card .dflow-purpose-field .dflow-purpose-select:invalid{color:var(--gc-muted)}.dif-gift-card .dflow-purpose-field .dflow-purpose-select:focus{border-color:var(--emerald);box-shadow:0 0 0 3px var(--tone-0b3d2e20)}.dif-gift-card .dflow-purpose-field .dflow-purpose-select.is-invalid{border-color:var(--tone-8d2626)}.dif-gift-card .dflow-purpose-error{color:var(--tone-8d2626)}.dif-gift-card .dflow-amount-grid{order:2;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0 0 12px}.dif-gift-card .dflow-amount-grid:before{content:"2. Set your gift";grid-column:1 / -1;margin:0 0 2px;color:var(--gc-ink);font-size:.8125rem;font-weight:700}.dif-gift-card .dflow-amount-grid .dflow-amount-btn{min-height:46px;padding:8px 2px;border:1px solid var(--tone-99a791);border-radius:3px;background:var(--gc-field);color:var(--navy);font-size:.875rem;font-weight:700;line-height:1.2;transform:none;transition:background var(--quick),border-color var(--quick),color var(--quick)}.dif-gift-card .dflow-amount-grid .dflow-amount-btn:hover{border-color:var(--emerald);transform:none}.dif-gift-card .dflow-amount-grid .dflow-amount-btn:focus-visible{outline:3px solid var(--tone-775522);outline-offset:2px}.dif-gift-card .dflow-amount-grid .dflow-amount-btn.is-selected{border-color:var(--emerald);background:var(--emerald);color:var(--ivory);box-shadow:inset 0 -3px 0 var(--gold)}.dif-gift-card .dflow-amount-grid .dflow-amount-btn.is-selected:after{content:" ✓";font-size:.75em}.dif-gift-card .dflow-divider{display:none}.dif-gift-card .dflow-custom-amount{order:3;margin:0 0 16px}.dif-gift-card .dflow-custom-amount label{margin:0 0 8px;color:var(--gc-ink);font-size:.8125rem;font-weight:700}.dif-gift-card .dflow-input-prefix .dflow-custom-amount-input{min-height:48px;padding:12px 14px 12px 30px;border:1px solid var(--gc-line);border-radius:3px;background:var(--tone-f8f7ef);color:var(--gc-ink);font-size:.9375rem}.dif-gift-card .dflow-input-prefix .dflow-custom-amount-input.is-active{border-color:var(--emerald)}.dif-gift-card .dflow-input-prefix .dflow-custom-amount-input:focus{border-color:var(--emerald);box-shadow:0 0 0 3px var(--tone-0b3d2e20)}.dif-gift-card .dflow-input-prefix span{color:var(--gc-muted)}.dif-gift-card .dflow-custom-amount .dflow-custom-amount-hint{margin:8px 0 0;color:var(--gc-muted);font-size:.75rem}.dif-gift-card .dif-gift-summary{order:4;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:14px 16px;background:var(--tone-edece1);border-top:1px solid var(--tone-d9d8cc);border-bottom:1px solid var(--tone-d9d8cc)}.dif-gift-card .dif-gift-summary span{color:var(--gc-muted);font-size:.8125rem;line-height:1.4}.dif-gift-card .dif-gift-summary strong{color:var(--navy);font-family:Editorial,Georgia,serif;font-size:2rem;font-weight:400;line-height:1}.dif-gift-card .dflow-donate-button{order:5;min-height:52px;padding:14px 20px;border:1px solid var(--emerald);border-radius:3px;background:var(--emerald);color:var(--ivory);font-size:.9375rem;font-weight:700;letter-spacing:.02em;box-shadow:inset 0 -3px 0 var(--gold);filter:none;transform:none;transition:background var(--quick)}.dif-gift-card .dflow-donate-button:hover:not(:disabled){background:var(--tone-15503d);filter:none;transform:none}.dif-gift-card .dflow-donate-button:focus-visible{outline:3px solid var(--tone-775522);outline-offset:3px}.dif-gift-card .dflow-donate-button:disabled{background:var(--tone-e0e5dc);border-color:var(--tone-b3beb4);color:var(--tone-4a5951);box-shadow:none}.dif-gift-card .dflow-secure-badge{order:6;justify-content:flex-start;margin:14px 0 0;color:var(--gc-muted);font-size:.8125rem;font-weight:400;line-height:1.5}.dif-gift-card .dflow-secure-badge-icon{color:var(--emerald)}.dif-gift-card .dif-gift-meta{margin:14px 0 0;color:var(--gc-muted);font-size:.75rem;line-height:1.5}.dif-gift-card .dif-gift-meta a{color:var(--gc-ink);text-decoration:underline;text-underline-offset:3px}@media(max-width:560px){.dif-gift-card{padding:22px 18px 18px}.dif-gift-card .dflow-amount-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media print{.dif-gift-card{display:none}}.dif-gift-card .dflow-frequency{order:2;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 10px}.dif-gift-card .dflow-frequency:before{content:"2. Set your gift";grid-column:1 / -1;margin:0 0 2px;color:var(--gc-ink);font-size:.8125rem;font-weight:700}.dif-gift-card .dflow-frequency+.dflow-amount-grid:before{display:none}.dif-gift-card .dflow-frequency-btn{min-height:52px;border:1px solid var(--tone-99a791);border-radius:3px;background:var(--gc-field);color:var(--navy);font-size:1rem;font-weight:700;cursor:pointer;transition:background var(--quick),border-color var(--quick),color var(--quick)}.dif-gift-card .dflow-frequency-btn:hover{border-color:var(--emerald)}.dif-gift-card .dflow-frequency-btn:focus-visible{outline:3px solid var(--tone-775522);outline-offset:2px}.dif-gift-card .dflow-frequency-btn[aria-pressed=true]{border-color:var(--emerald);background:var(--emerald);color:var(--ivory);box-shadow:inset 0 -3px 0 var(--gold)}.dif-gift-card.dif-gift-card--compact{max-width:none;padding:22px 22px 18px}.dif-gift-card--compact .dflow-panel .dflow-panel-heading{font-size:1.55rem;padding-right:28px}.dif-gift-card--compact .dflow-amount-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dif-gift-card--compact .dflow-frequency-btn{min-height:44px;font-size:.9375rem}.give-flyout.give-flyout--form{width:400px;padding:0;max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain}.give-flyout--form .dif-gift-card{border:0;box-shadow:none}.give-flyout--form .widget-close{z-index:2}.dif-shortcode-form{margin:2em 0}.dif-shortcode-form .dif-gift-card{margin:0}.edge-give:has(.give-disclosure[open]){z-index:45}.give-flyout.give-flyout--form{width:320px;max-height:calc(100vh - 24px)}.give-flyout--form .dif-gift-card.dif-gift-card--compact{padding:16px 16px 12px}.give-flyout--form .dif-gift-card .dif-gift-eyebrow{font-size:.625rem;margin-bottom:4px}.give-flyout--form .dif-gift-card .dflow-panel-head{margin-bottom:10px}.give-flyout--form .dif-gift-card .dflow-panel .dflow-panel-heading{font-size:1.3rem}.give-flyout--form .dif-gift-card .dflow-purpose-field,.give-flyout--form .dif-gift-card .dflow-custom-amount{margin-bottom:10px}.give-flyout--form .dif-gift-card .dflow-purpose-field label,.give-flyout--form .dif-gift-card .dflow-custom-amount label,.give-flyout--form .dif-gift-card .dflow-frequency:before{font-size:.75rem;margin-bottom:4px}.give-flyout--form .dif-gift-card .dflow-purpose-field .dflow-purpose-select{min-height:38px;padding:7px 10px;font-size:.875rem}.give-flyout--form .dif-gift-card .dflow-frequency{gap:6px;margin-bottom:6px}.give-flyout--form .dif-gift-card .dflow-frequency-btn{min-height:36px;font-size:.8125rem}.give-flyout--form .dif-gift-card .dflow-amount-grid{gap:5px;margin-bottom:8px}.give-flyout--form .dif-gift-card .dflow-amount-grid .dflow-amount-btn{min-height:34px;padding:4px 2px;font-size:.8125rem}.give-flyout--form .dif-gift-card .dflow-input-prefix,.give-flyout--form .dif-gift-card .dflow-input-prefix input{min-height:38px;font-size:.875rem}.give-flyout--form .dif-gift-card .dif-gift-summary{padding:8px 12px;margin-bottom:8px}.give-flyout--form .dif-gift-card .dif-gift-summary span{font-size:.75rem}.give-flyout--form .dif-gift-card .dif-gift-summary strong{font-size:1.35rem}.give-flyout--form .dif-gift-card .dflow-donate-button{min-height:42px;padding:8px 12px;font-size:.9375rem}.give-flyout--form .dif-gift-card .dflow-secure-badge{margin-top:6px;font-size:.75rem}.give-flyout--form .dif-gift-card .dif-gift-meta{margin-top:4px;font-size:.6875rem}.give-flyout--form .widget-close{top:4px;right:4px;width:32px;height:32px;font-size:1.4rem}
