.rg-page{background:var(--background);min-height:calc(100vh - 70px)}.rg-hero{text-align:center;background:var(--warm-beige);border-bottom:1px solid var(--bone);padding:5rem 5% 4rem}.rg-hero-eyebrow{font-family:var(--font-sans), sans-serif;text-transform:uppercase;letter-spacing:.3em;color:var(--champagne);margin-bottom:1.25rem;font-size:.68rem}.rg-hero-headline{font-family:var(--font-serif), serif;color:var(--obsidian);margin-bottom:1.5rem;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:400;line-height:1.15}.rg-hero-subtext{font-family:var(--font-sans), sans-serif;color:var(--slate);letter-spacing:.04em;max-width:520px;margin:0 auto;font-size:.875rem;line-height:1.7}.rg-section{max-width:1200px;margin:0 auto;padding:4rem 5%}.rg-section-title{font-family:var(--font-sans), sans-serif;text-transform:uppercase;letter-spacing:.25em;color:var(--champagne);text-align:center;margin-bottom:2.5rem;font-size:.68rem}.rg-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-bottom:2rem;display:grid}.rg-card{border:1px solid var(--bone);background:#fff;flex-direction:column;transition:border-color .25s,box-shadow .25s;display:flex;box-shadow:0 2px 12px #0000000d}.rg-card:hover{box-shadow:0 4px 20px #00000017}.rg-card--selected{border-color:var(--champagne);box-shadow:0 4px 20px #c5a05926}.rg-card-img{aspect-ratio:4/3;background:var(--warm-beige);flex-shrink:0;position:relative;overflow:hidden}.rg-card-img img{object-fit:cover;transition:transform .4s}.rg-card:hover .rg-card-img img{transform:scale(1.03)}.rg-card-placeholder{width:100%;height:100%;color:var(--bone);justify-content:center;align-items:center;font-size:2rem;display:flex}.rg-card-body{flex-direction:column;flex:1;gap:.75rem;padding:1.5rem;display:flex}.rg-card-title{font-family:var(--font-serif), serif;color:var(--obsidian);font-size:1.2rem;font-weight:400;line-height:1.3}.rg-card-desc{font-family:var(--font-sans), sans-serif;color:var(--slate);letter-spacing:.01em;font-size:.82rem;line-height:1.65}.rg-card-suggested{font-family:var(--font-sans), sans-serif;text-transform:uppercase;letter-spacing:.15em;color:var(--champagne);font-size:.72rem}.rg-card--funded{opacity:.6;pointer-events:none}.rg-card-funded{font-family:var(--font-sans), sans-serif;color:#7a5c0f;letter-spacing:.02em;background:#c5a05914;border-radius:3px;padding:.4rem .5rem;font-size:.78rem;font-weight:500;line-height:1.5}.rg-card-remaining{font-family:var(--font-sans), sans-serif;color:var(--slate);letter-spacing:.04em;opacity:.8;font-size:.72rem}.rg-card-spacer{flex:1}.rg-select-row{cursor:pointer;text-align:left;border:none;border-top:1px solid var(--bone);width:100%;box-shadow:none;user-select:none;background:0 0;outline:none;align-items:center;gap:.75rem;margin-top:.25rem;padding:1rem 0 0;display:flex}.rg-select-row:focus-visible{outline:2px solid var(--champagne);outline-offset:2px}.rg-checkbox{border:1px solid var(--bone);background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;transition:background .2s,border-color .2s;display:flex}.rg-checkbox--checked{background:var(--champagne);border-color:var(--champagne)}.rg-checkbox-icon{color:#fff;font-size:11px;line-height:1}.rg-select-label{font-family:var(--font-sans), sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--obsidian);font-size:.7rem;transition:color .2s}.rg-card--selected .rg-select-label{color:var(--champagne)}.rg-amount-wrap{opacity:0;max-height:0;transition:max-height .3s,opacity .3s;overflow:hidden}.rg-amount-wrap--visible{opacity:1;max-height:72px}.rg-amount-inner{padding-top:.75rem}.rg-amount-label{font-family:var(--font-sans), sans-serif;text-transform:uppercase;letter-spacing:.15em;color:var(--obsidian);margin-bottom:.4rem;font-size:.65rem;display:block}.rg-amount-input{border:1px solid var(--bone);background:var(--background);width:100%;font-family:var(--font-sans), sans-serif;color:var(--obsidian);-webkit-appearance:none;appearance:none;border-radius:0;outline:none;padding:.65rem .85rem;font-size:.9rem;transition:border-color .2s}.rg-amount-input:focus{border-color:var(--champagne)}.rg-general{border:1px solid var(--bone);background:#fff;margin-top:1rem;padding:1.75rem 2rem;transition:border-color .25s;box-shadow:0 2px 12px #0000000a}.rg-general--selected{border-color:var(--champagne)}.rg-general-select-row{cursor:pointer;text-align:left;width:100%;box-shadow:none;user-select:none;background:0 0;border:none;outline:none;align-items:center;gap:.875rem;padding:0;display:flex}.rg-general-select-row:focus-visible{outline:2px solid var(--champagne);outline-offset:2px}.rg-general-title{font-family:var(--font-sans), sans-serif;text-transform:uppercase;letter-spacing:.18em;color:var(--obsidian);font-size:.75rem;transition:color .2s}.rg-general--selected .rg-general-title{color:var(--champagne)}.rg-general-amount-wrap{opacity:0;max-height:0;margin-top:0;transition:max-height .3s,opacity .3s;overflow:hidden}.rg-general-amount-wrap--visible{opacity:1;max-height:80px;margin-top:1.25rem}.rg-form-section{max-width:1200px;margin:0 auto;padding:0 5% 5rem}.rg-form-divider{background:var(--bone);height:1px;margin-bottom:3rem}.rg-form-heading{font-family:var(--font-serif), serif;color:var(--obsidian);margin-bottom:2rem;font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:400}.rg-form-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}.rg-field{flex-direction:column;gap:.5rem;display:flex}.rg-field--full{grid-column:1/-1}.rg-label{font-family:var(--font-sans), sans-serif;text-transform:uppercase;letter-spacing:.15em;color:var(--obsidian);font-size:.68rem}.rg-req{color:var(--champagne)}.rg-input{border:1px solid var(--bone);font-family:var(--font-sans), sans-serif;color:var(--obsidian);-webkit-appearance:none;appearance:none;background:#fff;border-radius:0;outline:none;width:100%;padding:.85rem 1rem;font-size:.875rem;transition:border-color .2s}.rg-input:focus{border-color:var(--champagne)}.rg-textarea{border:1px solid var(--bone);font-family:var(--font-sans), sans-serif;color:var(--obsidian);resize:vertical;background:#fff;border-radius:0;outline:none;width:100%;min-height:110px;padding:.85rem 1rem;font-size:.875rem;line-height:1.6;transition:border-color .2s}.rg-textarea:focus{border-color:var(--champagne)}.rg-validation-error{font-family:var(--font-sans), sans-serif;color:#b94040;letter-spacing:.03em;background:#b940400f;border:1px solid #b9404040;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.75rem}.rg-total{font-family:var(--font-sans), sans-serif;text-transform:uppercase;letter-spacing:.15em;color:var(--slate);text-align:right;border-top:1px solid var(--bone);margin-top:1.75rem;padding-top:1.25rem;font-size:.8rem}.rg-total strong{font-family:var(--font-serif), serif;letter-spacing:.02em;color:var(--obsidian);text-transform:none;margin-left:.6rem;font-size:1.35rem;font-weight:400}.rg-consent{align-items:flex-start;gap:.75rem;margin-top:1.75rem;display:flex}.rg-consent input[type=checkbox]{width:18px;height:18px;accent-color:var(--champagne);cursor:pointer;flex-shrink:0;margin-top:.15rem}.rg-consent label{font-family:var(--font-sans), sans-serif;color:var(--slate);letter-spacing:.02em;cursor:pointer;font-size:.8rem;line-height:1.7}.rg-consent a{color:var(--champagne);text-underline-offset:2px;text-decoration:underline}.rg-consent a:hover{color:var(--obsidian)}.rg-pay-hint{font-family:var(--font-sans), sans-serif;color:var(--slate);letter-spacing:.02em;opacity:.85;margin-top:1rem;font-size:.72rem;line-height:1.7}.rg-submit-row{justify-content:flex-end;margin-top:2rem;display:flex}.rg-submit-btn{font-family:var(--font-sans), sans-serif;text-transform:uppercase;letter-spacing:.22em;color:var(--champagne);border:1px solid var(--champagne);cursor:pointer;background:0 0;justify-content:center;align-items:center;min-height:48px;padding:1rem 3rem;font-size:.72rem;transition:background .3s,color .3s;display:inline-flex}.rg-submit-btn:hover:not(:disabled){background:var(--champagne);color:#fff}.rg-submit-btn:disabled{opacity:.55;cursor:not-allowed}.rg-success{justify-content:center;align-items:center;min-height:50vh;padding:5rem 5%;display:flex}.rg-success-inner{text-align:center;max-width:560px}.rg-success-icon{width:auto;height:7rem;margin:0 auto 1.75rem;display:block}.rg-success-title{font-family:var(--font-serif), serif;color:var(--obsidian);margin-bottom:1rem;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:400}.rg-success-text{font-family:var(--font-sans), sans-serif;color:var(--slate);letter-spacing:.02em;font-size:.95rem;line-height:1.75}.rg-success-text+.rg-success-text{margin-top:.85rem}.rg-success-amount{font-family:var(--font-serif), serif;color:var(--champagne);letter-spacing:.03em;margin-bottom:1.25rem;font-size:clamp(1.1rem,2.2vw,1.4rem);font-weight:400}.rg-status-back{margin-top:2rem}.rg-status-link{font-family:var(--font-sans), sans-serif;text-transform:uppercase;letter-spacing:.22em;color:var(--champagne);border:1px solid var(--champagne);padding:1rem 2.5rem;font-size:.72rem;transition:background .3s,color .3s;display:inline-block}.rg-status-link:hover{background:var(--champagne);color:#fff}@media (max-width:1024px){.rg-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.rg-grid{grid-template-columns:1fr;gap:1.25rem}.rg-hero{padding:3.5rem 1.25rem 3rem}.rg-section{padding:3rem 1.25rem}.rg-form-section{padding:0 1.25rem 4rem}.rg-form-grid{grid-template-columns:1fr}.rg-general{padding:1.25rem}.rg-submit-row{justify-content:stretch}.rg-submit-btn{width:100%}}
