:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;--bg:#f8fafc;--surface:#fff;--border:#e2e8f0;--ink:#0f172a;--muted:#64748b;--brand-ink:#312e81;--primary:#4f46e5;--primary-hover:#4338ca;--primary-soft:#eef2ff;--primary-ink:#fff;--danger:#dc2626;--danger-soft:#fef2f2;--shadow-card:0 4px 6px -1px #0f172a12, 0 12px 28px -8px #312e811f;--shadow-control:0 1px 2px #0f172a14;--radius-control:10px;--radius-card:16px;--radius-logo:14px;--radius-logo-sm:10px;--radius-hero:16px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f172a;--surface:#1e293b;--border:#334155;--ink:#f1f5f9;--muted:#94a3b8;--brand-ink:#e0e7ff;--primary:#818cf8;--primary-hover:#a5b4fc;--primary-soft:#4f46e52e;--primary-ink:#fff;--danger:#f87171;--danger-soft:#7f1d1d59;--shadow-card:0 4px 6px -1px #00000059, 0 12px 28px -8px #00000073;--shadow-control:0 1px 2px #00000059}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--ink);margin:0}#root{min-height:100dvh}.give-page{background:radial-gradient(ellipse 80% 50% at 50% -10%, #4f46e524, transparent), radial-gradient(ellipse 60% 40% at 100% 100%, #312e810f, transparent), var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:clamp(16px,3vmin,28px);display:flex}.give-page-inner{flex-direction:column;align-items:stretch;gap:clamp(16px,2.5vmin,24px);width:100%;max-width:480px;display:flex}.give-page-main{flex-direction:column;flex:1;gap:16px;display:flex}.give-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:100%;box-shadow:var(--shadow-card);padding:clamp(20px,4vw,28px)}.give-card--form{padding:clamp(24px,5vw,36px)}.give-card-header{margin-bottom:4px}.give-card-title{letter-spacing:-.03em;color:var(--brand-ink);text-wrap:balance;margin:0;font-size:24px;font-weight:700;line-height:1.15}.give-card-lead{color:var(--muted);text-wrap:balance;margin:8px 0 0;font-size:15px;line-height:1.5}.give-card--centered .give-card-header,.give-card--centered .give-card-lead{text-align:center}.church-brand{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.church-brand-hero{border-radius:var(--radius-hero);object-fit:cover;width:100%;max-height:200px;margin-bottom:4px;display:block}.church-brand-logo{border-radius:var(--radius-logo);object-fit:cover;width:56px;height:56px;display:block}.church-brand-logo-fallback{border-radius:var(--radius-logo);background:var(--primary-soft);width:56px;height:56px;color:var(--primary);justify-content:center;align-items:center;display:flex}.church-brand-logo-fallback svg{fill:currentColor;width:28px;height:28px}.church-brand-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin:0;font-size:12px;font-weight:600}.church-brand-campus{color:var(--muted);margin:0;font-size:14px}.church-brand-title{letter-spacing:-.03em;color:var(--brand-ink);text-wrap:balance;margin:0;font-size:26px;font-weight:700;line-height:1.15}.church-brand-description{max-width:36ch;color:var(--muted);text-wrap:pretty;margin:0;font-size:15px;line-height:1.5}.church-brand--compact{text-align:left;flex-direction:row;align-items:center;gap:12px;margin-bottom:0}.church-brand--compact .church-brand-logo,.church-brand--compact .church-brand-logo-fallback{border-radius:var(--radius-logo-sm);width:40px;height:40px}.church-brand--compact .church-brand-logo-fallback svg{width:20px;height:20px}.church-brand--compact .church-brand-text{flex:1;min-width:0}.church-brand--compact .church-brand-eyebrow,.church-brand--compact .church-brand-campus,.church-brand--compact .church-brand-title{text-align:left}.church-brand--compact .church-brand-title{color:var(--ink);font-size:16px;font-weight:600}.field-label{color:var(--ink);margin:0;font-size:13px;font-weight:600;display:block}.field-hint{color:var(--muted);margin:0 0 8px;font-size:14px;line-height:1.45}.give-control{border:1px solid var(--border);border-radius:var(--radius-control);width:100%;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-control);padding:11px 12px;font-family:inherit;font-size:15px;transition:border-color .12s,box-shadow .12s}.give-control::placeholder{color:var(--muted)}.give-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent);outline:none}.give-control:disabled{opacity:.6;cursor:not-allowed}.give-segment{grid-template-columns:repeat(auto-fill,minmax(min(100%,132px),1fr));gap:10px;display:grid}.give-segment__option{appearance:none;border:1px solid var(--border);border-radius:var(--radius-control);text-align:center;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-control);cursor:pointer;margin:0;padding:14px 16px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.25;transition:border-color .12s,background-color .12s,color .12s,box-shadow .12s}.give-segment__option:hover:not(:disabled):not(.give-segment__option--selected){border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:var(--primary-soft)}.give-segment__option--selected{border-color:var(--primary);background:var(--primary);color:var(--primary-ink);box-shadow:var(--shadow-control)}.give-segment__option:disabled{opacity:.55;cursor:not-allowed}.give-segment__option--amount{font-variant-numeric:tabular-nums;font-size:15px}button.primary{appearance:none;border-radius:var(--radius-control);color:var(--primary-ink);background:var(--primary);box-shadow:var(--shadow-control);cursor:pointer;border:none;padding:14px 20px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.2;transition:background-color .12s}button.primary:hover:not(:disabled){background:var(--primary-hover)}button.primary:disabled{opacity:.55;cursor:not-allowed}button.ghost{appearance:none;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--ink);cursor:pointer;background:0 0;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600}button.ghost:hover:not(:disabled){background:color-mix(in srgb, var(--border) 35%, transparent)}button.linklike{appearance:none;color:var(--primary);cursor:pointer;background:0 0;border:none;padding:8px 4px;font-family:inherit;font-size:14px;font-weight:600}button.linklike:hover:not(:disabled){color:var(--primary-hover)}.give-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.give-actions--wide{justify-content:stretch}.give-actions--wide button.primary{width:100%}.give-list{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-control);margin:0;padding:0;list-style:none;overflow:hidden}.give-list-item+.give-list-item{border-top:1px solid var(--border)}.give-list-button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:12px 14px;font-family:inherit;transition:background-color .12s;display:flex}.give-list-button:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.give-list-button:disabled{opacity:.6;cursor:not-allowed}.give-list-button-text{flex:1;min-width:0}.give-list-button-title{color:var(--ink);font-size:15px;font-weight:600;display:block}.give-list-button-subtitle{color:var(--muted);margin-top:2px;font-size:14px;display:block}.give-list-button-meta{color:var(--muted);flex-shrink:0;font-size:13px}.give-list-button-chevron{width:20px;height:20px;color:var(--muted);flex-shrink:0}.give-list-button .church-brand-logo,.give-list-button .church-brand-logo-fallback{border-radius:var(--radius-logo-sm);flex-shrink:0;width:40px;height:40px}.give-list-button--stacked{flex-direction:column;align-items:flex-start;gap:4px}.muted{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.give-message{margin:0;font-size:14px;line-height:1.45}.give-message--error{color:var(--danger)}.give-notice{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);padding:12px 14px}.give-notice-title{color:var(--ink);margin:0;font-size:15px;font-weight:600}.give-notice-body{color:var(--muted);margin:4px 0 0;font-size:14px}.page-state{justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.page-state-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);width:100%;max-width:360px;box-shadow:var(--shadow-card);text-align:center;padding:28px}.page-loading{flex-direction:column;align-items:center;gap:14px;display:flex}.page-loading-spinner{border:3px solid color-mix(in srgb, var(--primary) 20%, transparent);border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite give-spin}@keyframes give-spin{to{transform:rotate(360deg)}}.page-loading-lines{flex-direction:column;gap:8px;width:100%;display:flex}.page-loading-line{background:linear-gradient(90deg, color-mix(in srgb, var(--border) 70%, transparent) 0%, color-mix(in srgb, var(--border) 35%, transparent) 50%, color-mix(in srgb, var(--border) 70%, transparent) 100%);background-size:200% 100%;border-radius:999px;height:10px;animation:1.2s ease-in-out infinite give-shimmer}.page-loading-line:nth-child(2){align-self:center;width:82%}.page-loading-line:nth-child(3){align-self:center;width:64%}@keyframes give-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.give-footer{text-align:center;color:var(--muted);margin:0;font-size:13px;line-height:1.45}.give-footer-product{color:var(--primary);font-weight:600}.stack{flex-direction:column;gap:clamp(24px,4vmin,32px);display:flex}.stack-tight{flex-direction:column;gap:14px;display:flex}.give-field{flex-direction:column;gap:10px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
