@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap');
:root{--ink:#19313b;--muted:#718088;--navy:#1e3b46;--coral:#ff7e68;--yellow:#ffd66e;--purple:#a896ed;--mint:#aae1cc;--line:#e4ebe8;--paper:#fbfcfa}*{box-sizing:border-box}body{margin:0;background:var(--paper);font:14px 'DM Sans',sans-serif;color:var(--ink);letter-spacing:-.1px}button,select,input{font:inherit}.brand{color:white;text-decoration:none;font:700 27px Fraunces,serif;letter-spacing:-1.5px;display:inline-flex;align-items:center;gap:8px}.brand span{color:#ffd76c}.brand i{display:flex;gap:3px;align-items:end;height:30px}.brand i b{width:8px;border-radius:8px 8px 2px 2px;background:#ffe077;height:17px}.brand i b:nth-child(2){height:28px;background:var(--coral)}.brand i b:nth-child(3){height:22px;background:#aee3ce}.landing{min-height:100vh;background:#203e49;color:#eff9f5;padding:27px max(6vw,32px) 0;overflow:hidden}.landing-nav{display:flex;align-items:center;justify-content:space-between}.quiet{border:0;background:transparent;color:inherit;cursor:pointer;font-weight:700;font-size:13px}.hero{max-width:1150px;margin:93px auto 74px;display:grid;grid-template-columns:1.12fr .88fr;gap:75px;align-items:center}.eyebrow{color:#798b90;font-size:10px;font-weight:700;letter-spacing:1.45px;margin:0 0 7px}.coral-text{color:#ef8c7c}.hero h1{font:700 clamp(43px,5vw,68px)/1.02 Fraunces,serif;letter-spacing:-3px;margin:0;max-width:620px}.hero-copy>p:not(.eyebrow):not(.fine){font-size:17px;line-height:1.6;color:#cadbd7;max-width:560px;margin:22px 0 28px}.cta{border:0;border-radius:7px;background:var(--coral);color:#fff;padding:13px 17px;font-weight:700;cursor:pointer;box-shadow:0 7px 18px #f26e5938}.cta:hover{background:#e86652}.cta span{font-size:18px;margin-left:7px}.hero-actions{display:flex;align-items:center;gap:23px}.fine{font-size:11px;color:#95aaa9;margin-top:23px}.hero-card{background:#f7fbf8;color:var(--ink);padding:32px;border-radius:14px;position:relative;box-shadow:14px 15px 0 #395966}.hero-card h2{font:700 29px Fraunces,serif;letter-spacing:-1.2px;margin:0 0 25px}.spark{position:absolute;right:26px;top:27px;color:#e3ad36;font-size:25px}.promise{display:flex;gap:13px;border-top:1px solid var(--line);padding:13px 0;font-size:12px;line-height:1.4}.promise b{color:#d67060;font:700 15px Fraunces,serif}.hero-people{border-top:1px solid var(--line);margin-top:5px;padding-top:18px;display:flex;align-items:center}.hero-people i,.person i,.donation-example i{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-size:8px;font-style:normal;font-weight:700;background:#f6cd74;color:#6e4b24;border:2px solid #fff}.hero-people i+i{margin-left:-7px;background:#c3b7f5;color:#4b4184}.hero-people i:nth-child(3){background:#bde7d5;color:#2c7258}.hero-people span{font-size:10px;color:var(--muted);margin-left:11px}.landing-stats{border-top:1px solid #4a6670;display:flex;justify-content:center;gap:90px;padding:23px}.landing-stats div{display:flex;align-items:baseline;gap:9px}.landing-stats b{font:700 28px Fraunces,serif;color:#ffd970}.landing-stats span{font-size:11px;color:#adc2c2}.app{min-height:100vh;display:flex}.side{position:fixed;inset:0 auto 0 0;width:248px;background:var(--navy);padding:29px 17px;color:#d5e1de;display:flex;flex-direction:column}.side-label{font-size:10px;letter-spacing:1.4px;color:#92a9ac;font-weight:700;margin:38px 11px 10px}.side nav{display:grid;gap:3px}.nav{border:0;background:transparent;color:#c5d4d2;text-align:left;padding:12px;border-radius:7px;cursor:pointer;font-weight:600;display:flex;gap:12px;align-items:center}.nav:hover,.nav.active{background:#385660;color:#fff}.nav:first-letter{color:#b9e0d2}.nav em{font-style:normal;font-size:10px;background:var(--coral);border-radius:12px;padding:2px 6px;margin-left:auto;color:#fff}.side-end{margin-top:auto;border-top:1px solid #3c5861;padding:13px 8px 0}.side-link{border:0;background:none;color:#c1d3d2;cursor:pointer;font-size:12px;padding:6px 0}.person{display:flex;gap:9px;align-items:center;margin-top:11px}.person span b,.person small{display:block}.person span b{font-size:12px}.person small{font-size:10px;color:#9bb1b2;margin-top:2px}main{margin-left:248px;width:calc(100% - 248px);max-width:1550px;padding:37px clamp(27px,5vw,75px) 68px}.top,.view-head{display:flex;justify-content:space-between;align-items:center}.top{margin-bottom:27px}.top h1{font:700 30px Fraunces,serif;letter-spacing:-1.2px;margin:0}.top h1 span{font:20px Arial;color:#e8b33d}.top-actions{display:flex;gap:13px;align-items:center}.role-select{font-size:11px;color:#728188;font-weight:600}.role-select select{border:1px solid var(--line);background:white;border-radius:6px;padding:9px;color:#354e56;outline:0;margin-left:4px}.compact{padding:11px 14px;font-size:12px}.view{display:none}.view.active{display:block}.role-banner{background:#edf7f3;border:1px solid #d9ebe4;border-radius:9px;padding:13px 15px;display:flex;align-items:center;gap:11px;margin-bottom:16px}.role-banner>span{color:#318264;font-size:18px}.role-banner p{font-size:11px;margin:0;color:#567068;line-height:1.45}.role-banner button{border:0;background:none;color:#416864;font-weight:700;font-size:11px;cursor:pointer;margin-left:auto}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.metric{min-height:142px;border-radius:10px;padding:18px;position:relative;overflow:hidden}.metric:after{content:'';position:absolute;width:80px;height:80px;background:#fff5;border-radius:50%;right:-27px;bottom:-35px}.metric.coral{background:#ffe3dd}.metric.yellow{background:#fff3c9}.metric.purple{background:#eae5ff}.metric.mint{background:#dff4ea}.metric i{background:#ffffffa8;border-radius:8px;width:30px;height:30px;display:grid;place-items:center;font-style:normal;margin-bottom:13px}.metric p{margin:0;color:#5d7074;font-size:11px;font-weight:600}.metric>b{display:block;font:700 28px Fraunces,serif;margin:2px 0}.metric small{color:#617478;font-size:10px}.metric small strong{color:#327c60}.two-col,.fund-grid{display:grid;grid-template-columns:1.28fr .88fr;gap:20px;margin-bottom:20px}.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;box-shadow:0 3px 8px #24403908}.card header{display:flex;justify-content:space-between;align-items:flex-start}.card h2,.report h2{font:700 19px Fraunces,serif;letter-spacing:-.6px;margin:0}.link{border:0;background:none;color:#42636a;font-size:11px;font-weight:700;cursor:pointer}.attention-row{display:grid;grid-template-columns:31px 1fr auto;gap:10px;align-items:center;border-top:1px solid #edf0ef;padding:14px 0 0;margin-top:14px}.initial{width:30px;height:30px;border-radius:50%;background:#f6e7d5;display:grid;place-items:center;font-size:9px;font-weight:700;color:#755a45}.attention-row p{font-size:11px;margin:0}.attention-row p b{display:block;font-size:12px}.attention-row small{display:block;color:#77868b;margin-top:3px;font-size:10px}.tag{font-size:10px;font-weight:700;padding:5px 8px;border-radius:15px;white-space:nowrap}.tag.coral{color:#c85748;background:#ffe4df}.tag.purple{color:#6b5db0;background:#eeeaff}.tag.green{color:#27795b;background:#e3f6eb}.tag.gray{color:#718187;background:#eff3f2}.tag.amber{color:#986c17;background:#fff0c7}.dark{background:#243f4b;color:#fff;border:0}.dark .eyebrow{color:#9cb3b8}.dark .chip{background:#385560;border:1px solid #4a6670;color:#d5e2e0;border-radius:5px;padding:5px 7px;font-size:10px}.impact{display:flex;align-items:end;gap:9px;margin:25px 0 20px}.impact b{font:700 48px/.8 Fraunces,serif;color:#ffdb70;letter-spacing:-2px}.impact span{font-size:11px;color:#c7d7d5}.bars p{display:grid;grid-template-columns:65px 1fr 20px;gap:8px;align-items:center;color:#c5d5d4;font-size:10px}.bars i{height:7px;background:#405b64;border-radius:6px;overflow:hidden}.bars i b{display:block;height:100%;border-radius:6px;background:#ffd36a}.bars p:nth-child(2) i b{background:#ff8e78}.bars p:nth-child(3) i b{background:#b1e0cf}.bars em{font-style:normal;text-align:right}.dark footer{border-top:1px solid #405a63;padding-top:13px;margin-top:19px;color:#f5c85e;font-size:10px;letter-spacing:-3px}.dark footer span{color:#bfd1ce;letter-spacing:0;margin-left:7px}.activity>div{display:grid;grid-template-columns:31px 1fr auto;gap:10px;align-items:center;border-top:1px solid #edf0ef;padding:13px 0}.bubble{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;font-style:normal}.bubble.yellow{background:#fff1c8;color:#9f7820}.bubble.coral{background:#ffe3dd;color:#d86550}.bubble.purple{background:#ede9ff;color:#7265b9}.bubble.mint{background:#e1f5eb;color:#337d61}.activity p,.donation p{margin:0;font-size:11px}.activity p b{font-size:12px}.activity small{display:block;color:#75858a;font-size:10px;margin-top:3px}.activity strong{font-size:12px;color:#337a60}.soft{background:#fafcfb;border:1px solid #dce6e3;color:#45616a;border-radius:5px;padding:7px 10px;cursor:pointer;font-size:10px;font-weight:700}.view-head{margin:0 0 23px}.view-head p{color:var(--muted);margin:0}.life{display:flex;align-items:center;gap:7px;color:#557077;font-size:10px;font-weight:700;background:#eef6f2;padding:12px;border-radius:7px;margin-bottom:15px;overflow:auto}.life i{height:1px;background:#91cbb8;width:30px;flex:none}.filters{display:flex;gap:10px;margin-bottom:15px}.filters label{border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px 11px;width:min(400px,100%);color:#849296}.filters input{border:0;outline:0;width:90%;padding-left:5px;font-size:12px}.filters select{border:1px solid var(--line);border-radius:7px;background:#fff;color:#52676e;padding:0 10px}.table-wrap{padding:0;overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;text-align:left;min-width:660px}.table-wrap th{padding:16px 19px 11px;color:#7a8b90;font-size:9px;letter-spacing:1px}.table-wrap td{border-top:1px solid #edf0ef;padding:14px 19px;font-size:11px;color:#576a70}.table-wrap td b{color:#2e4851;font-size:12px}.table-wrap small{display:block;color:#7b8b90;font-size:10px;margin-top:3px}.step{border:0;background:none;color:#46636a;font-size:11px;font-weight:700;cursor:pointer}.partner-grid,.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.partner{min-height:195px}.partner h2{font:700 18px Fraunces,serif;margin:14px 0 5px}.partner>p{font-size:11px;color:var(--muted);margin:0}.partner .partner-info{border-top:1px solid var(--line);margin-top:16px;padding-top:12px;font-size:10px;color:#6e8086}.partner .partner-info b{display:block;color:#3b5660;margin-bottom:3px}.partner .tag{display:inline-block;margin-top:14px}.privacy{background:#f0f7fb;border:1px solid #deebf3;border-radius:8px;display:flex;gap:11px;padding:13px 15px;font-size:11px;color:#5e737a;align-items:center;margin-bottom:15px}.privacy span{font-size:19px;color:#5291ae}.privacy p{margin:0;line-height:1.5}.privacy b{color:#335967}.balance .balance-box{background:#ebf8f2;border-radius:8px;padding:17px;margin:20px 0 13px}.balance-box span,.balance-box small{display:block;color:#5a746d;font-size:11px}.balance-box>b{display:block;font:700 35px Fraunces,serif;margin:4px 0}.balance>p{display:flex;justify-content:space-between;font-size:11px;color:#66787e}.balance>p b{color:#344c54}.notice{display:flex;gap:9px;background:#f5f9f7;border-radius:6px;padding:12px;margin-top:18px;color:#64777a;font-size:10px;line-height:1.5}.notice i{color:#2e805f;font-style:normal;font-size:15px}.notice b{color:#2e5e53}.donation{background:#fff8e8}.donation>p:not(.eyebrow){font-size:12px;color:#697878;line-height:1.55;margin-top:12px}.donation-example{display:flex;align-items:center;gap:9px;background:#fffdf7;padding:11px;border-radius:7px;margin-top:20px}.donation-example i{width:31px;height:31px;background:#edc682}.donation-example span{font-size:11px}.donation-example span b,.donation-example span small{display:block}.donation-example small{font-size:9px;color:#718188;margin-top:3px}.donation-example em{font-style:normal;font-size:9px;color:#398267;margin-left:auto;text-align:right}.report{min-height:205px}.report h2{margin:18px 0 7px}.report p{font-size:11px;color:#687a80;line-height:1.5;margin:0 0 19px}.backdrop{position:fixed;inset:0;background:#18323aa6;z-index:4}.modal{position:fixed;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%);width:min(500px,calc(100vw - 28px));padding:29px;background:#fff;border-radius:12px;box-shadow:0 23px 70px #0f252c66}.modal h2{font:700 26px Fraunces,serif;margin:0}.modal-copy{color:#697c81;line-height:1.5;font-size:12px}.close{position:absolute;right:16px;top:11px;border:0;background:none;font-size:25px;color:#63767b;cursor:pointer}form{display:grid;gap:12px}form label{font-size:10px;font-weight:700;color:#50666d;display:grid;gap:5px}form input,form select{padding:10px;border:1px solid #dce6e3;border-radius:6px;background:#fff;outline-color:#9dd1c0;font-size:12px}.match{border-radius:6px;background:#e6f6ed;color:#2b7b5c;padding:9px;font-size:11px;font-weight:700}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-button{justify-self:end;margin-top:2px}.toast{position:fixed;z-index:8;bottom:23px;left:50%;transform:translate(-50%,120px);background:#213f49;color:white;border-radius:7px;padding:12px 16px;font-size:12px;box-shadow:0 8px 20px #17303944;transition:.25s}.toast.show{transform:translate(-50%,0)}[hidden]{display:none!important}@media(max-width:1000px){.metrics{grid-template-columns:repeat(2,1fr)}.partner-grid,.report-grid{grid-template-columns:repeat(2,1fr)}.hero{gap:37px}}@media(max-width:700px){.landing{padding:22px 20px}.hero{margin:55px 0;grid-template-columns:1fr}.hero h1{font-size:47px}.hero-card{box-shadow:none}.landing-stats{gap:14px;justify-content:space-between;padding:17px 0}.landing-stats div{display:grid;gap:1px}.landing-stats b{font-size:22px}.landing-stats span{font-size:9px}.side{width:58px;padding:24px 7px}.side .brand{font-size:0;justify-content:center}.side-label,.nav span,.nav em,.side-end{display:none}.nav{justify-content:center;padding:13px 4px;font-size:18px}.side nav{margin-top:29px}main{margin-left:58px;width:calc(100% - 58px);padding:25px 16px}.top{align-items:flex-start}.top h1{font-size:24px}.top-actions{display:block}.role-select{display:block;margin-bottom:7px}.role-select select{display:block;margin:3px 0 0;padding:6px}.two-col,.fund-grid{grid-template-columns:1fr}.metrics{gap:9px}.metric{min-height:125px;padding:13px}.metric>b{font-size:23px}.metric small{font-size:9px}.role-banner{align-items:flex-start}.role-banner button{display:none}.view-head{align-items:flex-start;gap:10px}.life{justify-content:flex-start}.life i{width:16px}.partner-grid,.report-grid{grid-template-columns:1fr}.hero-actions{gap:15px}}
