@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@1,500;1,600&display=swap');
:root{--teal:#007b78;--bright:#009b94;--ink:#102f35;--muted:#48646a;--light:#c9e6df;--coral:#ff987f;--orange:#ff987f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--light);color:var(--ink);font:16px/1.7 'DM Sans',sans-serif}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.07;letter-spacing:-.055em}h1{font-size:clamp(3.5rem,7vw,7rem);font-weight:800;margin:24px 0}h2{font-size:clamp(2.7rem,5.2vw,5.1rem);font-weight:800;margin:12px 0 28px}h3{font-size:1.55rem;font-weight:700;line-height:1.2}em{font-family:'Playfair Display',serif;font-weight:500;letter-spacing:-.045em}p{color:var(--muted)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ff987f}button{cursor:pointer}.wrap{max-width:1440px;margin:auto;padding:0 64px}.top{background:var(--teal);color:white;font-size:14px;padding:8px 0}.top .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px}.top .tag{font-size:12px;letter-spacing:.14em}.top a{color:white}header{position:sticky;top:0;z-index:30;background:var(--light);border-bottom:1px solid #e5f5f4;backdrop-filter:blur(18px)}.nav{height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;align-items:center;gap:12px;font:800 12px/1.45 Manrope;flex-shrink:0;letter-spacing:.02em}.brand-crop{display:block;position:relative;overflow:hidden;width:60px;height:64px;border-radius:8px;flex-shrink:0;background:#aab29d}.brand-crop img{position:absolute;width:347px;max-width:none;left:-140px;top:-19px}.navlinks{display:flex;gap:20px;font-size:14px}.navlinks a{position:relative}.navlinks a:after{content:'';position:absolute;bottom:-8px;height:2px;left:0;right:0;background:var(--teal);transform:scaleX(0);transition:transform .2s}.navlinks a:hover:after,.navlinks a[aria-current]:after{transform:scaleX(1)}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;border:1px solid var(--teal);border-radius:6px;padding:14px 24px;background:var(--teal);color:white;font-weight:700;font-size:14px;transition:transform .2s,background .2s,box-shadow .2s}.btn:hover{transform:translateY(-3px);background:#005d5b;box-shadow:0 9px 0 #1cb5a719}.btn.light{background:var(--light);color:var(--teal)}.btn.ghost{background:transparent;color:var(--teal)}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--teal)}.hero{position:relative;background:var(--teal);padding:62px 0 48px;overflow:hidden;color:white;min-height:720px;isolation:isolate}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 75% 20%,#4ddacd 0%,transparent 45%),linear-gradient(120deg,#007b78 10%,#14998d 90%)}.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:36px;align-items:center}.hero .eyebrow{color:#d9f7f5;font-size:11px}.hero h1{font-size:clamp(4.5rem,7.7vw,7.8rem);margin:26px 0;line-height:.99;letter-spacing:-.065em}.hero h1 em{color:var(--coral);font-size:1.06em}.hero p{max-width:440px;font-size:18px;color:#dff7f5}.hero .btn{background:var(--coral);color:var(--ink);border-color:var(--coral)}.hero .btn.light{background:transparent;color:white;border-color:#9ce7e0}.hero-orbit{position:absolute;z-index:-1;width:830px;height:830px;border:1px solid #caf7f340;border-radius:50%;top:-250px;right:-70px;box-shadow:0 0 0 90px #caf7f309,0 0 0 180px #caf7f308;transform:translate(var(--mx,0px),var(--my,0px));transition:transform .5s}.hero-art{position:relative;height:590px;transform:translate(var(--mx,0px),var(--my,0px));transition:transform .5s}.hero-photo{position:absolute;inset:20px 45px 42px 0;overflow:hidden;border-radius:45% 45% 4px 4px;transform:rotate(4deg);background:#0b6b62}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.05)}.photo-caption{position:absolute;bottom:0;left:0;right:0;color:white;background:linear-gradient(transparent,#0a433e);padding:46px 18px 18px;font-size:10px;letter-spacing:.13em}.hero-small{position:absolute;bottom:2px;right:-5px;width:180px;height:200px;border:7px solid #d9f7f5;transform:rotate(-8deg);overflow:hidden;box-shadow:0 15px 60px #0d343040}.hero-small img{width:100%;height:100%;object-fit:cover}.hero-stamp{position:absolute;right:0;top:0;width:156px;height:156px;border-radius:50%;background:var(--coral);color:var(--ink);display:flex;flex-direction:column;justify-content:center;align-items:center;font:800 22px/1.05 Manrope;letter-spacing:-.03em;transform:rotate(12deg);box-shadow:0 0 0 7px #fc826d25}.hero-stamp em{font-size:24px}.hero-tag{position:absolute;bottom:30px;left:-20px;background:var(--light);color:var(--teal);font-size:15px;font-weight:700;line-height:1.35;padding:20px 28px;transform:rotate(-5deg)}.hero-foot{margin-top:48px;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:470px;border-top:1px solid #b3f7f150;padding-top:20px;font-size:11px;letter-spacing:.08em}.hero-foot a{text-decoration:underline;text-underline-offset:5px;font-size:12px}.ribbon{overflow:hidden;background:var(--coral);color:var(--ink);padding:22px 0}.ribbon-track{display:flex;gap:70px;width:max-content;animation:marquee 35s linear infinite}.ribbon span{font:800 22px/1.2 Manrope;letter-spacing:-.025em;white-space:nowrap}.ribbon span:before{content:'✦';margin-right:65px;color:var(--teal)}@keyframes marquee{to{transform:translateX(-50%)}}section{padding:106px 0}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:center}.intro p{max-width:620px;font-size:18px}.intro em,h2 em{color:var(--teal)}.link{color:var(--teal);font-weight:700;text-decoration:underline;text-underline-offset:6px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section-head h2{max-width:760px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #b1e7e2}.card{padding:32px;border-right:1px solid #b1e7e2;background:var(--light);position:relative;transition:transform .3s,background .3s,color .3s;overflow:hidden}.cards .card:last-child{border-right:0}.card:hover{transform:translateY(-8px);background:var(--teal);color:white}.card:hover p,.card:hover .link,.card:hover .num{color:white}.card .num{color:var(--teal);font-size:12px;letter-spacing:.07em}.card h3{margin-top:72px}.card p{font-size:16px}.card .link{display:inline-block;font-size:14px;margin-top:18px}.cards .card:nth-child(2){background:#d9f7f5}.cards .card:nth-child(3){background:#fcd2cb}.cards .card:nth-child(4){background:#c7f7f3}.cards .card:hover{background:var(--teal)}.lavender{background:var(--light)}.circle-section{background:#103d43;color:white;position:relative;overflow:hidden}.circle-section:before{content:'';width:850px;height:850px;border:1px solid #4d9b9440;position:absolute;right:-350px;top:-300px;border-radius:50%;pointer-events:none}.circle-section p{color:#d3f1ee}.circle-section .eyebrow{color:var(--coral)}.circle-section h2 em{color:var(--coral)}.circle-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.circle{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:520px;width:100%;aspect-ratio:1;position:relative;padding:20px;border:1px solid #6ecec5;border-radius:50%;box-shadow:0 0 0 18px #48c3b811,0 0 0 42px #48c3b808}.circle button{background:#007b78;color:white;border:0;font-size:22px;font-weight:700;transition:background .3s,transform .3s;padding:0 8px}.circle button:nth-child(1){border-radius:100% 8px 8px 8px}.circle button:nth-child(2){border-radius:8px 100% 8px 8px}.circle button:nth-child(3){border-radius:8px 8px 8px 100%}.circle button:nth-child(4){border-radius:8px 8px 100% 8px}.circle button[aria-pressed=true]{background:var(--coral);color:var(--ink)}.circle button:hover{transform:scale(.97)}.circle-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:145px;width:145px;border-radius:50%;background:#103d43;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-size:12px;pointer-events:none;border:9px solid #103d43;line-height:1.5}.circle-center em{font-size:22px;color:var(--coral)}.circle-center span{font-size:10px;letter-spacing:.1em}.circle-panel{min-height:195px;border-top:1px solid #519b94;padding-top:16px;margin-top:25px}.circle-panel h3{font-size:32px;margin:0 0 10px}.circle-panel.changed{animation:panel .35s ease}@keyframes panel{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}.circle-section .btn{background:var(--coral);color:var(--ink);border-color:var(--coral)}.choices{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0}.choice{padding:14px 24px;border-radius:4px;background:var(--light);color:var(--teal);border:1px solid #9bd9d3;transition:background .2s,transform .2s}.choice:hover{transform:translateY(-3px)}.choice[aria-pressed=true]{background:var(--teal);color:white}.result{padding:30px 34px;background:var(--teal);color:white;max-width:850px;border-left:6px solid var(--coral)}.result h3{margin:0 0 10px}.result p{margin:0 0 16px;color:#def7f5}.result .link{color:var(--coral)}.story-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:78px;align-items:center}.story-grid>div:first-child{position:relative}.story-grid img{width:100%;height:480px;object-fit:cover;border-radius:2px 150px 2px 2px}.story-grid h2{font-size:clamp(2.7rem,4.8vw,4.5rem)}.caption{font-size:12px;margin-top:12px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:45px 0}.step{border-top:3px solid var(--teal);padding-top:22px}.step b{font-size:55px;font-family:Manrope;font-weight:800;color:#94ded7;line-height:1}.step h3{margin-bottom:12px}.faq{max-width:1000px}details{border-bottom:1px solid #c1e8e4;padding:24px 0}summary{font-size:19px;font-weight:600;cursor:pointer}details p{max-width:730px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-links a{display:block;font-size:clamp(16px,1.7vw,24px);color:var(--teal);overflow-wrap:anywhere;margin:20px 0;font-weight:700}.form{padding:34px;background:var(--light);border-top:5px solid var(--teal)}label{display:block;font-size:14px;font-weight:600;margin-bottom:16px}input,select,textarea{display:block;width:100%;padding:13px 14px;border:1px solid #a1d1cd;border-radius:4px;background:var(--light);margin-top:6px;color:var(--ink)}textarea{min-height:120px;resize:vertical}.tiny{font-size:13px}.form .tiny{color:var(--muted)}.check{display:flex;align-items:start;gap:10px}.check input{width:auto;margin:7px 0}.newsletter{background:var(--teal);color:white;padding:55px;display:grid;grid-template-columns:1fr 1fr;gap:60px;position:relative;overflow:hidden;border-radius:4px 100px 4px 4px}.newsletter h2{font-size:42px}.newsletter p{color:#d9f7f5}.newsletter label{margin:0}.newsletter .btn{margin-top:14px;background:var(--coral);color:var(--ink);border-color:var(--coral)}footer{background:#102f35;color:white;padding:75px 0 24px}footer p{color:#cadfdd}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:50px}footer h3{font-size:32px}footer a{display:block;margin:9px 0;font-size:14px;overflow-wrap:anywhere}.footer-bottom{border-top:1px solid #3c6460;margin-top:40px;padding-top:25px;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:#cadfdd}.footer-brand{width:190px;height:115px;overflow:hidden;position:relative;margin:20px 0}.footer-brand img{position:absolute;width:320px;left:-64px;top:-17px}.pagehero{padding:80px 0;background:var(--teal);color:white;position:relative;overflow:hidden;isolation:isolate}.pagehero:after{content:'';width:650px;height:650px;border:1px solid #b8f7f244;border-radius:50%;position:absolute;right:-160px;top:-330px;box-shadow:0 0 0 65px #cef7f409;z-index:-1}.pagehero .eyebrow{color:var(--coral)}.pagehero h1{font-size:clamp(3.5rem,6.8vw,6.4rem);max-width:1000px}.pagehero p{max-width:650px;font-size:18px;color:#d9f7f5}.two{display:grid;grid-template-columns:1fr 1fr;gap:28px}.two .card{border:1px solid #b1e7e2}.placeholder{min-height:230px;border:1px solid #b1e7e2;display:flex;flex-direction:column;justify-content:center;padding:35px;background:#c8f7f3}.placeholder h3{margin:0 0 10px}.note{padding:22px 28px;background:var(--light);border-left:4px solid var(--teal)}.menu{display:none}.scroll-scene> .wrap{transition:opacity .7s,transform .7s}.scroll-scene:not(.in-view)> .wrap{opacity:.55;transform:translateY(25px)}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;background:var(--light);padding:15px;z-index:99}
@media(min-width:1500px){.hero h1{font-size:8rem}}
@media(max-width:1150px){.wrap{padding:0 32px}.navlinks{gap:13px}.nav>.btn{display:none}.hero-grid{gap:24px}.hero-art{height:540px}.hero h1{font-size:clamp(4.1rem,8.3vw,6.8rem)}.hero-small{width:150px;height:180px}.cards{grid-template-columns:1fr 1fr}.cards .card:nth-child(2){border-right:0}.cards .card:nth-child(-n+2){border-bottom:1px solid #b1e7e2}.intro,.circle-layout,.contact-grid{gap:40px}.circle button{font-size:18px}.circle-center{width:125px;height:125px}.circle-center em{font-size:18px}}
@media(max-width:800px){.wrap{padding:0 24px}.top .wrap{justify-content:center;gap:6px 20px}.top .tag{display:none}.nav{height:80px}.menu{display:block;background:none;border:1px solid #c1ece8;border-radius:4px;padding:10px 14px}.navlinks{display:none;position:absolute;top:80px;left:0;right:0;background:var(--light);padding:25px;flex-direction:column;box-shadow:0 15px 20px #0b3c3815}.navlinks.open{display:flex}.hero{padding:44px 0 24px}.hero-grid,.intro,.circle-layout,.story-grid,.contact-grid,.newsletter,.footer-grid,.two{grid-template-columns:1fr;gap:36px}.hero h1{font-size:clamp(3.9rem,12vw,6.5rem);max-width:600px}.hero p{font-size:17px}.hero-art{height:470px;max-width:440px;width:100%;margin:0 auto}.hero-photo{inset:10px 32px 25px 12px}.hero-small{width:135px;height:150px;right:0}.hero-stamp{width:120px;height:120px;font-size:18px;right:10px}.hero-stamp em{font-size:20px}.hero-tag{left:0;bottom:28px;padding:14px 20px;font-size:14px}.hero-foot{margin-top:30px}.ribbon-track{gap:35px}.ribbon span{font-size:18px}.ribbon span:before{margin-right:35px}section{padding:68px 0}.section-head{display:block}.circle{margin:20px auto;width:min(100%,430px)}.circle-layout{gap:30px}.steps{grid-template-columns:1fr 1fr;gap:25px}.newsletter{padding:30px;border-radius:3px 60px 3px 3px}.newsletter h2{font-size:34px}.footer-bottom{display:block}.story-grid img{height:390px}.pagehero{padding:55px 0}.card{padding:25px}.card h3{margin-top:40px}.intro p{font-size:17px}.contact-grid{gap:30px}.contact-links a{font-size:18px}}
@media(max-width:430px){.wrap{padding:0 20px}.logo{font-size:10px;gap:9px}.brand-crop{width:45px;height:50px}.brand-crop img{width:275px;left:-111px;top:-15px}.hero h1{font-size:3.9rem}.hero .eyebrow{font-size:10px;letter-spacing:.1em}.hero-art{height:420px}.hero-foot{font-size:9px}.hero-foot a{font-size:11px}.cards{grid-template-columns:1fr}.cards .card{border-right:0;border-bottom:1px solid #b1e7e2}.cards .card:last-child{border-bottom:0}.card h3{margin-top:30px}.circle button{font-size:16px}.circle-center{width:100px;height:100px;font-size:10px}.circle-center em{font-size:15px}.circle-center span{font-size:8px}.form{padding:23px}.steps{gap:20px}.step h3{font-size:20px}.hero-small{width:115px;height:140px}.hero-stamp{right:0}.hero-tag{max-width:190px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.scroll-scene:not(.in-view)> .wrap{opacity:1;transform:none}.hero-art,.hero-orbit{transform:none!important}}

/* Fresh teal, coral and mint palette, with clear photography at every size. */
.hero:before{background:radial-gradient(ellipse at 78% 18%,#19afa2 0%,transparent 48%),linear-gradient(120deg,#007b78 10%,#07575e 90%)}
.hero-photo img{filter:none}.hero-small{border-color:#e5f7f2}
.hero h1 em,.hero-stamp,.ribbon{color:#102f35}
.hero h1 em{color:#ffb6a2}
.cards .card:nth-child(2){background:#dbf5ed}.cards .card:nth-child(3){background:#ffe5dd}.cards .card:nth-child(4){background:#c8eeea}.cards .card:hover{background:#007b78}
body{background:var(--light)}header{background:var(--light)}
body:not(:has(.hero)) main>section:nth-child(even){background:linear-gradient(130deg,#d9f4ed,#edf9f5 70%)}
body:not(:has(.hero)) main>section:nth-child(odd):not(.pagehero):not(.lavender){background:linear-gradient(135deg,#ffede7,#fff6f2 70%)}
.hero .btn:hover,.circle-section .btn:hover,.newsletter .btn:hover{background:#ffb6a2;color:#102f35}
.story-grid img{object-position:center;image-rendering:auto}.caption{color:#48646a}
.hero-photo,.hero-small{background:#103d43}

/* Researched programmes, giving and transparent public records. */
.source-note{font-size:.875rem;line-height:1.6;margin-top:22px;max-width:100%}.lead{font-size:1.125rem;max-width:760px}.giving-grid,.record-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.giving-card,.record{background:var(--light);border:1px solid #a7d6cb;padding:32px;border-radius:6px}.giving-card h3,.record h3{margin:20px 0 16px}.giving-card .num,.record-tag{font-size:.875rem;font-weight:700;letter-spacing:.06em;color:#007b78}.record{border-top:5px solid #007b78}.record:nth-child(even){border-top-color:#ff987f;background:#fff4ef}.purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.purpose-grid article{border-top:3px solid #007b78;padding-top:22px}.purpose-grid .num{font-size:2rem;color:#007b78;font-weight:800}.skills-tags{list-style:none;display:flex;gap:12px;flex-wrap:wrap;padding:0;margin:32px 0}.skills-tags li{background:#d9f4ed;border:1px solid #93cfc1;padding:12px 20px;color:#103d43;border-radius:30px;font-weight:600}.donation-list{max-width:950px}.budget-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;align-items:start}.budget-total{background:#103d43;color:white;border-radius:6px;padding:32px}.budget-total strong{display:block;font:800 clamp(2.5rem,5vw,4.3rem)/1.2 Manrope;margin:20px 0;color:#ffb6a2}.budget-total p{color:#daf4ed}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:1rem;background:var(--light)}caption{text-align:left;font-weight:700;margin-bottom:16px}th,td{text-align:left;padding:17px;border-bottom:1px solid #a7d6cb}thead,tfoot{background:#103d43;color:white}tbody th{font-weight:500}td:last-child{white-space:nowrap}.sources-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px}.sources-grid a{font-size:1rem;line-height:1.5;overflow-wrap:anywhere}.event-feature{display:grid;grid-template-columns:220px 1fr;gap:40px}.date-block{padding:30px;background:#007b78;border-radius:6px;color:white;display:flex;flex-direction:column;gap:14px;align-items:center;height:fit-content}.date-block b{font:800 5rem/1 Manrope}.date-block span{font-size:.875rem;font-weight:700}.profile-links{display:grid;gap:15px}
@media(max-width:1050px){.nav>.btn{display:none}.menu{display:block;background:none;border:1px solid #a7d6cb;border-radius:4px;padding:10px 14px}.navlinks{display:none;position:absolute;top:94px;left:0;right:0;background:var(--light);padding:25px;flex-direction:column;box-shadow:0 15px 20px #103d4315}.navlinks.open{display:flex}.purpose-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.giving-grid,.record-grid,.purpose-grid,.budget-layout,.sources-grid,.event-feature{grid-template-columns:1fr;gap:24px}.giving-card,.record{padding:25px}.navlinks{top:80px}.date-block{max-width:220px}.budget-total{padding:25px}}
