:root { --ink: #1f2a37; --muted: #5b6573; --accent: #b3261e; --bg: #fafaf7; }
* { box-sizing: border-box; }
body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color: var(--ink); background: var(--bg); line-height: 1.6; }
.hero { background: #1f2a37; color: #fff; text-align: center; padding: 4rem 1.5rem 3rem; }
.hero h1 { margin: 0; font-size: clamp(1.8rem, 4vw, 2.8rem); letter-spacing: 0.02em; }
.tagline { margin: 0.5rem 0 0; font-size: 1.15rem; opacity: 0.85; }
main { max-width: 52rem; margin: 0 auto; padding: 2rem 1.5rem; }
section { margin: 2.5rem 0; }
h2 { color: var(--accent); margin-bottom: 0.5rem; }
.two-up { display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: 2rem; }
.give { text-align: center; background: #fff; border: 1px solid #e5e5e0; border-radius: 0.75rem; padding: 2rem 1.5rem; }
.button { display: inline-block; background: var(--accent); color: #fff; padding: 0.75rem 1.75rem; border-radius: 2rem; text-decoration: none; font-weight: 600; }
.button:hover { opacity: 0.9; }
a { color: var(--accent); }
footer { text-align: center; color: var(--muted); font-size: 0.9rem; padding: 2rem 1.5rem 3rem; border-top: 1px solid #e5e5e0; }
