.charity-page{background:var(--mk-page);overflow:clip}.charity-hero{background:radial-gradient(circle at 80% 25%,#2aaa8f24,#0000 28%),linear-gradient(145deg,#fbfcf9,#edf8f0);padding:clamp(4.5rem,9vw,8rem) 0;position:relative}.charity-hero .marketing-container{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,7vw,7rem);display:grid}.charity-hero-copy{z-index:1;position:relative}.charity-pill{color:var(--mk-green-dark);letter-spacing:.08em;text-transform:uppercase;background:#ffffffb8;border:1px solid #078f5b2e;border-radius:999px;margin:0 0 1.5rem;padding:.52rem .82rem;font-size:.76rem;font-weight:800;display:inline-flex}.charity-hero h1{letter-spacing:-.064em;text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(3rem,6.5vw,6.2rem);line-height:.95}.charity-hero h1 span{background:var(--mk-gradient);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.charity-hero-copy>p:not(.charity-pill){max-width:43rem;color:var(--mk-text-muted);margin:1.4rem 0 0;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.72}.charity-hero-copy>p strong{color:var(--mk-green-dark)}.charity-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.charity-external-button{border:1px solid var(--mk-border);min-height:3rem;color:var(--mk-green-dark);transition:border-color var(--mk-fast),box-shadow var(--mk-fast);background:#fffc;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.25rem;font-size:.9rem;font-weight:750;text-decoration:none;display:inline-flex}.charity-external-button:hover{border-color:#078f5b73;box-shadow:0 10px 25px #073f3214}.charity-external-button svg,.current-charity-links svg,.charity-donate-link svg,.charity-direct-link svg{stroke-width:1.8px;flex:none;width:1rem;height:1rem}.charity-water-composition{place-items:center;min-height:31rem;display:grid;position:relative}.water-ring{pointer-events:none;border:1px solid #078f5b29;border-radius:50%;position:absolute}.water-ring--one{aspect-ratio:1;width:78%}.water-ring--two{aspect-ratio:1;border-color:#2aaa8f3d;width:52%}.water-drop{aspect-ratio:1;color:#1a9b80;background:#fff;border-radius:50%;place-items:center;width:4.5rem;display:grid;position:absolute;top:8%;right:10%;box-shadow:0 14px 35px #073f321a}.water-drop svg{stroke-width:1.6px;width:2rem;height:2rem}.charity-water-composition>div{z-index:1;aspect-ratio:1;background:var(--mk-green-dark);color:#fff;text-align:center;border-radius:50%;place-content:center;width:15rem;display:grid;position:relative;box-shadow:0 32px 80px #073f322e}.charity-water-composition strong{letter-spacing:-.07em;font-size:clamp(4rem,7vw,6.4rem);line-height:.85}.charity-water-composition small{color:#cfe0d7;letter-spacing:.12em;text-transform:uppercase;margin-top:.7rem;font-size:.84rem;font-weight:750}.charity-water-composition>i{background:var(--mk-gradient);color:#fff;border-radius:999px;padding:.65rem 1rem;font-size:.78rem;font-style:normal;font-weight:800;position:absolute;bottom:13%;right:2%;box-shadow:0 12px 30px #078f5b33}.charity-commitment,.charity-values,.current-charity,.charity-further,.charity-transparency{padding:var(--mk-section) 0}.charity-section-heading{max-width:52rem}.charity-section-heading h2,.current-charity h2,.charity-further h2,.charity-transparency h2{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(2.35rem,4.8vw,4.7rem);line-height:1.01}.charity-section-heading>p:last-child{max-width:44rem;color:var(--mk-text-muted);margin:1.2rem 0 0;font-size:1.05rem;line-height:1.72}.charity-commitment .marketing-container{grid-template-columns:.85fr 1.05fr .5fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.commitment-story p{color:var(--mk-text-muted);margin:0;line-height:1.76}.commitment-story p+p{margin-top:1.1rem}.commitment-story strong{color:var(--mk-green-dark)}.charity-commitment aside{border-left:3px solid var(--mk-green);padding-left:1.5rem}.charity-commitment aside span{background:var(--mk-gradient);color:#0000;letter-spacing:-.07em;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(3.5rem,6vw,5.8rem);font-weight:850;line-height:.85;display:block}.charity-commitment aside p{color:var(--mk-text-muted);margin:1rem 0 0;font-size:.88rem;line-height:1.55}.charity-values{background:linear-gradient(145deg,#edf8f0,#fafcf7)}.values-orbit{margin-top:4rem;position:relative}.values-centre{aspect-ratio:1;background:var(--mk-green-dark);color:#fff;text-align:center;width:13rem;box-shadow:var(--mk-shadow);border-radius:50%;place-content:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.values-centre span{color:var(--mk-lime);letter-spacing:.13em;text-transform:uppercase;font-size:.78rem;font-weight:800}.values-centre strong{letter-spacing:-.04em;font-size:2rem}.values-orbit ol{grid-template-columns:repeat(2,1fr);gap:1rem 18rem;margin:0;padding:0;list-style:none;display:grid}.values-orbit li{border:1px solid var(--mk-border);border-radius:var(--mk-radius);background:#ffffffc7;grid-template-columns:2rem 3rem 1fr;align-items:start;gap:1rem;padding:1.3rem;display:grid}.values-orbit li:last-child{grid-column:1/-1;width:calc(50% - 9rem);margin-inline:auto}.value-number{color:var(--mk-green);letter-spacing:.08em;padding-top:.45rem;font-size:.7rem;font-weight:850}.value-icon{aspect-ratio:1;width:3rem;color:var(--mk-green-dark);background:#e2f3e4;border-radius:50%;place-items:center;display:grid}.value-icon svg{stroke-width:1.6px;width:1.4rem;height:1.4rem}.values-orbit h3{color:var(--mk-green-dark);margin:.15rem 0 .4rem;font-size:1.25rem}.values-orbit p{color:var(--mk-text-muted);margin:0;font-size:.9rem;line-height:1.55}.current-charity{background:#fff;scroll-margin-top:2rem}.current-charity .marketing-container{grid-template-columns:.82fr 1.18fr;align-items:start;gap:clamp(2rem,8vw,8rem);display:grid}.current-charity h2{background:linear-gradient(105deg,var(--mk-green-dark),#159879);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(3.5rem,7vw,7rem)}.current-charity-intro>p:last-of-type{max-width:34rem;color:var(--mk-text-muted);margin:1.2rem 0 0;font-size:1.08rem;line-height:1.72}.current-charity-links{gap:.8rem;margin-top:2rem;display:grid}.current-charity-links a,.charity-donate-link,.charity-direct-link{width:fit-content;color:var(--mk-green-dark);align-items:center;gap:.45rem;font-weight:750;text-decoration:none;display:inline-flex}.current-charity-links a:hover,.charity-donate-link:hover,.charity-direct-link:hover{text-decoration:underline}.current-charity article{border:1px solid var(--mk-border);border-radius:var(--mk-radius-lg);background:linear-gradient(145deg,#f4faf2,#e7f5ea);padding:clamp(1.6rem,4vw,3.5rem);box-shadow:0 20px 55px #073f3212}.current-charity article h3{color:var(--mk-green-dark);letter-spacing:-.04em;margin:0;font-size:clamp(1.6rem,3vw,2.5rem)}.current-charity article>p{color:var(--mk-text-muted);margin:1.2rem 0 0;line-height:1.72}.current-charity blockquote{color:var(--mk-green-dark);border-left:3px solid #1a9b80;margin:1.6rem 0;padding:.2rem 0 .2rem 1.2rem;font-size:.94rem;font-weight:650;line-height:1.65}.charity-further{background:var(--mk-green-dark);color:#fff}.charity-further .marketing-container{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,8vw,8rem);display:grid}.charity-further .marketing-eyebrow{color:var(--mk-lime)}.charity-further .marketing-container>div:last-child p{color:#d1dfd8;margin:0;line-height:1.75}.charity-further .marketing-container>div:last-child p+p{margin-top:1.1rem}.charity-transparency .marketing-container{grid-template-columns:4rem .85fr 1.15fr;align-items:start;gap:clamp(1.5rem,5vw,5rem);display:grid}.transparency-line{background:var(--mk-gradient);border-radius:2rem;width:100%;height:3px;margin-top:.55rem}.charity-transparency h2{font-size:clamp(2rem,3.8vw,3.8rem)}.charity-transparency .marketing-container>p{color:var(--mk-text-muted);margin:0;line-height:1.75}.charity-final{padding:clamp(3.5rem,7vw,6rem) 0}.charity-final .marketing-container{border-radius:var(--mk-radius-lg);background:linear-gradient(120deg,#e5f6e7,#f6fbea);justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.7rem,4vw,3.5rem);display:flex}.charity-final h2{letter-spacing:-.052em;max-width:20ch;margin:0;font-size:clamp(2rem,4vw,3.7rem);line-height:1}.charity-final p{max-width:41rem;color:var(--mk-text-muted);margin:1rem 0 0;line-height:1.65}.charity-final .marketing-container>div:last-child{flex:none}.charity-final .charity-actions{margin:0}.charity-direct-link{margin-top:1rem}@media (max-width:1000px){.charity-commitment .marketing-container{grid-template-columns:1fr 1fr}.charity-commitment aside{grid-column:2}.values-orbit ol{gap:1rem 12rem}.values-orbit li:last-child{width:calc(50% - 6rem)}}@media (max-width:800px){.charity-hero .marketing-container,.charity-commitment .marketing-container,.current-charity .marketing-container,.charity-further .marketing-container,.charity-transparency .marketing-container{grid-template-columns:1fr}.charity-water-composition{min-height:25rem}.charity-commitment aside{grid-column:auto}.values-centre{margin:0 auto 2rem;position:relative;top:auto;left:auto;transform:none}.values-orbit ol{grid-template-columns:1fr;gap:1rem}.values-orbit li:last-child{grid-column:auto;width:auto;margin:0}.charity-final .marketing-container{flex-direction:column;align-items:flex-start}.charity-final .marketing-container>div:last-child{width:100%}.charity-final .marketing-cta{flex:1}}@media (max-width:560px){.charity-hero{padding:3.5rem 0}.charity-hero h1{font-size:clamp(2.9rem,13vw,4.2rem)}.charity-actions{display:grid}.charity-actions .marketing-cta,.charity-external-button{width:100%}.charity-water-composition{min-height:22rem}.charity-water-composition>div{width:12rem}.water-drop{width:3.8rem;right:2%}.charity-water-composition>i{bottom:8%;right:0}.values-orbit{margin-top:2.5rem}.values-orbit li{grid-template-columns:2.4rem 1fr}.value-number{display:none}.value-icon{width:2.4rem}.charity-final .charity-actions{display:grid}.charity-final .marketing-cta{width:100%}}@media (prefers-reduced-motion:reduce){.charity-page *{scroll-behavior:auto;transition-duration:.01ms!important}}
