: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}}
/* Pastel-only refresh and mobile-first refinements */
:root{--ink:#536675!important;--sky:#dff6fb!important;--green:#e8f7e8!important;--orange:#f5ae9a!important;--cream:#fffdf9!important;--pastel-yellow:#fff3b0;--pastel-peach:#ffe0d3;--pastel-blue:#d9eff7;--pastel-lilac:#eee6fa;--pastel-mint:#dff3e8}body{color:#536675!important;background:#fffdf9!important}body .site-header{background:#fffdf9ed!important}.brand span{color:#536675!important}.language-switch{background:#f7f1ff!important;border-color:#ded3f2!important;color:#647684!important}.language-switch b,.language-switch.english span{color:#536675!important}body .hero{background:#fffdf9!important}.sun-disc{background:#fff3b0!important;color:#f5ae9a!important;box-shadow:0 0 0 12px #fff8d5,0 0 0 25px #f9edcf!important}.sun-rays{color:#f5ae9a!important}body .hero h1 em,body .intro .section-heading h2 em{color:#8ebfd0!important}body .button.primary,body .donate-float{background:#f5ae9a!important;color:#fff!important;box-shadow:0 10px 22px #e8ad9d44!important}body .intro{background:#fffdf9!important}body .traits article:nth-child(1){background:#fff7d8!important;border-color:#f8e9a9!important}body .traits article:nth-child(2){background:#ffece5!important;border-color:#f6d3c8!important}body .traits article:nth-child(3){background:#e8f6fb!important;border-color:#cbeaf4!important}body .traits article:nth-child(4){background:#f1ebfa!important;border-color:#dfd1f3!important}body .traits article:nth-child(5){background:#e7f7eb!important;border-color:#cbeccf!important}body .story{background:#e8f4f7!important;color:#536675!important}body .story .eyebrow,body .story .timeline p,body .story .leukemia p:not(.eyebrow){color:#647b86!important}body .story h2 em,body .hope b{color:#8ebfd0!important}body .timeline li:not(:last-child):before{background:#b8d8df!important}body .timeline span{background:#fff3b0!important;color:#536675!important}body .leukemia,body .story .leukemia{background:#fffdf9!important;border-color:#cce8ed!important;box-shadow:0 12px 28px #96b7bd1e!important}body .treatment{background:#fff8df!important}body .phases article:nth-child(2n){background:#fffdf9!important}body .phases article{border-color:#e4cfbb!important}body .costs{background:#fffdf9!important;box-shadow:0 12px 28px #d1baa91b!important}body .cost-grid span{background:#e8f6fb!important}body .budget{background:#fdf2ef!important}body .fund{background:#e7f7eb!important}body .expenses{background:#f5f0fc!important}body .donut:after{background:#f5f0fc!important}body .progress{background:#eaf7f4!important}body .updates article{border-color:#cbe3df!important}body .dashboard{background:#fffdf9!important;border-color:#cbe3df!important}body .dashboard div{border-color:#cbe3df!important}body .contact{background:#e7f1f7!important;color:#536675!important}body .contact .eyebrow,body .contact-copy,body .footer-note{color:#647b86!important}body .contact h2 em{color:#8ebfd0!important}body .contact:before{color:#f5ae9a!important}body .contact-links a{color:#536675!important;border-color:#c8dde5!important;background:#fffdf988!important}.footer-logo,.modal-logo,.brand img{box-shadow:0 5px 12px #9fbcc322!important}dialog{background:#fffdf9!important;color:#536675!important}.payment-options button,.payment-options .payment-link{background:#f3f9fb!important;color:#536675!important;border-color:#cce5eb!important}.juice-details{background:#e8f7e8!important}.journey-map{border-color:#cce8ed!important;box-shadow:0 12px 0 #e3d8f5,0 23px 35px #9dbbc01b!important}
@media(max-width:760px){body{font-size:15px}.site-header{height:64px!important;padding:0 16px!important}.brand{max-width:174px}.brand span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions{gap:8px!important}.section{padding:72px 20px!important}.hero{min-height:760px!important;padding-top:96px!important}.hero-copy{max-width:62%!important}.hero h1{font-size:clamp(53px,16vw,76px)!important}.hero .lede{width:100%!important;max-width:260px!important;font-size:16px!important}.hero-art{height:48%!important;bottom:0!important;opacity:1!important}.hero-art img{object-position:center 42%!important}.sun-disc{top:93px!important;right:8%!important}.hero-note{display:none!important}.scroll-link{margin-top:28px!important}.traits{gap:9px!important;margin-right:-20px!important}.traits article{min-width:112px!important;padding:15px!important}.intro-story{gap:24px!important}.portrait-photo{height:285px!important}.photo-strip{gap:10px!important}.photo-strip img{height:155px!important}.section-heading h2{font-size:clamp(42px,13vw,62px)!important}.timeline{padding-top:35px!important}.timeline li{gap:16px!important}.timeline b{font-size:16px!important}.leukemia{padding:24px!important}.leukemia h3,.costs h3,.expenses h3,.prayer h3{font-size:26px!important}.phases{margin-right:-20px!important}.phases article{min-width:145px!important;padding:0 13px 15px!important}.journey-map{margin:45px 0 0!important;padding:5px!important;border-radius:13px!important}.journey-map figcaption{font-size:14px!important;line-height:1.35!important}.costs{margin-top:58px!important;padding:24px!important}.money{gap:30px!important}.fund{padding:25px!important}.fund strong{font-size:38px!important}.expenses{padding:24px 18px!important}.chart{flex-direction:column!important;align-items:flex-start!important}.chart ul{margin:0!important}.dashboard{grid-template-columns:1fr 1fr!important}.dashboard div{padding:17px!important}.dashboard b{font-size:18px!important}.contact{min-height:auto!important;padding-bottom:110px!important}.donate-float{left:16px!important;right:16px!important;bottom:14px!important;display:flex!important;justify-content:center!important;padding:16px!important;font-size:12px!important}dialog{width:calc(100% - 32px)!important;padding:28px 22px!important}.payment-options{gap:9px!important}.payment-options button,.payment-options .payment-link{padding:14px 12px!important}.juice-details{padding:15px!important}.footer-logo{width:64px!important;height:64px!important}}
/* Donation controls and removal of the treatment-journey section */
body nav a[href="#treatment"],body #treatment{display:none!important}body .donate-float{width:94px!important;height:94px!important;right:22px!important;bottom:22px!important;border-radius:50%!important;padding:12px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:2px!important;line-height:1.05!important;text-align:center!important;white-space:normal!important}body .donate-float span:first-child{font-size:18px!important;margin:0!important}body .donate-float:hover{background:#8eecf5!important;color:#536675!important;box-shadow:0 10px 25px #8eecf577!important}.juice-details p{width:100%;margin:3px 0;color:#536675;line-height:1.6}.juice-details small{width:100%;color:#647b86}@media(max-width:760px){body .donate-float{left:auto!important;right:16px!important;bottom:16px!important;width:82px!important;height:82px!important;padding:9px!important;font-size:10px!important}.donate-float span:first-child{font-size:16px!important}}
body .dashboard div:first-child b{font-size:18px!important;line-height:1.22}@media(max-width:760px){body .dashboard div:first-child{grid-column:span 2}body .dashboard div:first-child b{font-size:17px!important}}
body .updates{max-width:1000px!important}body .updates article{grid-template-columns:105px 1fr 32px!important;gap:16px!important;padding:22px 0!important}body .updates time{font-size:29px!important;line-height:.72!important;color:#536675!important}body .updates time small{display:inline-block;margin-top:9px;font-size:9px!important;letter-spacing:.06em;white-space:nowrap}body .updates article div p{font-size:12px!important;font-weight:700!important;color:#7b94a0!important;text-transform:uppercase;letter-spacing:.04em}body .updates article div b{font-size:17px!important;line-height:1.35!important}@media(max-width:760px){body .updates article{grid-template-columns:76px 1fr 26px!important;gap:11px!important;padding:18px 0!important}body .updates time{font-size:24px!important}body .updates time small{font-size:8px!important}body .updates article div b{font-size:15px!important}.updates span{width:24px!important;height:24px!important}}
@media(max-width:760px){.menu-toggle{width:42px!important;height:42px!important;padding:0!important;border-radius:50%!important;background:#fffdf9!important;border:1px solid #d5e9ed!important;font-size:0!important;justify-content:center!important}.menu-toggle i{position:relative;width:18px!important;height:2px!important;background:#536675!important;border-radius:99px;transition:background .2s ease}.menu-toggle i:before,.menu-toggle i:after{content:'';position:absolute;left:0;width:18px;height:2px;background:#536675;border-radius:99px;transition:transform .2s ease,top .2s ease}.menu-toggle i:before{top:-6px}.menu-toggle i:after{top:6px}.menu-toggle[aria-expanded="true"] i{background:transparent!important}.menu-toggle[aria-expanded="true"] i:before{top:0;transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] i:after{top:0;transform:rotate(-45deg)}nav{top:64px!important;padding:14px 20px 20px!important;background:#fffdf9!important;border-bottom:1px solid #d5e9ed!important;box-shadow:0 14px 25px #53667518!important}nav a{padding:12px 4px!important;font-size:15px!important;border-bottom:1px solid #e4f0f1}nav a:last-child{border-bottom:0}}
body .juice-details a{font-family:var(--sans)!important;font-size:17px!important;letter-spacing:.02em}
body .donate-float{width:auto!important;height:auto!important;min-width:174px!important;right:22px!important;bottom:22px!important;border-radius:999px!important;padding:15px 20px!important;display:inline-flex!important;flex-direction:row!important;justify-content:center!important;gap:8px!important;line-height:1!important;white-space:nowrap!important}body .donate-float span:first-child{font-size:19px!important}.hope-wall{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:34px;text-align:left}.hope-wall article{background:#fffdf9;padding:16px;border:1px solid #cbe3df;border-radius:13px;min-height:115px}.hope-wall b{font-size:12px;color:#647b86;text-transform:uppercase;letter-spacing:.05em}.hope-wall p{margin:9px 0 0;font:500 16px/1.4 var(--serif);color:#536675}.prayer form{margin-top:20px;text-align:left}.prayer form label{display:block;margin:12px 0;font-size:13px;font-weight:700;color:#536675}.prayer form input,.prayer form textarea{width:100%;display:block;margin-top:6px;padding:11px 12px;border:1px solid #cbe3df;border-radius:8px;background:#fffdf9;font:15px var(--sans);color:#536675}.prayer form textarea{min-height:105px;resize:vertical}.prayer form label small{float:right;color:#7b94a0;font-weight:500}@media(max-width:760px){body .donate-float{left:auto!important;right:16px!important;bottom:16px!important;min-width:142px!important;padding:14px 16px!important;font-size:11px!important}.hope-wall{grid-template-columns:1fr;gap:9px}.hope-wall article{min-height:auto;padding:14px}.hope-wall p{font-size:15px}}
.whatsapp-logo{width:18px;height:18px;fill:#6ebc8d;vertical-align:-4px;margin-right:5px}
#hopeModal form{display:grid;gap:14px;margin-top:22px;text-align:left}#hopeModal form label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#536675}#hopeModal form label small{justify-self:end;margin-top:-25px;color:#7b94a0;font-weight:500}#hopeModal form input,#hopeModal form textarea{width:100%;min-width:0;margin:0;padding:12px 13px;border:1px solid #cbe3df;border-radius:9px;background:#fffdf9;font:15px/1.35 var(--sans);color:#536675;outline:none}#hopeModal form input{height:44px}#hopeModal form textarea{min-height:108px;resize:vertical;padding-top:12px}#hopeModal form input:focus,#hopeModal form textarea:focus{border-color:#8ebfd0;box-shadow:0 0 0 3px #dff6fb}#hopeModal form .button{justify-self:start;margin-top:4px}@media(max-width:760px){#hopeModal form{gap:12px}#hopeModal form .button{width:100%;justify-content:center}}
.sun-disc,.sun-rays{display:none!important}@media(max-width:760px){body .hero{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}.hero-copy{max-width:100%!important;width:100%!important;margin:0 auto!important}.hero .lede{margin-left:auto!important;margin-right:auto!important}.hero .button{justify-content:center!important}.hero .scroll-link{display:flex!important;justify-content:center!important;align-items:center!important}.hero-art{left:0!important;right:0!important;width:100%!important}.hero-art img{object-position:center 42%!important}}
.payment-options button,.payment-options .payment-link{text-transform:uppercase;letter-spacing:.045em;font-size:12px!important}
.cells img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}
@media(max-width:760px){body .hero{min-height:auto!important;padding-bottom:40px!important}body .hero-copy{position:relative!important;z-index:2!important}body .hero-art{position:relative!important;inset:auto!important;order:2!important;width:100%!important;height:330px!important;margin:30px auto 0!important;z-index:1!important;overflow:hidden!important}.hero-art img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 42%!important}.hero .scroll-link{margin-bottom:0!important}}
@media(min-width:761px){body .hero{grid-template-columns:minmax(0,52%) minmax(0,48%)!important;gap:0!important}body .hero-copy{grid-column:1!important;max-width:550px!important}body .hero-art{position:relative!important;inset:auto!important;grid-column:2!important;width:100%!important;height:calc(100svh - 76px)!important;mix-blend-mode:normal!important;overflow:hidden!important}body .hero-art img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}}
.photo-strip img{cursor:zoom-in}.photo-strip img:focus-visible{outline:3px solid #023047;outline-offset:4px}.gallery-lightbox{position:fixed;inset:0;margin:auto;padding:0;border:0;background:transparent;max-width:min(92vw,1100px);max-height:90vh;overflow:visible}.gallery-lightbox::backdrop{background:rgba(2,48,71,.82)}.gallery-lightbox img{display:block;max-width:92vw;max-height:84vh;width:auto;height:auto;object-fit:contain;border-radius:16px;box-shadow:0 20px 60px rgba(2,48,71,.45)}.gallery-lightbox .lightbox-close{position:absolute;z-index:1;top:-18px;right:-18px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#023047;font:400 34px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 4px 15px rgba(2,48,71,.3)}.gallery-lightbox .lightbox-close:hover,.gallery-lightbox .lightbox-close:focus-visible{background:#fff275;outline:3px solid #023047;outline-offset:2px}@media(max-width:560px){.gallery-lightbox{max-width:94vw}.gallery-lightbox img{max-width:94vw;max-height:80vh;border-radius:12px}.gallery-lightbox .lightbox-close{top:-12px;right:-8px}}
body .hero{isolation:isolate}@media(min-width:761px){body .hero,body .hero-copy,body .hero-art{transform:none!important}body .hero-copy{min-width:0!important;align-self:center!important}body .hero-art{min-width:0!important;align-self:stretch!important}}.photo-strip{display:flex!important;gap:16px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;overscroll-behavior-x:contain!important;padding:4px 4px 22px!important;margin-right:calc(-1 * max(6vw,28px))!important;padding-right:max(6vw,28px)!important;-webkit-overflow-scrolling:touch}.photo-strip img{display:block!important;flex:0 0 clamp(210px,28vw,330px)!important;height:290px!important;scroll-snap-align:start!important;object-fit:contain!important;background:#fff!important}.photo-carousel-controls{display:flex;align-items:center;gap:12px;margin-top:14px;color:#527080;font-size:13px}.photo-carousel-controls span{flex:1}.photo-carousel-controls button,.gallery-lightbox .lightbox-previous,.gallery-lightbox .lightbox-next{width:42px;height:42px;border:0;border-radius:50%;background:#fff275;color:#023047;font:700 26px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 5px 16px rgba(2,48,71,.18)}.gallery-lightbox .lightbox-previous,.gallery-lightbox .lightbox-next{position:absolute;z-index:2;top:50%;transform:translateY(-50%)}.gallery-lightbox .lightbox-previous{left:-58px}.gallery-lightbox .lightbox-next{right:-58px}.photo-carousel-controls button:hover,.photo-carousel-controls button:focus-visible,.gallery-lightbox .lightbox-previous:hover,.gallery-lightbox .lightbox-next:hover{background:#8eecf5;outline:3px solid #023047;outline-offset:2px}@media(max-width:760px){body .hero{display:flex!important;flex-direction:column!important;min-height:0!important;height:auto!important;padding-bottom:38px!important}body .hero-copy{position:relative!important;inset:auto!important;order:1!important;width:100%!important;max-width:100%!important;min-height:0!important}body .hero-art{position:relative!important;inset:auto!important;order:2!important;width:100%!important;height:min(58vw,390px)!important;min-height:260px!important;margin:30px 0 0!important;display:block!important}.photo-strip{margin-right:-20px!important;padding-right:20px!important}.photo-strip img{flex-basis:76vw!important;height:260px!important}.photo-carousel-controls{margin-top:12px}.photo-carousel-controls span{font-size:12px}.gallery-lightbox .lightbox-previous{left:7px}.gallery-lightbox .lightbox-next{right:7px}.gallery-lightbox .lightbox-previous,.gallery-lightbox .lightbox-next{width:38px;height:38px;background:#fffd}.gallery-lightbox img{max-width:94vw!important}}
body .fund .fund-updated{margin-top:10px!important;font-size:10px!important;line-height:1.35!important;color:#527080!important}
@media(max-width:760px){.gallery-lightbox{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:86svh!important}.gallery-lightbox img{width:100%!important;max-width:100%!important;height:auto!important;max-height:78svh!important;object-fit:contain!important;margin:auto!important}.gallery-lightbox .lightbox-close{top:-12px!important;right:0!important}.gallery-lightbox .lightbox-previous{left:4px!important}.gallery-lightbox .lightbox-next{right:4px!important}}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(max-width:760px){html,body{width:100%;max-width:100%;overflow-x:hidden!important}body{min-width:0!important}.site-header{width:100%!important;padding-left:max(16px,env(safe-area-inset-left))!important;padding-right:max(16px,env(safe-area-inset-right))!important}.hero,.hero-copy,.hero-art,.intro-story,.money,.fundraiser-grid,.fundraiser-card{min-width:0!important;max-width:100%!important}.hero{overflow:hidden!important}.hero-art{flex-shrink:0!important}.hero-art img{display:block!important;max-width:100%!important}.photo-strip{width:calc(100% + 20px)!important;max-width:none!important;margin-left:0!important;overscroll-behavior-x:contain!important}.fundraiser-grid{width:100%!important}.fundraiser-card{overflow:hidden!important}.fundraiser-card strong{overflow-wrap:anywhere!important}dialog:not(.gallery-lightbox){max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.donate-float{bottom:calc(14px + env(safe-area-inset-bottom))!important}.contact{padding-bottom:calc(110px + env(safe-area-inset-bottom))!important}}
.gab-feeling{padding-top:54px!important;padding-bottom:54px!important;background:#fffdf8}.gab-feeling-inner{max-width:760px;margin:0 auto;text-align:center}.gab-feeling h2{margin:0;font:600 clamp(32px,5vw,52px)/1 var(--serif);letter-spacing:-.045em;color:#023047}.gab-feeling-scale{--step-width:20%;position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:3px;margin:34px auto 0;padding:3px;border-radius:999px;background:#fff;box-shadow:0 9px 24px rgba(2,48,71,.12);max-width:680px}.gab-feeling-step{height:86px;display:grid;place-items:center;font-size:38px;filter:saturate(.84);transition:transform .2s ease,filter .2s ease}.gab-feeling-step:nth-of-type(2){background:#b9e6a3;border-radius:999px 0 0 999px}.gab-feeling-step:nth-of-type(3){background:#d9ed93}.gab-feeling-step:nth-of-type(4){background:#fff275}.gab-feeling-step:nth-of-type(5){background:#ffd58a}.gab-feeling-step:nth-of-type(6){background:#f9b2a0;border-radius:0 999px 999px 0}.gab-feeling-step.is-active{filter:saturate(1.15);transform:scale(1.14)}.gab-feeling-pointer{position:absolute;z-index:2;top:-27px;left:calc((var(--gab-feeling) - .5) * 20%);transform:translateX(-50%);color:#023047;font-size:26px;line-height:1;text-shadow:0 2px #fff}@media(max-width:760px){.gab-feeling{padding-top:38px!important;padding-bottom:38px!important}.gab-feeling h2{font-size:34px}.gab-feeling-scale{margin-top:28px}.gab-feeling-step{height:62px;font-size:28px}.gab-feeling-pointer{top:-23px;font-size:22px}}
.online-fundraisers{background:#fff8d9}.fundraiser-intro{max-width:610px;margin:28px 0 36px;font-size:17px}.fundraiser-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.fundraiser-card{display:flex;min-height:190px;flex-direction:column;align-items:flex-start;justify-content:center;padding:24px;border-radius:18px;background:#fff;color:#023047;text-decoration:none;border:1px solid #ffe29a;box-shadow:0 10px 25px rgba(2,48,71,.08);transition:transform .2s ease,box-shadow .2s ease}.fundraiser-card:hover,.fundraiser-card:focus-visible{transform:translateY(-5px);box-shadow:0 16px 30px rgba(2,48,71,.16);outline:3px solid #8eecf5;outline-offset:3px}.fundraiser-flag{font-size:34px;margin-bottom:12px}.fundraiser-country{font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.fundraiser-card strong{font:600 clamp(28px,3vw,40px)/1.1 var(--serif);margin:8px 0;color:#023047}.fundraiser-card small{color:#527080}.fundraiser-card small b{font-size:16px;color:#fb8500;margin-left:5px}.fundraiser-updated{margin:22px 0 0;font-size:12px;color:#527080}@media(max-width:760px){.online-fundraisers{padding-top:72px!important;padding-bottom:72px!important}.fundraiser-grid{grid-template-columns:1fr 1fr;gap:11px}.fundraiser-card{min-height:155px;padding:17px}.fundraiser-flag{font-size:28px;margin-bottom:8px}.fundraiser-card strong{font-size:28px}.fundraiser-card small{font-size:11px}}
.pending-sale-note{display:block;margin-top:12px;color:#67818d!important;font-size:11px!important;font-weight:500;line-height:1.45}.fundraising-included-note{margin:4px 0 0;padding:16px 18px;border:2px solid #8EECF5;border-radius:12px;background:#fff275;color:#023047;font-size:14px!important;font-weight:800;line-height:1.45;box-shadow:0 6px 16px #02304712}.gab-feeling-scale .gab-feeling-step:nth-of-type(1){background:#b9e6a3;border-radius:999px 0 0 999px}.gab-feeling-scale .gab-feeling-step:nth-of-type(2){background:#d9ed93}.gab-feeling-scale .gab-feeling-step:nth-of-type(3){background:#fff275}.gab-feeling-scale .gab-feeling-step:nth-of-type(4){background:#ffd58a}.gab-feeling-scale .gab-feeling-step:nth-of-type(5){background:#f9b2a0;border-radius:0 999px 999px 0}

/* Daily feeling gauge: six vivid, full colour blocks, based on the supplied reference. */
.gab-feeling{padding:52px 20px!important;background:#fffdf8}.gab-feeling-inner{max-width:760px;margin:0 auto;text-align:center}.gab-feeling h2{margin:0;color:#023047;font:700 clamp(30px,5vw,50px)/1.08 var(--serif)}.gab-feeling-scale{display:block;max-width:720px;margin:26px auto 0;padding:0;background:transparent;box-shadow:none}.gab-feeling-scale svg{display:block;width:100%;height:auto}.gab-feeling-comment{max-width:660px;margin:20px auto 0;padding:14px 18px;border:2px solid #8EECF5;border-radius:14px;background:#fff;color:#023047;font-size:clamp(16px,2.2vw,20px);line-height:1.45}@media(max-width:760px){.gab-feeling{padding:38px 16px!important}.gab-feeling h2{font-size:32px}.gab-feeling-scale{margin-top:20px}.gab-feeling-comment{margin-top:15px;padding:12px 14px;font-size:16px}}

/* Prayer wall form: hide the spam trap without affecting the visible layout. */
.hope-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.hope-form-error{min-height:1.4em;margin:10px 0 0;color:#b42318;font-size:.9rem;font-weight:700}.hope-form-error:empty{display:none}
