:root{--ink:#102a43;--sky:#eaf7ff;--green:#d8f4e2;--orange:#f58c62;--cream:#fffdf8;--line:#dbe9ed;--serif:'Fraunces',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.5 var(--sans)}.section{padding:120px max(6vw,28px)}.site-header{height:76px;padding:0 max(4vw,22px);position:fixed;inset:0 0 auto;z-index:10;background:rgba(255,253,248,.86);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(16,42,67,.06)}.brand{color:var(--ink);text-decoration:none;font:600 18px var(--serif)}.brand span{width:30px;height:30px;border-radius:50%;background:var(--orange);display:inline-grid;place-items:center;color:#fff;margin-right:7px}nav{display:flex;gap:20px}nav a{font-size:13px;color:var(--ink);text-decoration:none}.menu-toggle{display:none}.hero{min-height:100svh;padding-top:120px;background:linear-gradient(115deg,#fffdf8 30%,var(--sky));display:grid;grid-template-columns:1.02fr .98fr;align-items:center;position:relative;overflow:hidden}.hero-copy{max-width:560px;position:relative;z-index:1}.eyebrow{margin:0 0 14px;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#527080}.hero h1,.section-heading h2,.contact h2{font:600 clamp(58px,8vw,116px)/.92 var(--serif);letter-spacing:-.065em;margin:0}.hero h1 em,h2 em{font-style:italic;color:#508b77}.lede{font-size:19px;max-width:390px;margin:28px 0}.button{border:0;text-decoration:none;display:inline-flex;gap:10px;align-items:center;border-radius:999px;padding:15px 23px;font-weight:700;cursor:pointer}.primary{background:var(--orange);color:#fff;box-shadow:0 11px 22px #f58c6250}.scroll-link{margin:44px 0 0;display:block;color:var(--ink);font-size:13px;text-decoration:none}.scroll-link b{font-size:24px;margin-right:8px}.hero-art{height:calc(100svh - 76px);position:absolute;right:0;top:76px;width:58%;mix-blend-mode:multiply}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:57% center}.hero-note{position:absolute;bottom:38px;right:7%;font:italic 17px var(--serif);max-width:130px}.intro{background:#fff}.section-heading{max-width:800px}.section-heading h2{font-size:clamp(48px,6vw,86px)}.intro-story{margin:70px 0 55px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;max-width:1000px}.intro-story p{font-size:18px}.mini-art{height:300px;background:var(--green);border-radius:180px 180px 24px 24px;font:100px var(--serif);display:grid;place-items:center;color:#fff;position:relative}.mini-art span{position:absolute;right:25%;top:12%;font-size:45px;color:#f6bf63}.family{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.family span{padding:7px 12px;background:var(--sky);border-radius:99px;font-size:13px}.traits{display:flex;justify-content:space-between;gap:12px;max-width:1020px}.traits article{border:1px solid var(--line);border-radius:14px;padding:20px;flex:1;min-width:120px}.traits b{font-size:22px;display:block;margin-bottom:9px}.traits span{font-weight:700}.mamours{max-width:580px;margin:70px 0 0;color:#527080}.story{background:#153348;color:#f8fbfc}.story .eyebrow{color:#9fc5d1}.story h2 em{color:#aee4bd}.timeline{list-style:none;padding:45px 0 0;margin:0;max-width:700px}.timeline li{display:flex;gap:25px;min-height:100px;position:relative}.timeline li:not(:last-child):before{content:'';width:1px;background:#7fa1aa;position:absolute;left:14px;top:32px;bottom:0}.timeline span{height:29px;width:29px;border-radius:50%;display:grid;place-items:center;background:#f1ba79;color:#153348;font-size:10px;font-weight:700;z-index:1}.timeline b{font-size:18px}.timeline p{color:#b6d1d8;margin:4px 0}.leukemia{margin:70px auto 0;max-width:1100px;background:#24475c;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;padding:50px;border-radius:24px}.leukemia h3{font:600 29px/1.15 var(--serif);margin:0 0 18px}.leukemia p:not(.eyebrow){color:#c2dce0}.cells{height:210px;position:relative;overflow:hidden;border-radius:16px;background:#eff8f3}.cells span,.cells i{position:absolute;border-radius:50%}.cells span{width:65px;height:65px;border:8px solid #8ac5aa;background:#c7ebd5}.cells i{width:52px;height:52px;background:#f2876c;border:6px dotted #f8c9ba}.cells span:nth-child(1){left:10%;top:20%}.cells span:nth-child(2){left:36%;bottom:13%}.cells span:nth-child(3){right:12%;top:15%}.cells i:nth-of-type(1){left:55%;top:20%}.cells i:nth-of-type(2){left:74%;bottom:14%}.cells i:nth-of-type(3){left:15%;bottom:10%}.cells i:nth-of-type(4){right:25%;top:48%}.hope{max-width:650px;margin:45px auto 0;text-align:center;font:21px/1.5 var(--serif)}.hope b{color:#f6bf63}.treatment{background:var(--sky)}.phases{display:grid;grid-template-columns:repeat(6,1fr);margin-top:60px;overflow-x:auto}.phases article{border-left:1px solid #9ebdc7;padding:0 18px 16px;min-width:164px}.phases b{font-size:12px;color:#578795}.phases h3{font:600 22px var(--serif);margin:23px 0 8px}.phases p{font-size:13px;margin:0;color:#527080}.phases .years{background:#fff;padding-top:10px}.phases .years b{font:600 46px var(--serif);color:var(--orange)}.costs{margin-top:110px;padding:48px;background:#fff;border-radius:22px;display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.costs h3,.expenses h3,.prayer h3{font:600 33px/1.12 var(--serif);margin:0 0 15px}.cost-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cost-grid span{padding:13px;background:#f5fafc;border-radius:10px;font-size:14px}.budget{background:#fff}.money{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;margin-top:65px}.money-cards{display:grid;gap:12px}.money-cards article{border:1px solid var(--line);padding:18px 22px;border-radius:12px}.money-cards small,.dashboard small{color:#67818d;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.1em}.money-cards b{display:block;font:600 22px var(--serif)}.money-cards p{margin:5px 0 0;font-size:13px;color:#67818d}.fund{background:var(--green);border-radius:18px;padding:32px;align-self:start}.fund p{margin:0}.fund strong{font:600 49px var(--serif);display:block;margin:4px 0 26px}.bar{height:12px;background:#fff;border-radius:99px;overflow:hidden}.bar i{display:block;width:34%;height:100%;background:var(--orange);border-radius:inherit}.fund>div:last-of-type{display:flex;justify-content:space-between;font-size:12px;margin-top:8px}.fund small{display:block;margin-top:28px;color:#527080}.expenses{background:#f6fafb;margin-top:70px;padding:35px 48px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.chart{display:flex;align-items:center;gap:35px}.donut{width:160px;height:160px;border-radius:50%;background:conic-gradient(#5c9e92 0 42%,#9bd5d2 42% 62%,#f6bf63 62% 78%,#f58c62 78% 90%,#8ba3c3 90%);position:relative}.donut:after{content:'';position:absolute;inset:34px;background:#f6fafb;border-radius:50%}.chart ul{list-style:none;padding:0;font-size:12px}.chart li{margin:8px 0;white-space:nowrap}.chart i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.chart b{float:right;margin-left:10px}.a{background:#5c9e92}.b{background:#9bd5d2}.c{background:#f6bf63}.d{background:#f58c62}.e{background:#8ba3c3}.progress{background:#f9fdf9}.updates{max-width:900px;margin:55px auto}.updates article{padding:18px 0;display:grid;grid-template-columns:70px 1fr 32px;align-items:center;border-bottom:1px solid var(--line)}.updates time{font:600 28px/.7 var(--serif)}.updates time small{font:700 9px var(--sans);letter-spacing:.1em}.updates p{font-size:12px;color:#63808c;margin:0}.updates b{font:500 16px var(--serif)}.updates span{width:27px;height:27px;background:var(--green);display:grid;place-items:center;border-radius:50%;font-size:12px}.dashboard{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:15px;overflow:hidden}.dashboard div{padding:24px;border-right:1px solid var(--line)}.dashboard div:last-child{border:0}.dashboard b{display:block;font:600 25px var(--serif);margin-top:3px}.prayer{margin:70px auto 0;max-width:750px;text-align:center}.prayer h3{font-size:31px}.prayer h3 span,.footer-note span{color:var(--orange)}.text-button{font:600 14px var(--sans);background:none;border:0;color:#367560;cursor:pointer;margin-top:16px}.contact{background:#153348;color:#fff;min-height:75vh;text-align:center;padding-top:150px}.contact .eyebrow{color:#a9ced5}.contact h2{font-size:clamp(48px,6vw,84px)}.contact h2 em{color:#aee4bd}.contact-copy{max-width:570px;margin:32px auto;color:#c0d6dc;font-size:17px}.contact-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:36px}.contact-links a{color:#fff;text-decoration:none;border:1px solid #4f7180;padding:13px 17px;border-radius:7px}.contact-links b{color:#f6bf63;margin-left:16px}.footer-note{margin-top:120px;color:#9dbdc5;font-size:12px}.donate-float{position:fixed;z-index:11;right:22px;bottom:22px;border:0;border-radius:99px;background:var(--orange);color:#fff;padding:15px 19px;font-weight:700;box-shadow:0 12px 28px #77453255;cursor:pointer;text-transform:uppercase;font-size:11px;letter-spacing:.05em;animation:pulse 10s infinite}.donate-float span{font-size:17px;margin-right:5px}@keyframes pulse{0%,92%,100%{transform:scale(1)}96%{transform:scale(1.06);box-shadow:0 0 0 12px #f58c6222}}dialog{border:0;border-radius:22px;padding:38px;max-width:460px;color:var(--ink);box-shadow:0 30px 80px #0004}dialog::backdrop{background:#102a4370}.close{float:right;border:0;background:transparent;font-size:28px;cursor:pointer}.payment-options{display:grid;gap:8px;margin:25px 0}.payment-options button{border:1px solid var(--line);padding:14px;border-radius:8px;background:#fff;text-align:left;font-weight:700}.payment-options button:hover{background:var(--sky)}dialog textarea{width:100%;min-height:130px;padding:12px;border:1px solid var(--line);border-radius:8px;margin:20px 0;font:inherit}
@media(max-width:760px){.site-header{height:62px}.brand{font-size:16px}.brand span{width:26px;height:26px}nav{display:none;position:absolute;top:62px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;box-shadow:0 12px 20px #0001}nav.open{display:flex}.menu-toggle{display:flex;gap:9px;align-items:center;background:none;border:0;color:var(--ink);font-weight:700}.menu-toggle i{height:2px;width:16px;background:var(--ink);display:block}.section{padding:90px 24px}.hero{padding-top:100px;display:block;min-height:100svh}.hero-copy{position:relative;z-index:2}.hero h1{font-size:66px}.lede{font-size:17px;width:54%;margin:20px 0}.hero-art{top:auto;bottom:0;height:62%;width:100%;opacity:.92}.hero-art img{object-position:55% center}.hero-note{bottom:23px;right:20px;font-size:13px;width:100px}.intro-story,.leukemia,.costs,.money,.expenses{grid-template-columns:1fr;gap:30px}.intro-story{margin:45px 0}.mini-art{height:220px}.traits{overflow:auto;padding-bottom:5px}.traits article{min-width:125px}.mamours{margin-top:50px}.leukemia{padding:28px;margin-top:45px}.cells{height:170px}.phases{margin-right:-24px}.costs{padding:28px;margin-top:70px}.money{margin-top:45px}.expenses{padding:30px 22px}.chart{gap:18px}.donut{width:130px;height:130px}.dashboard{grid-template-columns:repeat(2,1fr)}.dashboard div:nth-child(2){border-right:0}.dashboard div:nth-child(-n+2){border-bottom:1px solid var(--line)}.dashboard b{font-size:21px}.donate-float{right:15px;bottom:15px}.contact{padding-top:110px}.contact-links{flex-direction:column}.contact-links a{text-align:left}.fund strong{font-size:42px}}
.portrait-photo{width:100%;height:420px;object-fit:cover;object-position:center;border-radius:180px 180px 24px 24px}.photo-strip{display:grid;grid-template-columns:1.2fr 1fr .9fr;gap:14px;margin:60px 0 0;max-width:1150px}.photo-strip img{width:100%;height:280px;object-fit:cover;border-radius:14px}.photo-strip img:nth-child(2){object-position:center 40%}@media(max-width:760px){.portrait-photo{height:330px}.photo-strip{grid-template-columns:1fr 1fr;margin-top:40px}.photo-strip img{height:200px}.photo-strip img:last-child{display:none}}
.header-actions{display:flex;align-items:center;gap:18px}.language-switch{display:flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #d6e4e7;border-radius:99px;background:#fff;color:#78909a;font:700 11px var(--sans);letter-spacing:.05em;cursor:pointer}.language-switch b,.language-switch.english span{color:var(--ink)}.language-switch.english b{color:#78909a}.language-switch i{font-style:normal;color:#bccbd0}.language-switch:hover{border-color:#8cb2bf}@media(max-width:760px){.header-actions{gap:12px}.language-switch{padding:6px 8px}}
.payment-options .payment-link{border:1px solid var(--line);padding:14px;border-radius:8px;background:#fff;text-align:left;font-weight:700;color:var(--ink);text-decoration:none}.payment-options .payment-link:hover{background:var(--sky)}.payment-options .payment-link b{float:right;color:var(--orange)}.payment-options .coming-soon{color:#81949c;background:#f8fbfc}.juice-details{margin:18px 0;padding:17px;border-radius:10px;background:var(--green);display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:14px}.juice-details span{font-weight:700}.juice-details strong{width:100%;font-size:12px;color:#527080}.juice-details a{color:var(--ink);font:700 18px var(--serif);text-decoration:none}.juice-details i{font-style:normal;color:#527080}
:root{--sun:#ffd55b;--coral:#ff876c;--turquoise:#9ee4dc;--lavender:#e6dcff}body{background:#fffdf5!important;background-image:radial-gradient(#ffd55b22 1px,transparent 1px)!important;background-size:24px 24px!important}body .hero{background:linear-gradient(125deg,#fff9d5 0%,#eaf7ff 48%,#d8f4e2 100%)!important}body .hero:after{content:'';position:absolute;width:55vw;height:55vw;left:-21vw;bottom:-32vw;border-radius:50%;background:#ff9c7c2b;z-index:0}body .hero-copy{z-index:2!important}body .hero h1 em{color:#ef704f!important}.sun-disc{position:absolute;right:38%;top:115px;z-index:1;width:118px;height:118px;border-radius:50%;background:var(--sun);display:grid;place-items:center;color:#f58c62;font-size:52px;box-shadow:0 0 0 14px #ffd55b42,0 0 0 30px #ffd55b24}.sun-rays{position:absolute;right:25%;top:135px;z-index:1;color:#f58c62;font-size:20px;letter-spacing:8px;transform:rotate(-14deg)}body .intro{background:linear-gradient(180deg,#fff 0%,#fffdf4 100%)!important}body .intro .section-heading h2 em{color:#ee8d45!important}.photo-strip img{box-shadow:0 12px 0 #ffd55b,0 22px 32px #1533481a}.photo-strip img:nth-child(2){box-shadow:0 12px 0 #9ee4dc,0 22px 32px #1533481a}.photo-strip img:nth-child(3){box-shadow:0 12px 0 #e6dcff,0 22px 32px #1533481a}body .traits article:nth-child(1){background:#fff5c9;border-color:#ffe397}body .traits article:nth-child(2){background:#ffe6df;border-color:#ffc5b8}body .traits article:nth-child(3){background:#e2f6ff;border-color:#bce8f8}body .traits article:nth-child(4){background:#ece5ff;border-color:#d8ccff}body .traits article:nth-child(5){background:#def8e5;border-color:#bdebc9}body .story{background:linear-gradient(135deg,#1b4560,#216d76 52%,#246950)!important}body .story .leukemia{background:linear-gradient(120deg,#315f77,#27675e)!important;border:1px solid #9ee4dc44}body .treatment{background:linear-gradient(120deg,#dff6ff,#fff5c8 50%,#e2fae9)!important}body .phases article:nth-child(2n){background:#ffffff8c}body .budget{background:linear-gradient(180deg,#fff 0%,#fff1ec 100%)!important}body .fund{background:linear-gradient(135deg,#d8f4e2,#fff4bd)!important}body .progress{background:linear-gradient(135deg,#e9fbf6,#eaf7ff 55%,#fff4c7)!important}body .contact{background:linear-gradient(135deg,#174765,#176d6e 55%,#365a66)!important}body .contact:before{content:'☀  ✦  ♥  ✦  ☀';display:block;color:#ffd55b;font-size:24px;letter-spacing:12px;margin-bottom:28px}@media(max-width:760px){.sun-disc{right:9%;top:105px;width:78px;height:78px;font-size:34px;box-shadow:0 0 0 9px #ffd55b42,0 0 0 18px #ffd55b24}.sun-rays{display:none}.photo-strip img{box-shadow:0 8px 0 #ffd55b,0 15px 22px #1533481a}}
:root{--ink:#023047!important;--sky:#8eecf5!important;--green:#fff275!important;--orange:#fb8500!important;--cream:#fffdf5!important}body{color:#023047!important;background:#fffdf5!important;background-image:none!important}body .site-header{background:#fffdf5e8!important;border-bottom-color:#8eecf555!important}body .hero{background:linear-gradient(130deg,#fffdf5 0%,#fff275 56%,#8eecf5 100%)!important}body .hero:after{background:#ffb70335!important}body .hero h1 em,body .intro .section-heading h2 em{color:#fb8500!important}.sun-disc{background:#ffb703!important;color:#fb8500!important;box-shadow:0 0 0 14px #fff27588,0 0 0 30px #ffb70333!important}.sun-rays{color:#fb8500!important}body .button.primary,body .donate-float{background:#fb8500!important}body .story{background:linear-gradient(135deg,#023047,#075571 58%,#087c91)!important}body .treatment{background:linear-gradient(135deg,#fffdf5 0%,#8eecf540 46%,#fff2757a 100%)!important}body .budget{background:linear-gradient(180deg,#fffdf5,#fff27538)!important}body .progress{background:linear-gradient(135deg,#fffdf5,#8eecf538 52%,#fff27552)!important}body .contact{background:linear-gradient(135deg,#023047,#075571)!important}.journey-map{margin:70px auto 0;max-width:1180px;padding:12px;background:#fffdf5;border:3px solid #ffb703;border-radius:22px;box-shadow:0 18px 0 #8eecf5,0 30px 45px #02304722}.journey-map img{display:block;width:100%;border-radius:13px}.journey-map figcaption{text-align:center;padding:16px 8px 4px;font:600 18px var(--serif);color:#023047}@media(max-width:760px){.journey-map{margin-top:45px;padding:6px;border-radius:14px;box-shadow:0 10px 0 #8eecf5,0 18px 28px #0230471c}.journey-map figcaption{font-size:15px;padding:12px 5px 4px}}
body .hero{background:#fffdf5!important}body .hero:after{display:none!important}body .hero-art{mix-blend-mode:normal!important;isolation:isolate}body .hero-art img{mix-blend-mode:normal!important;filter:none!important;opacity:1!important}.brand{display:flex!important;align-items:center;gap:8px}.brand img{width:38px;height:38px;object-fit:contain;border-radius:50%;background:#fff}.brand span{display:block!important;width:auto!important;height:auto!important;border-radius:0!important;background:transparent!important;color:#023047!important;margin:0!important}.footer-logo{width:84px;height:84px;object-fit:contain;background:#fff;border-radius:50%;padding:5px;margin:0 auto 18px}.modal-logo{width:62px;height:62px;object-fit:contain;background:#fff;border-radius:50%;padding:4px;margin:0 0 10px}.modal-logo+.eyebrow{margin-top:2px}@media(max-width:760px){.brand img{width:32px;height:32px}.brand span{font-size:14px!important}.footer-logo{width:70px;height:70px}}
