.page-container{max-width:900px;padding:0 var(--space-xl) var(--space-2xl);margin:0 auto}.page-eyebrow{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);opacity:.8;margin-bottom:var(--space-sm);font-size:11px;font-weight:700}.page-heading{font-family:var(--font-heading);font-size:var(--text-display);font-weight:var(--weight-playfair);color:var(--color-text);margin-bottom:var(--space-md);line-height:1.15}.page-lead{font-size:var(--text-body);color:var(--color-text);opacity:.8;margin-bottom:var(--space-xl);max-width:640px;line-height:1.6}.match-banner{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-xl);margin-bottom:var(--space-lg);background:#c9a84c24;border:1px solid #c9a84c80;border-radius:8px;flex-wrap:wrap;display:flex}.match-banner-badge{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-bg);background:var(--color-accent);white-space:nowrap;border-radius:20px;flex-shrink:0;padding:5px 12px;font-size:11px;font-weight:700}.match-banner-text{font-size:var(--text-label);color:var(--color-text);opacity:.9;margin:0;line-height:1.5}.match-banner-text strong{color:var(--color-accent)}.give-hero{justify-content:space-between;align-items:center;gap:var(--space-xl);background:var(--color-surface);border:1px solid #c9a84c66;border-left:5px solid var(--color-accent);padding:var(--space-xl) var(--space-2xl);margin-bottom:var(--space-lg);border-radius:8px;flex-wrap:wrap;display:flex}.give-hero-text{flex-direction:column;gap:4px;display:flex}.give-hero-label{font-family:var(--font-heading);font-size:var(--text-heading);color:var(--color-text);font-weight:700;line-height:1.1}.give-hero-desc{font-size:var(--text-label);font-family:var(--font-body);color:var(--color-text);opacity:.7;max-width:440px}.give-btn{background:var(--color-accent);color:var(--color-bg);font-family:var(--font-body);font-size:var(--text-label);padding:var(--space-sm) var(--space-xl);white-space:nowrap;border-radius:4px;font-weight:700;text-decoration:none;transition:opacity .15s,transform .1s;display:inline-block}.give-btn:hover{opacity:.88;transform:translateY(-1px)}.give-btn--hero{font-size:var(--text-body);padding:var(--space-md) var(--space-2xl);box-shadow:0 4px 16px #c9a84c4d}.terms-strip{gap:var(--space-sm);margin-bottom:var(--space-2xl);flex-wrap:wrap;display:flex}.term-chip{font-size:.85rem;font-weight:600;font-family:var(--font-body);color:#c9a84c;white-space:nowrap;background:#c9a84c1f;border:1px solid #c9a84c73;border-radius:20px;padding:6px 14px}.about-text{font-size:var(--text-body);color:var(--color-text);opacity:.85;margin-bottom:var(--space-2xl);line-height:1.75}.goal-card{padding:var(--space-xl) var(--space-2xl);margin-bottom:var(--space-3xl);background:#c9a84c0f;border:1px solid #c9a84c4d;border-radius:8px}.goal-number-wrap{align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.goal-number{font-family:var(--font-heading);color:var(--color-accent);font-size:3rem;font-weight:700;line-height:1}.goal-label{font-size:var(--text-label);font-family:var(--font-body);color:var(--color-text);opacity:.7}.goal-progress-wrap{margin-bottom:var(--space-md)}.goal-progress-track{background:#f5f0e81a;border-radius:5px;height:10px;overflow:hidden}.goal-progress-fill{background:var(--color-accent);border-radius:5px;height:100%;transition:width .6s}.goal-progress-label{font-size:var(--text-label);color:var(--color-text);opacity:.75;margin-top:6px}.goal-progress-match{font-size:var(--text-label);color:var(--color-accent);margin-top:4px;font-weight:700}.goal-desc{font-size:var(--text-label);color:var(--color-text);opacity:.85;line-height:1.7}.goal-fast-track{font-size:var(--text-label);color:var(--color-text);opacity:.85;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid #c9a84c33;line-height:1.7}.goal-fast-track strong{color:var(--color-accent)}.section-heading{font-family:var(--font-heading);font-size:var(--text-subheading);font-weight:var(--weight-playfair);color:var(--color-accent);margin-bottom:var(--space-sm)}.section-intro{font-size:var(--text-label);color:var(--color-text);opacity:.6;margin-bottom:var(--space-xl);line-height:1.6}.wall-grid{margin-bottom:var(--space-3xl);flex-wrap:wrap;gap:10px;display:flex}.wall-tile{opacity:0;background:linear-gradient(135deg,#c9a84c29,#c9a84c0d);border:1px solid #c9a84c4d;border-radius:999px;align-items:center;gap:6px;padding:8px 16px 8px 12px;transition:background .15s,border-color .15s,transform .15s;animation:.45s forwards wall-tile-in;display:inline-flex}.wall-tile:hover{background:linear-gradient(135deg,#c9a84c3d,#c9a84c17);border-color:#c9a84c80;transform:translateY(-1px)}@keyframes wall-tile-in{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.wall-tile{opacity:1;animation:none}}.wall-star{width:12px;height:12px;color:var(--color-accent,#c9a84c);flex-shrink:0}.wall-name,.wall-name-link{font-family:var(--font-body);color:var(--color-text);font-size:.85rem;font-weight:600;line-height:1.2}.wall-name-link{align-items:center;text-decoration:none;transition:color .15s;display:inline-flex}.wall-name-link:hover,.wall-name-link:focus-visible{color:var(--color-accent,#c9a84c);text-decoration:underline}.how-grid{gap:var(--space-md);margin-bottom:var(--space-3xl);grid-template-columns:repeat(2,1fr);display:grid}.how-card{padding:var(--space-lg) var(--space-xl);background:#c9a84c0d;border:1px solid #c9a84c26;border-radius:6px;flex-direction:column;gap:6px;display:flex}.how-label{font-size:var(--text-label);color:var(--color-accent);letter-spacing:.01em;font-weight:700}.how-note{font-size:var(--text-label);color:var(--color-text);opacity:.75;line-height:1.55}.give-grid{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:repeat(2,1fr);display:grid}.give-card{background:var(--color-surface);padding:var(--space-xl);gap:var(--space-sm);border:1px solid #c9a84c33;border-radius:8px;flex-direction:column;display:flex}.give-card-label{font-family:var(--font-heading);font-size:var(--text-body);font-weight:var(--weight-playfair);color:var(--color-text)}.give-card-desc{font-size:var(--text-label);color:var(--color-text);opacity:.8;line-height:1.6}.give-card-desc strong{color:var(--color-accent);font-weight:600}.give-card-note{color:var(--color-accent);opacity:.85;font-size:.8rem;font-style:italic;line-height:1.5}.give-card-link{font-size:var(--text-label);color:var(--color-accent);font-weight:600;text-decoration:none}.give-card-link:hover{text-decoration:underline}.give-card-address{font-style:normal;font-size:var(--text-label);color:var(--color-text);opacity:.8;line-height:1.6}.tax-note{color:var(--color-text);opacity:.55;margin-bottom:var(--space-3xl);font-size:.8rem;line-height:1.6}.tax-note a,.tax-note strong{color:var(--color-accent);opacity:1}.closing-text{font-family:var(--font-heading);font-size:var(--text-heading);font-weight:var(--weight-playfair);color:var(--color-text);border-left:3px solid var(--color-accent);padding:var(--space-md) 0 var(--space-md) var(--space-xl);margin:0 0 var(--space-xl);opacity:.9;font-style:italic;line-height:1.5}.closing-cta{margin-bottom:var(--space-3xl);justify-content:center;display:flex}.page-footer-note{font-size:var(--text-label);color:var(--color-text);opacity:.7;text-align:center}.page-footer-note a{color:var(--color-accent)}@media (width<=767px){.give-hero{align-items:flex-start;gap:var(--space-lg);flex-direction:column}.how-grid,.give-grid{grid-template-columns:1fr}.terms-strip{gap:6px}.goal-number{font-size:2.25rem}}
