
:root{--ink:#2f2f2b;--green:#256b36;--green2:#1f6f39;--lime:#baf27d;--dark:#083b2a;--soft:#f5f5f2;--yellow:#ffd360;--line:#deded8;--muted:#696963}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;background:#fff;font-size:14px}.container-xl{max-width:1210px}.content-width{max-width:1080px}.site-header{background:#fff;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(0,0,0,.03)}.navbar{min-height:72px}.brand{position:absolute;left:50%;transform:translateX(-50%);font-weight:850;color:#22a447;text-decoration:none;font-size:22px;letter-spacing:-1.4px;line-height:.8}.brand-burst{display:block;font-size:14px;line-height:5px;text-align:center}.nav-link-custom{font-size:13px;color:#252522;text-decoration:none;font-weight:500}.nav-link-custom:hover{color:#111}.top-cta{font-size:12px;font-weight:700;padding:9px 14px;border-color:#777;border-radius:999px}.mega{position:absolute;top:68px;left:50%;transform:translateX(-50%);width:min(920px,94vw);background:#fff;border:1px solid #eee;border-radius:18px;padding:24px;box-shadow:0 18px 45px rgba(0,0,0,.1);display:none}.mega.show{display:block}.mega h6{font-size:12px;font-weight:800}.mega a{display:block;text-decoration:none;color:#333;padding:7px 0;font-size:13px}.mega small{color:#777}.clone-note{background:#fff8d6;border-bottom:1px solid #f3e7a3;text-align:center;padding:5px 12px;font-size:10px;color:#5d552e}.eyebrow{display:inline-block;background:var(--lime);font-size:11px;font-weight:800;padding:4px 8px;border-radius:2px;line-height:1}.hero{text-align:center;padding-top:54px;overflow:hidden}.hero h1,.page-hero h1{font-size:64px;line-height:.94;letter-spacing:-4px;font-weight:850;margin:24px 0 26px}.hero-btn,.green-btn{background:var(--green);color:#fff;font-size:13px;font-weight:750;padding:13px 22px;border-radius:999px;text-decoration:none;border:0}.hero-btn:hover,.green-btn:hover{background:#1d5c2e;color:#fff}.hero-collage{height:385px;margin-top:52px;display:flex;justify-content:center;align-items:center;gap:16px}.hero-card{width:300px;height:260px;border-radius:28px;overflow:hidden;box-shadow:0 3px 10px rgba(0,0,0,.06)}.hero-card img{width:100%;height:100%;object-fit:cover}.hero-card.left{transform:rotate(-10deg) translateY(20px)}.hero-card.center{width:360px;height:285px;transform:translateY(-6px)}.hero-card.right{transform:rotate(9deg) translateY(25px)}
.intro-section{text-align:center;padding:55px 20px 95px}.intro-section h2,.yellow-band h2{font-weight:850;letter-spacing:-2px;font-size:38px;line-height:1.04;margin:22px 0 18px}.intro-section p,.yellow-band p{font-size:14px;line-height:1.6;color:#4d4d49}.how-section{background:var(--soft);position:relative;padding:92px 0}.how-section:before{content:"";position:absolute;left:-4%;right:-4%;top:-50px;height:98px;background:var(--soft);border-radius:50% 50% 0 0/70% 70% 0 0}.phone-demo{width:365px;max-width:100%;margin:auto}.phone-demo img{width:100%;display:block}.how-section h3{font-size:25px;font-weight:850;letter-spacing:-1px;margin-bottom:23px}.step-item{display:flex;gap:17px;padding:18px 0;border-bottom:1px solid #cfcfc8}.step-num{width:34px;height:34px;border:1px solid #b6b6af;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;font-weight:650}.step-item h4{font-size:15px;font-weight:850;margin:0 0 7px}.step-item p{font-size:12px;line-height:1.5;color:#66665f;margin-bottom:7px}.step-item a{font-size:11px;color:#333}.section-pad{padding:100px 0}.section-title{font-size:22px;font-weight:850;letter-spacing:-.8px}.filter-pill{border:1px solid #c5c5bf;background:#fff;border-radius:22px;padding:8px 12px;font-size:11px}.fund-card{height:100%}.fund-card .img-wrap{position:relative}.fund-card img{width:100%;aspect-ratio:1.65;object-fit:cover;border-radius:13px}.fund-card.large-card img{aspect-ratio:1.24}.donation-badge{position:absolute;bottom:9px;left:9px;background:rgba(25,25,20,.76);color:#fff;padding:5px 8px;border-radius:4px;font-size:10px}.fund-card h4{font-size:14px;line-height:1.35;font-weight:750;margin:12px 0}.progress-track{height:5px;background:#e4e4df;margin:12px 0 11px}.progress-track span{display:block;height:100%;background:#24a445}.fund-card strong{font-size:10px}.yellow-band{background:var(--yellow);padding:105px 20px 100px;position:relative;overflow:hidden;text-align:center}.yellow-band:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-56px;height:100px;background:#fff;border-radius:50% 50% 0 0/55% 55% 0 0}.dark-eyebrow{display:inline-block;background:#5a4a17;color:#fff;font-size:10px;font-weight:750;padding:4px 8px;border-radius:2px}.topic-card{background:#f8f8f6;border-radius:8px;overflow:hidden;height:100%}.topic-card img{width:100%;height:170px;object-fit:cover}.topic-card h4{font-size:14px;font-weight:800;min-height:34px}.topic-card a{font-size:11px;color:#222;text-decoration:none;font-weight:650}.trust-section{background:var(--dark);color:#fff;padding:85px 0}.trust-section h2{font-size:43px;line-height:1.04;font-weight:850;letter-spacing:-2.5px;margin:22px 0}.trust-section p{font-size:13px;line-height:1.55;color:#f1f1ec}.trust-img{width:365px;max-width:100%;border-radius:16px}.footer{font-size:11px}.stats-note{font-size:10px;color:#6e6e67;margin:24px 0}.footer h5{font-size:12px;font-weight:850}.footer-links a{display:block;color:#333;text-decoration:none;margin:8px 0}.copyright{font-size:9px;color:#666}.page-hero{padding:92px 0 72px;text-align:center}.page-hero h1{font-size:56px;margin:16px 0}.page-hero p{font-size:18px;max-width:720px;margin:0 auto;color:#555;line-height:1.55}.hero-illustration{width:min(760px,95%);border-radius:26px;margin:44px auto 0;display:block}.split-section{padding:80px 0}.split-section h2{font-size:42px;line-height:1.05;font-weight:850;letter-spacing:-2px}.split-section p{font-size:16px;line-height:1.65;color:#60605a}.feature-card{border:1px solid #e7e7e0;border-radius:18px;padding:28px;height:100%;background:#fff}.feature-card h3{font-size:20px;font-weight:850}.feature-card p{color:#666;line-height:1.55}.icon-round{width:44px;height:44px;border-radius:50%;background:var(--lime);display:grid;place-items:center;margin-bottom:16px;font-weight:800}.category-card{border:1px solid #e5e5df;border-radius:16px;padding:22px;text-decoration:none;color:#222;display:flex;align-items:center;gap:14px;height:100%;transition:.15s}.category-card:hover{box-shadow:0 10px 25px rgba(0,0,0,.07);transform:translateY(-2px);color:#222}.cat-icon{width:46px;height:46px;border-radius:12px;background:#eef8e9;display:grid;place-items:center;font-size:20px}.article-card{border-radius:14px;overflow:hidden;border:1px solid #ecece7;height:100%;background:#fff}.article-card img{width:100%;height:210px;object-fit:cover}.article-card .body{padding:22px}.article-card h3{font-size:20px;font-weight:800}.article-card p{color:#666;line-height:1.5}.article-card a{color:#222}.stat-box{text-align:center;padding:35px 15px}.stat-box strong{font-size:48px;line-height:1;font-weight:850;letter-spacing:-2px}.stat-box span{display:block;margin-top:12px;color:#666}.green-panel{background:#e8f7de;border-radius:28px;padding:54px}.yellow-panel{background:var(--yellow);border-radius:28px;padding:54px}.dark-panel{background:var(--dark);border-radius:28px;padding:54px;color:#fff}.search-shell{max-width:780px;margin:0 auto}.search-big{height:62px;border-radius:999px;padding:0 24px;border:1px solid #bdbdb6;font-size:17px}.search-big:focus{box-shadow:none;border-color:#777}.signin-wrap{min-height:calc(100vh - 100px);display:grid;place-items:center;padding:60px 15px;background:#fafaf8}.signin-card{width:min(480px,100%);border:1px solid #e4e4df;border-radius:20px;padding:38px;background:#fff}.signin-card h1{font-size:34px;font-weight:850;letter-spacing:-1.4px}.form-control{min-height:50px;border-radius:10px}.form-control:focus{box-shadow:none;border-color:#256b36}.demo-warning{font-size:12px;background:#fff8d8;border:1px solid #f1e0a0;border-radius:10px;padding:12px;color:#665b2b}.fundraiser-layout{padding:52px 0 90px}.fundraiser-main-img{width:100%;border-radius:18px}.fundraiser-title{font-size:38px;line-height:1.08;font-weight:850;letter-spacing:-1.8px}.donate-panel{position:sticky;top:100px;border:1px solid #e4e4df;border-radius:18px;padding:26px;box-shadow:0 8px 30px rgba(0,0,0,.06)}.donate-panel .amount{font-size:23px;font-weight:850}.btn-yellow{background:#f9c84a;border:0;border-radius:10px;font-weight:800;padding:13px}.btn-outline-green{border:1px solid var(--green);color:var(--green);border-radius:10px;font-weight:800;padding:13px}.timeline{border-left:2px solid #ddd;margin-left:15px;padding-left:28px}.timeline-item{position:relative;margin-bottom:35px}.timeline-item:before{content:"";position:absolute;left:-36px;top:3px;width:14px;height:14px;border-radius:50%;background:var(--green)}.pricing-card{border:1px solid #e1e1da;border-radius:20px;padding:34px;height:100%}.pricing-card strong.price{font-size:42px}.accordion-button:not(.collapsed){background:#f5f5f2;color:#222;box-shadow:none}.accordion-button:focus{box-shadow:none}.badge-soft{background:#eef8e9;color:#28613b;padding:7px 10px;border-radius:999px;font-weight:700;font-size:11px}.legal{max-width:850px;margin:auto;padding:80px 20px}.legal h1{font-size:46px;font-weight:850}.legal h2{font-size:24px;font-weight:800;margin-top:32px}.legal p{line-height:1.75;color:#5e5e58}.legal ul{line-height:1.8;color:#5e5e58}
@media(max-width:991.98px){.brand{position:static;transform:none;margin-left:0!important;margin-right:auto!important}.hero h1,.page-hero h1{font-size:52px}.hero-collage{height:330px;gap:10px}.hero-card{width:220px;height:220px}.hero-card.center{width:280px;height:245px}.how-section:before{display:none}.section-pad{padding:75px 0}.trust-section{text-align:center}.split-section h2{font-size:36px}.mega{display:none!important}}
@media(max-width:767.98px){body{font-size:13px}.hero{padding-top:38px}.hero h1,.page-hero h1{font-size:42px;letter-spacing:-2.6px}.hero-collage{height:260px;margin-top:32px;gap:7px;transform:scale(1.08)}.hero-card{width:140px;height:170px;border-radius:18px}.hero-card.center{width:170px;height:195px}.intro-section{padding:45px 15px 70px}.intro-section h2,.yellow-band h2{font-size:30px;letter-spacing:-1.4px}.how-section{padding:55px 0}.section-pad{padding:65px 0}.fund-card.large-card img,.fund-card img{aspect-ratio:1.55}.yellow-band{padding:80px 15px}.topic-card img{height:210px}.trust-section{padding:70px 0}.trust-section h2{font-size:35px}.split-section{padding:55px 0}.split-section h2{font-size:31px}.green-panel,.yellow-panel,.dark-panel{padding:30px 22px}.page-hero{padding:60px 0 45px}.page-hero p{font-size:15px}.fundraiser-title{font-size:31px}.donate-panel{position:static;margin-top:25px}}

/* ===== GFM NAV REBUILD V2 ===== */
/* Reference screenshot: 1355x84. Visible nav content spans ~x132..1228, centered at y32. */
.gfm-site-header{height:64px;background:#fff;border:0;box-shadow:none;position:sticky;top:0;z-index:1000}
.gfm-navbar{height:64px;position:relative;background:#fff}
.gfm-nav-inner{height:64px;max-width:1096px;margin:0 auto;display:flex;align-items:center;position:relative;padding:0}
.gfm-nav-left,.gfm-nav-right{display:flex;align-items:center;gap:24px;height:100%}
.gfm-nav-right{margin-left:auto;transform:translateX(3px)}
.gfm-nav-link{appearance:none;border:0;background:transparent;padding:0;margin:0;display:inline-flex;align-items:center;gap:6px;height:34px;color:#232323;text-decoration:none;font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:1;white-space:nowrap;cursor:pointer}
.gfm-nav-link:hover,.gfm-nav-link:focus{color:#232323;text-decoration:underline;text-underline-offset:4px}
.gfm-search-link{gap:6px}.gfm-search-link span{letter-spacing:-.5px}
.gfm-icon-search{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.gfm-chevron{width:9px;height:6px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease;flex:0 0 auto}
.gfm-nav-trigger[aria-expanded="true"] .gfm-chevron{transform:rotate(180deg)}
.gfm-nav-left .gfm-nav-trigger:nth-child(3){letter-spacing:-.35px}
.gfm-nav-right>.gfm-nav-link{position:relative;left:2px}
.gfm-brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:108px;height:38px;display:flex;align-items:center;justify-content:center;text-decoration:none;line-height:0}
.gfm-logo-svg{display:block;width:108px;height:38px;overflow:visible}
.gfm-start-btn{height:32px;min-width:148px;padding:0 15px;border:1px solid #b7b7b6;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#232323;background:#fff;text-decoration:none;font-family:Inter,Arial,Helvetica,sans-serif;font-size:13px;font-weight:750;line-height:1;white-space:nowrap}
.gfm-start-btn:hover{background:#f8f8f7;color:#232323;border-color:#999;text-decoration:none}
.gfm-mega{display:none;position:absolute;top:64px;left:50%;transform:translateX(-50%);width:min(880px,calc(100vw - 32px));background:#fff;border:1px solid #e7e7e4;border-radius:0 0 18px 18px;box-shadow:0 18px 42px rgba(0,0,0,.11);z-index:1001}
.gfm-mega.show{display:block}
.gfm-mega-inner{padding:28px 32px 32px}
.gfm-mega-intro{padding-bottom:18px;margin-bottom:6px;border-bottom:1px solid #eeeeeb}
.gfm-mega-intro h3{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;font-size:18px;line-height:1.25;font-weight:750;letter-spacing:-.35px;color:#232323}
.gfm-mega-grid{display:grid;gap:4px 34px;padding-top:12px}
.gfm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.gfm-mega-item{display:block;padding:11px 10px;border-radius:10px;text-decoration:none;color:#232323}
.gfm-mega-item:hover{background:#f6f6f3;color:#232323}
.gfm-mega-item strong{display:block;font-size:14px;font-weight:700;line-height:1.25}
.gfm-mega-item span{display:block;margin-top:3px;color:#6f6f6a;font-size:12px;line-height:1.35}
.gfm-mobile-toggle,.gfm-mobile-menu{display:none}

@media (max-width:1150px) and (min-width:992px){.gfm-nav-inner{max-width:calc(100% - 48px)}}
@media (max-width:991.98px){
  .gfm-site-header,.gfm-navbar,.gfm-nav-inner{height:64px}
  .gfm-nav-inner{max-width:none;padding:0 18px}
  .gfm-nav-left,.gfm-nav-right{display:none}
  .gfm-brand{left:18px;transform:translateY(-50%);width:103px;height:36px}
  .gfm-logo-svg{width:103px;height:36px}
  .gfm-mobile-toggle{display:flex;margin-left:auto;width:38px;height:38px;border:0;background:transparent;padding:8px;flex-direction:column;justify-content:center;gap:5px}
  .gfm-mobile-toggle span{display:block;width:22px;height:1.5px;background:#232323;border-radius:2px}
  .gfm-mega{display:none!important}
  .gfm-mobile-menu{position:absolute;display:none;top:64px;left:0;right:0;background:#fff;border-top:1px solid #ecece9;box-shadow:0 18px 35px rgba(0,0,0,.08);padding:14px 18px 22px;max-height:calc(100vh - 64px);overflow:auto}
  .gfm-mobile-menu.show{display:block}
  .gfm-mobile-menu>a,.gfm-mobile-menu summary{display:block;color:#232323;text-decoration:none;font-size:16px;font-weight:600;padding:13px 0;cursor:pointer;list-style:none;border-bottom:1px solid #efefec}
  .gfm-mobile-menu summary::-webkit-details-marker{display:none}
  .gfm-mobile-menu details>a{display:block;color:#4e4e4b;text-decoration:none;font-size:14px;padding:9px 0 9px 16px}
  .gfm-mobile-menu .gfm-mobile-start{margin-top:14px;border:1px solid #b7b7b6;border-radius:999px;text-align:center;padding:11px 15px;border-bottom:1px solid #b7b7b6}
}
