.charities-root{--canvas:#f5f0e8;--canvas2:#ede7d8;--canvas3:#e4dcc8;--forest:#1a3020;--forest2:#2a4830;--forest3:#3a6040;--gold:#b8860b;--gold2:#d4a017;--gold-light:#f0d080;--gold-dim:#b8860b1f;--ink:#0d0d0d;--muted:#0d0d0d73;--faint:#0d0d0d38;--rule:#0d0d0d1a;--rule2:#0d0d0d0e;--tier-s:#9a6e00;--tier-a:#1a4a30;--tier-b:#1a3060;--tier-c:#0d0d0d59;background:var(--canvas);color:var(--ink);font-family:Lora,serif}@keyframes charities-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.charities-root .hero{border-bottom:2px solid var(--ink);align-items:flex-end;min-height:88vh;padding:80px 52px 48px;display:flex;position:relative;overflow:hidden}.charities-root .hero-scene{width:100%;height:100%;position:absolute;inset:0}.charities-root .hero-overlay{background:linear-gradient(#f5f0e80a 0%,#f5f0e800 30%,#f5f0e899 72%,#f5f0e8f7 100%);position:absolute;inset:0}.charities-root .hero-content{z-index:2;text-align:left;max-width:660px;margin:0;padding:0;animation:.65s .15s both charities-rise;position:relative}.charities-root .hero-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);align-items:center;gap:12px;margin-bottom:22px;font-family:IBM Plex Mono,monospace;font-size:10px;animation:.5s .1s both charities-rise;display:inline-flex}.charities-root .hero-eyebrow:before{content:"";background:var(--gold);opacity:.6;width:32px;height:1.5px;display:block}.charities-root .hero-h1{letter-spacing:-.025em;color:var(--forest);margin-bottom:24px;font-family:Spectral,serif;font-size:clamp(56px,7.5vw,108px);font-weight:600;line-height:.88;animation:.65s .2s both charities-rise}.charities-root .hero-h1 em{color:var(--gold);font-style:italic;font-weight:400}.charities-root .hero-sub{color:var(--muted);max-width:520px;margin-bottom:36px;font-family:Lora,serif;font-size:19px;font-style:italic;line-height:1.55;animation:.65s .3s both charities-rise}.charities-root .hero-btns{flex-wrap:wrap;gap:14px;animation:.65s .4s both charities-rise;display:flex}.charities-root .btn-primary{background:var(--forest);color:var(--canvas);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:13px 30px;font-family:IBM Plex Mono,monospace;font-size:9px;transition:all .2s}.charities-root .btn-primary:hover{background:var(--forest2)}.charities-root .btn-secondary{color:var(--forest);border:1.5px solid var(--forest);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;padding:12px 26px;font-family:IBM Plex Mono,monospace;font-size:9px;transition:all .2s}.charities-root .btn-secondary:hover{background:var(--forest);color:var(--canvas)}.charities-root .stat-strip{background:var(--forest);grid-template-columns:repeat(4,1fr);display:grid}.charities-root .ss-item{border-right:1px solid #f5f0e814;align-items:center;gap:18px;padding:28px 36px;display:flex}.charities-root .ss-item:last-child{border-right:none}.charities-root .ss-val{color:var(--gold2);font-family:Spectral,serif;font-size:36px;font-weight:500;line-height:1}.charities-root .ss-lbl{letter-spacing:.14em;text-transform:uppercase;color:#f5f0e88c;font-family:IBM Plex Mono,monospace;font-size:9px}.charities-root .ss-sub{color:#f5f0e84d;margin-top:2px;font-family:Lora,serif;font-size:12px;font-style:italic}.charities-root .section{border-bottom:1px solid var(--rule);padding:88px 52px}.charities-root .section.alt{background:var(--canvas2)}.charities-root .sec-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--forest);opacity:.55;margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:9px}.charities-root .sec-h{color:var(--ink);margin-bottom:48px;font-family:Spectral,serif;font-size:52px;font-weight:600;line-height:.92}.charities-root .sec-h em{color:var(--gold);font-style:italic;font-weight:400}.charities-root .value-cols{grid-template-columns:1fr 1fr;align-items:start;gap:80px;margin-bottom:64px;display:grid}.charities-root .value-body{color:var(--muted);padding-top:8px;font-family:Lora,serif;font-size:17px;line-height:1.75}.charities-root .value-body p+p{margin-top:18px}.charities-root .value-body strong{color:var(--ink);font-style:normal;font-weight:500}.charities-root .callout-strip{background:var(--forest);border-radius:2px;grid-template-columns:repeat(3,1fr);margin-bottom:64px;display:grid;overflow:hidden}.charities-root .csi{text-align:center;border-right:1px solid #f5f0e814;padding:44px 40px}.charities-root .csi:last-child{border-right:none}.charities-root .csi-val{color:var(--gold-light);margin-bottom:8px;font-family:Spectral,serif;font-size:60px;font-weight:500;line-height:1}.charities-root .csi-lbl{letter-spacing:.2em;text-transform:uppercase;color:#f5f0e873;font-family:IBM Plex Mono,monospace;font-size:8px;line-height:1.7}.charities-root .how-grid{background:var(--rule);border:1px solid var(--rule);border-radius:2px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.charities-root .how-card{background:var(--canvas);padding:40px;position:relative}.charities-root .how-num{color:var(--gold-dim);pointer-events:none;font-family:Spectral,serif;font-size:72px;font-weight:600;line-height:1;position:absolute;top:24px;right:20px}.charities-root .how-icon{border:1px solid var(--rule);border-radius:2px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:20px;display:flex}.charities-root .how-title{color:var(--forest);margin-bottom:10px;font-family:Spectral,serif;font-size:21px;font-weight:600}.charities-root .how-body{color:var(--muted);font-family:Lora,serif;font-size:15px;line-height:1.65}.charities-root .paths-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:52px;display:grid}.charities-root .path-card{border:1px solid var(--rule);border-radius:2px;overflow:hidden}.charities-root .path-card.claim{background:var(--canvas)}.charities-root .path-card.new{background:var(--forest)}.charities-root .ph{padding:40px 40px 28px}.charities-root .path-tag{letter-spacing:.18em;text-transform:uppercase;border-radius:2px;margin-bottom:20px;padding:5px 12px;font-family:IBM Plex Mono,monospace;font-size:8px;display:inline-block}.charities-root .claim .path-tag{background:var(--gold-dim);color:var(--tier-s);border:1px solid #b8860b38}.charities-root .new .path-tag{color:#f5f0e899;background:#f5f0e81a;border:1px solid #f5f0e826}.charities-root .path-title{margin-bottom:12px;font-family:Spectral,serif;font-size:34px;font-weight:600;line-height:.95}.charities-root .claim .path-title{color:var(--ink)}.charities-root .new .path-title{color:var(--canvas)}.charities-root .path-title em{font-style:italic}.charities-root .claim .path-title em{color:var(--gold)}.charities-root .new .path-title em{color:var(--gold-light)}.charities-root .path-sub{font-family:Lora,serif;font-size:15px;font-style:italic;line-height:1.6}.charities-root .claim .path-sub{color:var(--muted)}.charities-root .new .path-sub{color:#f5f0e88c}.charities-root .pb{padding:0 40px 40px}.charities-root .path-rule{height:1px;margin-bottom:28px}.charities-root .claim .path-rule{background:var(--rule)}.charities-root .new .path-rule{background:#f5f0e81f}.charities-root .path-features{flex-direction:column;gap:12px;margin-bottom:32px;list-style:none;display:flex}.charities-root .path-features li{align-items:flex-start;gap:12px;font-family:Lora,serif;font-size:14px;line-height:1.5;display:flex}.charities-root .claim .path-features li{color:var(--ink)}.charities-root .new .path-features li{color:#f5f0e8cc}.charities-root .fchk{flex-shrink:0;width:16px;margin-top:3px}.charities-root .claim-search{border-top:1px solid var(--rule);margin-top:4px;padding-top:24px}.charities-root .cs-label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:8px}.charities-root .cs-row{gap:8px;display:flex}.charities-root .cs-input{background:var(--canvas2);border:1px solid var(--rule);color:var(--ink);border-radius:2px;outline:none;flex:1;padding:11px 14px;font-family:Lora,serif;font-size:15px;transition:border-color .2s}.charities-root .cs-input:focus{border-color:var(--forest)}.charities-root .cs-btn{letter-spacing:.16em;text-transform:uppercase;background:var(--forest);color:var(--canvas);cursor:pointer;white-space:nowrap;border:none;border-radius:2px;padding:11px 18px;font-family:IBM Plex Mono,monospace;font-size:8px}.charities-root .cs-hint{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-family:IBM Plex Mono,monospace;font-size:8px}.charities-root .cs-hint em{color:var(--forest);font-style:normal}.charities-root .path-cta{letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:var(--gold);color:#fff;border:none;border-radius:2px;width:100%;padding:15px;font-family:IBM Plex Mono,monospace;font-size:9px;transition:all .2s}.charities-root .path-cta:hover{background:var(--gold2)}.charities-root .features-grid{background:var(--rule);border:1px solid var(--rule);border-radius:2px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.charities-root .feat-block{background:var(--canvas);padding:40px}.charities-root .feat-block.hi{background:var(--canvas2)}.charities-root .fb-icon{justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:16px;display:flex}.charities-root .fb-title{color:var(--forest);margin-bottom:8px;font-family:Spectral,serif;font-size:21px;font-weight:600}.charities-root .fb-body{color:var(--muted);font-family:Lora,serif;font-size:15px;line-height:1.65}.charities-root .proof-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.charities-root .testimonial{background:var(--canvas);border:1px solid var(--rule);border-radius:2px;padding:36px}.charities-root .qm{color:var(--gold);opacity:.35;margin-bottom:16px;font-family:Spectral,serif;font-size:52px;font-weight:600;line-height:.6}.charities-root .qt{color:var(--ink);margin-bottom:24px;font-family:Lora,serif;font-size:17px;font-style:italic;line-height:1.7}.charities-root .qa{border-top:1px solid var(--rule2);padding-top:16px}.charities-root .qa-name{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:3px;font-family:IBM Plex Mono,monospace;font-size:9px}.charities-root .qa-org{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:8px}.charities-root .logos-row{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:12px;margin-top:52px;padding-top:48px;display:flex}.charities-root .logos-label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin-right:8px;font-family:IBM Plex Mono,monospace;font-size:8px}.charities-root .org-pill{letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--rule);color:var(--muted);border-radius:2px;padding:8px 14px;font-family:IBM Plex Mono,monospace;font-size:8px}.charities-root .early-section{background:var(--forest);border-top:2px solid var(--ink);padding:100px 52px}.charities-root .early-inner{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.charities-root .ea-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:#f5f0e866;margin-bottom:14px;font-family:IBM Plex Mono,monospace;font-size:9px}.charities-root .ea-h{color:var(--canvas);margin-bottom:20px;font-family:Spectral,serif;font-size:clamp(44px,5vw,72px);font-weight:600;line-height:.88}.charities-root .ea-h em{color:var(--gold-light);font-style:italic;font-weight:400}.charities-root .ea-body{color:#f5f0e88c;margin-bottom:32px;font-family:Lora,serif;font-size:17px;font-style:italic;line-height:1.65}.charities-root .ea-perks{flex-direction:column;gap:14px;list-style:none;display:flex}.charities-root .ea-perks li{color:#f5f0e8a6;align-items:flex-start;gap:12px;font-family:Lora,serif;font-size:15px;line-height:1.5;display:flex}.charities-root .ea-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.charities-root .early-form{background:#f5f0e80d;border:1px solid #f5f0e81a;border-radius:2px;padding:44px}.charities-root .ea-form-label{letter-spacing:.2em;text-transform:uppercase;color:#f5f0e866;margin-bottom:24px;font-family:IBM Plex Mono,monospace;font-size:8px}.charities-root .ea-field{margin-bottom:14px}.charities-root .ea-field-lbl{letter-spacing:.14em;text-transform:uppercase;color:#f5f0e866;margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:8px}.charities-root .ea-input{width:100%;color:var(--canvas);background:#f5f0e814;border:1px solid #f5f0e826;border-radius:2px;outline:none;padding:12px 16px;font-family:Lora,serif;font-size:15px;transition:border-color .2s}.charities-root .ea-input::placeholder{color:#f5f0e84d}.charities-root .ea-input:focus{border-color:#f5f0e866}.charities-root .ea-select{color:#f5f0e8b3;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;appearance:none;background:#f5f0e814;border:1px solid #f5f0e826;border-radius:2px;outline:none;width:100%;padding:12px 16px;font-family:IBM Plex Mono,monospace;font-size:9px}.charities-root .ea-select option{background:var(--forest);color:var(--canvas)}.charities-root .ea-submit{background:var(--gold);color:#fff;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;width:100%;margin-top:8px;padding:15px;font-family:IBM Plex Mono,monospace;font-size:9px;transition:background .2s}.charities-root .ea-submit:hover{background:var(--gold2)}.charities-root .ea-note{letter-spacing:.1em;text-transform:uppercase;color:#f5f0e838;text-align:center;margin-top:14px;font-family:IBM Plex Mono,monospace;font-size:8px}@media (max-width:768px){.charities-root .hero{min-height:80vh;padding:80px 20px 72px}.charities-root .hero-h1{font-size:clamp(44px,12vw,64px)}.charities-root .hero-sub{font-size:17px}.charities-root .stat-strip{grid-template-columns:1fr 1fr}.charities-root .ss-item{padding:20px}.charities-root .section{padding:56px 20px}.charities-root .sec-h{font-size:36px}.charities-root .value-cols{grid-template-columns:1fr;gap:32px}.charities-root .callout-strip{grid-template-columns:1fr}.charities-root .csi{border-bottom:1px solid #f5f0e814;border-right:none}.charities-root .how-grid,.charities-root .paths-grid,.charities-root .features-grid,.charities-root .proof-grid{grid-template-columns:1fr}.charities-root .early-section{padding:64px 20px}.charities-root .early-inner{grid-template-columns:1fr;gap:48px}.charities-root .ea-h{font-size:40px}.charities-root .early-form{padding:28px 20px}}
