*{box-sizing:border-box;margin:0;padding:0}:root{--brand:#e8671a;--brand-dark:#c24f0f;--teal:#1f6f5c;--teal-bg:#e7f2ef;--ink:#1a1a1a;--muted:#6b6b6b;--bg:#fbf9f6;--card:#fff;--border:#eae4dc}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.5}.container{max-width:1080px;margin:0 auto;padding:0 24px}header{padding:20px 0;border-bottom:1px solid var(--border);background:var(--card)}header .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 0}.logo{font-weight:800;font-size:20px;color:var(--brand-dark);letter-spacing:-.02em}nav{display:flex;flex-wrap:wrap;gap:6px 20px}nav a{color:var(--ink);text-decoration:none;font-size:15px;font-weight:500;white-space:nowrap}nav a:hover{color:var(--brand)}@media (max-width:640px){header .container{flex-direction:column;align-items:flex-start}nav{gap:6px 14px}nav a{font-size:13px}}.hero{padding:88px 0 64px;text-align:center}.hero h1{font-size:44px;font-weight:800;letter-spacing:-.03em;max-width:720px;margin:0 auto 18px}.hero p{font-size:18px;color:var(--muted);max-width:560px;margin:0 auto 32px}.hero .accent{color:var(--brand)}.btn{display:inline-block;background:var(--brand);color:#fff;padding:14px 28px;border-radius:10px;font-weight:600;font-size:15px;text-decoration:none;border:none;cursor:pointer;transition:background .15s ease}.btn:hover{background:var(--brand-dark)}.btn-outline{background:transparent;color:var(--brand);border:1.5px solid var(--brand)}.btn-outline:hover{background:#fdf1e8}.cta-row{display:flex;gap:14px;justify-content:center}.banner{background:linear-gradient(135deg,#1a1a1a,#2e2e2e);color:#fff;border-radius:16px;padding:32px;margin:40px 0 80px;display:flex;flex-direction:column;gap:16px}.banner h3{font-size:20px;margin-bottom:6px}.banner p{color:#c9c9c9;font-size:14px}.banner .btn{align-self:flex-start}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:10px}.dual-banner{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin:64px 0;align-items:stretch}.dual-banner .banner,.dual-banner .csr-section{margin:0;padding:32px;display:flex;flex-direction:column}.dual-banner .csr-section h2{font-size:22px}.dual-banner .banner .btn,.dual-banner .csr-section .btn{align-self:flex-start;margin-top:auto}@media (max-width:720px){.dual-banner{grid-template-columns:1fr}}.trust-strip{display:flex;gap:40px;justify-content:center;padding:32px 0 80px;flex-wrap:wrap}.trust-item{text-align:center}.trust-item .num{font-size:28px;font-weight:800;color:var(--brand-dark)}.trust-item .label{margin-top:2px}.trust-item .label,footer{font-size:13px;color:var(--muted)}footer{border-top:1px solid var(--border);padding:32px 0;text-align:center}.form-page{padding:64px 0;max-width:560px;margin:0 auto}.form-page h1{font-size:32px;margin-bottom:8px}.form-page>p{color:var(--muted);margin-bottom:32px}.field{margin-bottom:18px}.field label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:8px;font-size:15px;font-family:inherit}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--brand);outline-offset:-1px}.checkbox-row{display:flex;gap:20px}.checkbox-row label{display:flex;align-items:center;gap:8px;font-weight:500;font-size:14px}.checkbox-row input{width:auto}.success-box{background:#f0faf0;border:1px solid #bfe8bf;border-radius:10px;padding:24px;text-align:center}.error-box{background:#fdf0ee;border:1px solid #f3b8ae;border-radius:8px;padding:12px 16px;font-size:14px;color:#b4331f;margin-bottom:16px}.ticker-wrap{background:var(--teal-bg);border-radius:12px;padding:12px 20px;margin:0 0 8px;display:flex;align-items:center;gap:10px;overflow:hidden}.ticker-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);flex-shrink:0;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.ticker-text{font-size:14px;color:var(--teal);font-weight:600}.ticker-text b{color:#14453a}@keyframes fadeSlide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ticker-item{animation:fadeSlide .4s ease}.impact-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin:40px 0}.impact-stat{text-align:center;padding:28px 16px;border-radius:16px;background:linear-gradient(160deg,#fff7ef,#fdeee0);border:1px solid #f5dfc7}.impact-stat .value{font-size:32px;font-weight:800;color:var(--brand-dark);letter-spacing:-.02em}.impact-stat .label{font-size:13px;color:var(--muted);margin-top:4px;font-weight:500}.category-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px;margin:32px 0 8px}.category-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 8px;border-radius:12px;background:var(--card);border:1.5px solid var(--border);text-decoration:none;color:var(--ink);font-size:13px;font-weight:600;transition:all .15s ease}.category-tile:hover{border-color:var(--brand);background:#fff7ef}.category-tile.active{border-color:var(--brand);background:var(--brand);color:#fff}.category-tile .icon{font-size:26px}.section-header{text-align:center;margin:64px 0 28px}.section-header h2{font-size:28px;font-weight:800;letter-spacing:-.02em;margin-bottom:8px}.section-header p{color:var(--muted);font-size:15px;max-width:480px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:20px;gap:20px}.feature-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:24px}.feature-card .emoji{font-size:28px;margin-bottom:12px;display:block}.feature-card h3{font-size:16px;margin-bottom:6px}.feature-card p{font-size:14px;color:var(--muted);line-height:1.5}.steps-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.step-card{text-align:center;padding:8px}.step-num{width:40px;height:40px;border-radius:50%;background:var(--brand);color:#fff;font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.step-card h3{font-size:16px;margin-bottom:6px}.step-card p{font-size:14px;color:var(--muted)}.csr-section{background:linear-gradient(135deg,var(--teal) 0,#164f42 100%);color:#fff;border-radius:18px;padding:44px;margin:64px 0}.csr-section .eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;color:#a8d9cc;margin-bottom:10px}.csr-section h2{font-size:26px;margin-bottom:12px}.csr-section p{color:#d6ede7;font-size:15px;max-width:520px;margin-bottom:20px;line-height:1.6}.csr-section ul{list-style:none;margin-bottom:24px}.csr-section li{font-size:14px;color:#e8f5f1;margin-bottom:8px;padding-left:22px;position:relative}.csr-section li:before{content:"✓";position:absolute;left:0;color:#7fd6be;font-weight:700}.csr-section .btn{background:#fff;color:var(--teal)}.csr-section .btn:hover{background:#f0f0f0}.donor-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.donor-panel{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:24px}.donor-panel h3{font-size:16px;margin-bottom:16px;gap:8px}.donor-panel h3,.donor-row{display:flex;align-items:center}.donor-row{justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border);font-size:14px}.donor-row:last-child{border-bottom:none}.donor-rank{font-weight:800;color:var(--brand);width:28px}.donor-name{flex:1 1;font-weight:600}.donor-amount{color:var(--muted);font-size:13px}.donor-empty{color:var(--muted);font-size:14px;text-align:center;padding:20px 0}.fundraiser-cta{border:1.5px dashed var(--brand);border-radius:16px;padding:36px;text-align:center;margin:40px 0 64px;background:#fffaf5}.fundraiser-cta h3{font-size:20px;margin-bottom:8px}.fundraiser-cta p{color:var(--muted);font-size:14px;margin-bottom:20px;max-width:440px;margin-left:auto;margin-right:auto}@media (max-width:720px){.donor-grid,.steps-row{grid-template-columns:1fr}}