.giving-hero{background:linear-gradient(135deg, var(--cl-bg-light) 0%, var(--cl-bg) 55%, #ce756e1f 100%);text-align:center;padding:5rem 0 3.5rem}.giving-hero-inner{max-width:720px;margin:0 auto}.giving-eyebrow{text-transform:uppercase;letter-spacing:2px;font-weight:600;font-size:var(--sui-fs-sm);color:var(--cl-accent);margin-bottom:.85rem;display:block}.giving-hero h1{font-family:var(--cl-display-font);letter-spacing:0;font-weight:600;font-size:var(--sui-fs-4xl);color:var(--cl-heading);margin-bottom:1rem;line-height:1.15}.giving-hero-bar{background:var(--cl-accent);border-radius:2px;width:5.5rem;height:3px;margin:0 auto 1.5rem}.giving-lede{font-size:var(--sui-fs-lg);color:var(--cl-text-light);max-width:560px;margin:0 auto 2rem;line-height:1.6}.giving-hero-cta{display:inline-block}.giving-why{padding:var(--cl-section-padding-sm) 0}.giving-why-heading{text-align:center;font-family:var(--cl-display-font);font-size:var(--sui-fs-3xl);letter-spacing:0;max-width:640px;margin:0 auto .75rem}.giving-why-sub{text-align:center;color:var(--cl-text-light);max-width:620px;margin:0 auto 2.25rem}.giving-why-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem;display:grid}.giving-why-card{background:var(--cl-bg-white);box-shadow:var(--cl-shadow-sm);border-radius:14px;padding:1.75rem}.giving-why-bar{background:var(--cl-accent);border-radius:2px;width:5rem;height:3px;margin-bottom:1.1rem;display:block}.giving-why-bar-segmented{background:repeating-linear-gradient(90deg, var(--cl-accent) 0 .9rem, transparent .9rem 1.15rem)}.giving-why-bar-dashed{background:repeating-linear-gradient(90deg, var(--cl-primary) 0 6px, transparent 6px 12px)}.giving-why-card h3{font-family:var(--cl-display-font);font-size:var(--sui-fs-xl);letter-spacing:0;margin-bottom:.5rem}.giving-why-card p{color:var(--cl-text-light);font-size:var(--sui-fs-sm);margin-bottom:0}.giving-options-section{background:var(--cl-bg-light);padding:var(--cl-section-padding-sm) 0}.giving-form-shell{max-width:780px;margin:0 auto}.giving-form-shell h2{text-align:center;font-family:var(--cl-display-font);font-size:var(--sui-fs-3xl);margin-bottom:2rem}.giving-loading,.giving-done{text-align:center;color:var(--cl-text-light);padding:2.5rem 0}.giving-done h2{font-family:var(--cl-display-font);color:var(--cl-heading)}.giving-fallback{max-width:640px;margin:0 auto}.giving-purpose-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:1.5rem;display:grid}.giving-purpose-card{background:var(--cl-bg-white);border:2px solid var(--cl-border);cursor:pointer;transition:all var(--cl-transition);border-radius:14px;flex-direction:column;padding:1.25rem 1.5rem;display:flex;position:relative}.giving-purpose-card:hover{box-shadow:var(--cl-shadow-md);transform:translateY(-2px)}.giving-purpose-card.is-selected{border-color:var(--cl-accent);box-shadow:0 0 0 3px #ce756e2e, var(--cl-shadow-md)}.giving-purpose-card input[type=radio]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.giving-purpose-card:focus-within{outline-offset:2px;outline:3px solid #ce756e73}.giving-purpose-bar{background:var(--cl-accent);border-radius:2px;width:4rem;height:3px;margin-bottom:.75rem;display:block}.giving-purpose-card.motif-segmented .giving-purpose-bar{background:repeating-linear-gradient(90deg, var(--cl-accent) 0 .75rem, transparent .75rem 1rem)}.giving-purpose-card.motif-dashed .giving-purpose-bar{background:repeating-linear-gradient(90deg, var(--cl-primary) 0 6px, transparent 6px 12px)}.giving-purpose-label{font-family:var(--cl-display-font);font-size:var(--sui-fs-xl);color:var(--cl-heading);margin-bottom:.3rem;line-height:1.2}.giving-purpose-desc{font-size:var(--sui-fs-sm);color:var(--cl-text-light)}.giving-interval-toggle{border:1px solid var(--cl-border);background:var(--cl-bg-white);border-radius:999px;gap:.25rem;margin-top:1.25rem;padding:.25rem;display:inline-flex}.giving-interval-btn{font-size:var(--sui-fs-sm);font-weight:600;font-family:var(--cl-font-family);color:var(--cl-text-light);cursor:pointer;transition:all var(--cl-transition);background:0 0;border:none;border-radius:999px;padding:.45rem 1.25rem}.giving-interval-btn:hover{color:var(--cl-accent)}.giving-interval-btn.is-selected{background:var(--cl-accent);color:#fff}.giving-interval-btn:focus-visible{outline-offset:2px;outline:3px solid #ce756e73}.giving-disclosure{border-left:3px solid var(--cl-border);background:var(--cl-bg-light);font-size:var(--sui-fs-sm);color:var(--cl-text-light);border-radius:0 8px 8px 0;margin:1.25rem 0 1rem;padding:.85rem 1rem;line-height:1.55}.giving-disclosure p{margin-bottom:.5rem}.giving-disclosure p:last-child{margin-bottom:0}.giving-disclosure-thankyou{text-align:left;max-width:560px;margin:1.75rem auto 0}.giving-custom-permonth{font-size:var(--sui-fs-sm);color:var(--cl-text-muted);white-space:nowrap}.giving-option-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;display:grid}.giving-option-card{background:var(--cl-bg-white);border:2px solid var(--cl-border);cursor:pointer;transition:all var(--cl-transition);border-radius:14px;flex-direction:column;padding:1.5rem;display:flex;position:relative}.giving-option-card:hover{box-shadow:var(--cl-shadow-md);transform:translateY(-2px)}.giving-option-card.is-selected{border-color:var(--cl-accent);box-shadow:0 0 0 3px #ce756e2e, var(--cl-shadow-md)}.giving-option-card input[type=radio]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.giving-option-card:focus-within{outline-offset:2px;outline:3px solid #ce756e73}.giving-option-eyebrow{text-transform:uppercase;font-size:var(--sui-fs-sm);letter-spacing:1px;color:var(--cl-text-muted);margin-bottom:.4rem;font-weight:600}.giving-option-label{font-family:var(--cl-display-font);font-size:var(--sui-fs-xl);color:var(--cl-heading);margin-bottom:.4rem;line-height:1.2}.giving-option-desc{font-size:var(--sui-fs-sm);color:var(--cl-text-light);flex:1;margin-bottom:1rem}.giving-option-bar{background:var(--cl-primary);height:4px;transition:width var(--cl-transition);border-radius:2px;margin-bottom:.85rem;display:block}.giving-option-bar-flex{background-image:repeating-linear-gradient(90deg, var(--cl-accent) 0 6px, transparent 6px 12px)}.giving-option-amount{color:var(--cl-accent);font-weight:700;font-size:var(--sui-fs-md)}.giving-option-card.is-custom .giving-option-amount{color:var(--cl-primary)}.giving-custom-row{background:var(--cl-bg-white);border-radius:12px;margin-top:1.5rem;padding:1.25rem 1.5rem}.giving-custom-row label{font-weight:600;font-size:var(--sui-fs-sm);color:var(--cl-heading);display:block}.giving-custom-input-wrap{border:1px solid var(--cl-border);background:var(--cl-bg-white);border-radius:8px;align-items:center;gap:.3rem;max-width:180px;margin-top:.4rem;padding:.5rem .75rem;display:flex}.giving-custom-input-wrap:focus-within{outline-offset:1px;border-color:var(--cl-accent);outline:3px solid #ce756e73}.giving-custom-input-wrap input{font-size:var(--sui-fs-md);background:0 0;border:none;outline:none;width:100%;font-family:inherit}.giving-chip-row{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.giving-chip{border:1px solid var(--cl-border);background:var(--cl-bg-white);font-size:var(--sui-fs-sm);cursor:pointer;transition:all var(--cl-transition);border-radius:999px;padding:.35rem .95rem}.giving-chip:hover{border-color:var(--cl-accent);color:var(--cl-accent)}.giving-chip.is-selected{background:var(--cl-accent);border-color:var(--cl-accent);color:#fff}.giving-chip:focus-visible{outline-offset:2px;outline:3px solid #ce756e73}.giving-donor-fields{margin-top:2rem}.giving-donor-note{font-size:var(--sui-fs-sm);color:var(--cl-text-muted);margin-bottom:.85rem}.giving-field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.giving-field{flex-direction:column;gap:.3rem;margin-bottom:1rem;display:flex}.giving-field label{font-size:var(--sui-fs-sm);color:var(--cl-heading);font-weight:600}.giving-field input,.giving-field textarea{border:1px solid var(--cl-border);font-family:inherit;font-size:var(--sui-fs-sm);background:var(--cl-bg-white);border-radius:8px;padding:.6rem .75rem}.giving-field input:focus-visible,.giving-field textarea:focus-visible{outline-offset:1px;border-color:var(--cl-accent);outline:3px solid #ce756e73}.giving-submit{width:100%;margin-top:.5rem}@media (width>=560px){.giving-submit{width:auto}}.giving-submit-note{font-size:var(--sui-fs-sm);color:var(--cl-text-light);margin-top:.6rem}.giving-invite{padding:var(--cl-section-padding-sm) 0;text-align:center}.giving-invite h2{font-family:var(--cl-display-font);font-size:var(--sui-fs-2xl);margin-bottom:.5rem}.giving-invite p{color:var(--cl-text-light);max-width:520px;margin:0 auto 1.5rem}.giving-invite .share-buttons{justify-content:center;display:flex}.giving-thankyou-hero{background:linear-gradient(135deg, var(--cl-bg-light) 0%, var(--cl-bg) 55%, #ce756e1f 100%);text-align:center;padding:5.5rem 0 4rem}.giving-thankyou-hero h1{font-family:var(--cl-display-font);font-size:var(--sui-fs-5xl);color:var(--cl-heading);margin-bottom:1rem}.giving-thankyou-bar{background:var(--cl-accent);border-radius:2px;width:5.5rem;height:3px;margin:0 auto 1.5rem}.giving-thankyou-hero p{font-size:var(--sui-fs-md);color:var(--cl-text-light);max-width:520px;margin:0 auto .75rem}.giving-thankyou-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}@media (width<=860px){.giving-why-grid{grid-template-columns:1fr}}@media (width<=640px){.giving-hero h1,.giving-thankyou-hero h1{font-size:var(--sui-fs-3xl)}.giving-field-row{grid-template-columns:1fr}}
