.hero.svelte-1uha8ag{padding:80px 0 48px}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:2.5rem;margin-bottom:16px}.hero-sub.svelte-1uha8ag{font-size:1.125rem;color:var(--text-muted);max-width:540px;line-height:1.7;margin-bottom:32px}.charter-quote.svelte-1uha8ag{border-left:2px solid var(--accent);padding:16px 24px;margin:32px 0;font-family:var(--font-serif);font-style:italic;color:var(--text-muted);font-size:.9375rem;line-height:1.7}.hero-actions.svelte-1uha8ag{display:flex;gap:12px;margin-top:32px}.stats-bar.svelte-1uha8ag{border-top:.5px solid var(--border);border-bottom:.5px solid var(--border);padding:24px 0;background:var(--surface)}.stats.svelte-1uha8ag{display:flex;gap:48px}.stat.svelte-1uha8ag{display:flex;flex-direction:column}.stat-value.svelte-1uha8ag{font-family:var(--font-serif);font-size:1.5rem;font-weight:600}.stat-label.svelte-1uha8ag{font-size:.8125rem;color:var(--text-muted);margin-top:2px}.campaigns-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:24px}.campaign-card.svelte-1uha8ag{display:block;padding:24px;border:.5px solid var(--border);background:var(--surface);color:var(--text);transition:border-color .15s}.campaign-card.svelte-1uha8ag:hover{border-color:var(--border-strong)}.campaign-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:1.1rem;margin-bottom:8px}.campaign-desc.svelte-1uha8ag{font-size:.875rem;color:var(--text-muted);line-height:1.6;margin-bottom:16px}.campaign-progress.svelte-1uha8ag{margin-bottom:12px}.progress-bar.svelte-1uha8ag{height:4px;background:var(--surface-warm);overflow:hidden;margin-bottom:8px}.progress-fill.svelte-1uha8ag{height:100%;background:var(--sage);transition:width .3s}.progress-meta.svelte-1uha8ag{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--text-muted)}.campaign-meta.svelte-1uha8ag{display:flex;align-items:center;gap:12px;margin-top:12px}.campaign-by.svelte-1uha8ag{font-size:.8125rem;color:var(--text-muted)}.fee-section.svelte-1uha8ag{background:var(--surface);border-top:.5px solid var(--border)}.fee-section.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin-bottom:12px}.fee-breakdown.svelte-1uha8ag{margin:24px 0}.fee-row.svelte-1uha8ag{display:flex;justify-content:space-between;padding:12px 0;border-bottom:.5px solid var(--border);font-size:.9375rem}.fee-label.svelte-1uha8ag{color:var(--text-muted)}.fee-value.svelte-1uha8ag{font-weight:500}.fee-note.svelte-1uha8ag{margin-top:16px;font-size:.875rem;color:var(--text-muted);line-height:1.7}
