:root{--color-green:#018940;--color-green-deep:#006830;--color-green-dark:#004e24;--color-green-pale:#e7f5ec;--color-green-bright:#3bdd77;--color-green-ink:#104725;--color-purple:#3e006f;--color-purple-ink:#360060;--color-purple-soft:#bd99d9;--color-purple-mid:#7d45a9;--color-purple-pale:#eee6f5;--color-yellow:#eab308;--color-yellow-soft:#edd078;--color-yellow-ink:#453401;--color-gold:#826204;--color-blue-ink:#1d4e8c;--color-blue-pale:#e4effa;--color-sky:#99d4ff;--color-sky-ink:#2e4352;--color-teal:#2dbfb8;--color-teal-deep:#1a7a75;--color-pink:#e14d72;--color-pink-deep:#b8025a;--color-white:#fff;--color-cream:#f7f5f0;--color-ink:#171717;--color-ink-muted:#4c4c4c;--color-heading:#333;--color-line:#e2e0da;--color-bg:var(--color-white);--color-text:var(--color-ink);--color-border:var(--color-line);--color-primary:var(--color-green);--color-primary-contrast:var(--color-white);--color-focus:var(--color-purple);--font-body:var(--font-inter), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-heading:var(--font-body);--text-display:clamp(2.5rem, 1.9718rem + 2.2535vw, 4rem);--text-h1:clamp(2rem, 1.6479rem + 1.5023vw, 3rem);--text-h2:clamp(1.75rem, 1.4859rem + 1.1268vw, 2.5rem);--text-h3:clamp(1.5rem, 1.3239rem + .7512vw, 2rem);--text-h4:clamp(1.25rem, 1.162rem + .3756vw, 1.5rem);--text-h5:clamp(1.125rem, 1.081rem + .1878vw, 1.25rem);--text-h6:clamp(1rem, .956rem + .1878vw, 1.125rem);--text-body-lg:clamp(1rem, .956rem + .1878vw, 1.125rem);--text-body:clamp(.9375rem, .9155rem + .0939vw, 1rem);--text-body-sm:clamp(.8125rem, .7905rem + .0939vw, .875rem);--text-caption:clamp(.6875rem, .6655rem + .0939vw, .75rem);--text-overline:clamp(.625rem, .603rem + .0939vw, .6875rem);--leading-display:1.05;--leading-tight:1.15;--leading-snug:1.4;--leading-normal:1.6;--leading-loose:1.7;--tracking-display:-.044em;--tracking-tight:-.033em;--tracking-snug:-.02em;--tracking-ui:-.012em;--tracking-overline:.14em;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-heavy:800;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:clamp(1.5rem, 1.3239rem + .7512vw, 2rem);--space-6:clamp(1.75rem, 1.4859rem + 1.1268vw, 2.5rem);--space-7:clamp(2rem, 1.6479rem + 1.5023vw, 3rem);--space-8:clamp(2.5rem, 1.9718rem + 2.2535vw, 4rem);--space-9:clamp(3rem, 2.2958rem + 3.0047vw, 5rem);--space-10:clamp(3.5rem, 2.6197rem + 3.7559vw, 6rem);--space-11:clamp(4rem, 2.5915rem + 6.0094vw, 8rem);--section-padding:var(--space-10);--container-max:74rem;--container-gutter:clamp(1.25rem, -1.1268rem + 10.1408vw, 8rem);--header-height:clamp(5.5rem, 4.8177rem + 2.9108vw, 7.4375rem);--radius-sm:.75rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-pill:999px;--shadow-float:0 6px 24px #00230f2e;--shadow-card:0 2px 40px #00000040;--transition:.2s ease}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:none;text-size-adjust:none}body{min-height:100svh;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[role=list],ol[role=list]{padding:0;list-style:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-heavy);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-heading);text-wrap:balance}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4,h5,h6{font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}h4{font-size:var(--text-h4)}h5{font-size:var(--text-h5)}h6{font-size:var(--text-h6)}p{text-wrap:pretty}small{font-size:var(--text-body-sm)}a{color:inherit;text-underline-offset:.2em}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.container{width:100%;max-width:calc(var(--container-max) + 2 * var(--container-gutter));padding-inline:var(--container-gutter);margin-inline:auto}.container--narrow{max-width:calc(48rem + 2 * var(--container-gutter))}.section{padding-block:var(--section-padding)}.section--white{background-color:var(--color-white)}.section--cream{background-color:var(--color-cream)}.section--purple-pale{background-color:var(--color-purple-pale)}.section--green-pale{background-color:var(--color-green-pale)}.section--white+.section--white,.section--cream+.section--cream,.section--purple-pale+.section--purple-pale,.section--green-pale+.section--green-pale{padding-top:0}.shape{--shape-colour:color-mix(in srgb, var(--color-green-bright) 55%, var(--color-white));--shape-image:58% 42% 52% 48% / 46% 56% 44% 54%;--shape-swoosh:48% 52% 60% 40% / 58% 44% 56% 42%;--shape-turn:-8deg;isolation:isolate;padding:5%;position:relative}.shape:before{content:"";z-index:-1;border-radius:var(--shape-swoosh);background:var(--shape-colour);transform:rotate(var(--shape-turn));position:absolute;inset:3% 4% 6% 5%}.shape img{aspect-ratio:1;object-fit:cover;border:.375rem solid var(--color-white);border-radius:var(--shape-image);width:100%;height:auto;display:block}.shape--pebble{--shape-image:50% 50% 46% 54% / 60% 58% 42% 40%;--shape-swoosh:56% 44% 50% 50% / 62% 52% 48% 38%;--shape-turn:10deg}.shape--petal{--shape-image:70% 30% 65% 35% / 35% 65% 35% 65%;--shape-swoosh:65% 35% 70% 30% / 40% 60% 40% 60%;--shape-turn:-12deg}.shape--purple{--shape-colour:var(--color-purple-soft)}.shape--yellow{--shape-colour:var(--color-yellow-soft)}.shape--blue{--shape-colour:var(--color-sky)}.shape--pink{--shape-colour:var(--color-pink)}.shape--teal{--shape-colour:var(--color-teal)}.u-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.u-overline{font-size:var(--text-overline);font-weight:var(--weight-bold);letter-spacing:var(--tracking-overline);text-transform:uppercase}.u-scroll-lock{overflow:hidden}.icon{flex-shrink:0;width:1em;height:1em}.button{--button-color:var(--color-green);--button-contrast:var(--color-white);--button-hover:var(--color-green-deep);--button-border:var(--button-color);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:2px solid var(--button-border);border-radius:var(--radius-pill);font-size:var(--text-body-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-ui);text-align:center;transition:background-color var(--transition), border-color var(--transition), color var(--transition);line-height:1.2;text-decoration:none;display:inline-flex}.button--sm{padding:calc(var(--space-2) + var(--space-1)) var(--space-4)}.button__icon{transition:transform var(--transition);font-size:.95em}.button:hover .button__icon:last-child{transform:translate(.15em)}.button--purple{--button-color:var(--color-purple);--button-hover:var(--color-purple-ink)}.button--yellow{--button-color:var(--color-yellow);--button-contrast:var(--color-yellow-ink);--button-hover:var(--color-yellow-soft)}.button--white{--button-color:var(--color-white);--button-contrast:var(--color-green-deep);--button-hover:var(--color-cream)}.button--solid{background-color:var(--button-color);color:var(--button-contrast)}.button--solid:hover{--button-border:var(--button-hover);background-color:var(--button-hover)}.button--outline{color:var(--button-color);background-color:#0000}.button--outline.button--yellow{color:var(--color-yellow-ink)}.button--outline.button--white{--button-border:#ffffff80}.button--outline:hover{--button-border:var(--button-color);background-color:var(--button-color);color:var(--button-contrast)}.button--text{color:var(--button-color);text-underline-offset:.25em;border:0;border-radius:0;padding:0;text-decoration:underline 1px}.button--text.button--yellow{color:var(--color-yellow-ink)}.button--text:hover{text-decoration-thickness:2px}.button:disabled,.button[aria-disabled=true]{opacity:.5;pointer-events:none}@media (prefers-reduced-motion:reduce){.button,.button__icon{transition:none}}.logo{width:auto;height:100%;display:block}.logo__type{fill:var(--logo-type,#454645)}.logo__mark{fill:var(--logo-mark,var(--color-green))}.site-header{z-index:50;padding-top:var(--space-5);position:absolute;inset:0 0 auto}.site-header__bar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-float);grid-template-columns:auto 1fr;display:grid}.site-header__logo{border-radius:var(--radius-sm);height:clamp(2.5rem,2.1699rem + 1.4085vw,3.4375rem);display:block}.site-header__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.site-header__nav{max-height:calc(100svh - var(--header-height) - var(--space-5));overscroll-behavior:contain;order:1;grid-column:1/-1;display:none;overflow-y:auto}.site-header--open .site-header__nav{animation:.2s ease-out site-header-open;display:block}.site-header__list{padding-bottom:var(--space-2)}.site-header__item+.site-header__item{border-top:1px solid var(--color-border)}.site-header__link{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2) var(--space-3) 0;font-size:var(--text-h4);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);color:var(--color-ink);transition:color var(--transition);text-decoration:none;display:flex}.site-header__link:hover,.site-header__link--active,.site-header__chevron{color:var(--color-green)}.site-header__toggle{border-radius:var(--radius-pill);background:var(--color-green-pale);width:2.75rem;height:2.75rem;color:var(--color-green-deep);font-size:var(--text-h4);transition:background-color var(--transition);border:0;place-items:center;padding:0;display:grid}.site-header__toggle:hover{background:var(--color-purple-pale)}.site-header__toggle-icon--close,.site-header--open .site-header__toggle-icon--open{display:none}.site-header--open .site-header__toggle-icon--close{display:block}.site-header--open{background:#00230f73;position:fixed;inset:0}@keyframes site-header-open{0%{opacity:0;transform:translateY(-.5rem)}}@media (prefers-reduced-motion:reduce){.site-header--open .site-header__nav{animation:none}}@media (width>=80em){.site-header__bar{padding:var(--space-3) var(--space-4);grid-template-columns:auto 1fr auto}.site-header__nav{order:0;grid-column:auto;justify-self:center;max-height:none;display:block;overflow:visible}.site-header__list{gap:var(--space-5);padding:0;display:flex}.site-header__item+.site-header__item{border-top:0}.site-header__link{padding:var(--space-1) 0;font-size:var(--text-body-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-ui)}.site-header__chevron,.site-header__toggle{display:none}}.platform-logo{width:auto;height:1.5rem;display:block}.site-footer{padding-block:var(--space-7) var(--space-5);background:var(--color-green-deep);color:var(--color-white)}.site-footer__inner,.site-footer__top{gap:var(--space-7);display:grid}.site-footer__brand{justify-items:start;gap:var(--space-4);max-width:27.5rem;display:grid}.site-footer__logo{--logo-type:var(--color-white);--logo-mark:var(--color-white);height:3.75rem;display:block}.site-footer__charity{font-size:var(--text-h6);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.017em}.site-footer__note,.site-footer__copyright{font-size:var(--text-body-sm);color:#fffc;line-height:1.65}.site-footer__copyright{font-size:var(--text-caption)}.site-footer__nav{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.site-footer__columns{display:contents}.site-footer__column{align-content:start;gap:var(--space-5);display:grid}.site-footer__links{align-content:start;gap:var(--space-3);display:grid}.site-footer__link{font-size:var(--text-body);text-decoration:none}.site-footer__link:hover{text-decoration:underline}.site-footer__social{align-items:center;gap:var(--space-2);display:inline-flex}.site-footer__social .icon{font-size:1.125rem}.site-footer__platforms{justify-items:start;gap:var(--space-3);display:grid}.site-footer__platform{transition:opacity var(--transition);display:block}.site-footer__platform:hover{opacity:.8}.site-footer__platform .site-footer__platform-logo--justgiving{height:1.5rem}.site-footer__platform .site-footer__platform-logo--crowdfunder{height:2rem}.site-footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding-top:var(--space-7);border-top:1px solid #ffffff26;flex-wrap:wrap;display:flex}.site-footer__legal{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.site-footer__legal-link{font-size:var(--text-body-sm);color:#fffc;transition:color var(--transition);text-decoration:none}.site-footer__legal-button{background:0 0;border:0;padding:0}.site-footer__legal-link:hover{color:var(--color-white);text-decoration:underline}@media (width>=64em){.site-footer__top{justify-content:space-between;gap:var(--space-9);min-width:0;display:flex}.site-footer__brand{flex:0 0 22rem}.site-footer__nav{gap:var(--space-5);min-width:0;display:flex}.site-footer__links{width:9.375rem}.site-footer__column{width:12.5rem}}#cc-main{--cc-font-family:var(--font-body);--cc-bg:var(--color-white);--cc-primary-color:var(--color-ink);--cc-secondary-color:var(--color-ink-muted);--cc-link-color:var(--color-primary);--cc-btn-border-radius:var(--radius-pill);--cc-modal-border-radius:var(--radius-lg);--cc-btn-primary-bg:var(--color-primary);--cc-btn-primary-border-color:var(--color-primary);--cc-btn-primary-color:var(--color-primary-contrast);--cc-btn-primary-hover-bg:var(--color-green-deep);--cc-btn-primary-hover-border-color:var(--color-green-deep);--cc-btn-primary-hover-color:var(--color-primary-contrast);--cc-btn-secondary-bg:var(--color-green-pale);--cc-btn-secondary-border-color:var(--color-green-pale);--cc-btn-secondary-color:var(--color-green-ink);--cc-btn-secondary-hover-bg:var(--color-green-ink);--cc-btn-secondary-hover-border-color:var(--color-green-ink);--cc-btn-secondary-hover-color:var(--color-white);--cc-toggle-on-bg:var(--color-primary);--cc-separator-border-color:var(--color-line)}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-3);background:var(--color-primary);color:var(--color-primary-contrast);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.prose *+:where(p,ul,ol,blockquote,pre,figure,img,table){margin-top:var(--space-3)}.prose *+:where(h2,h3,h4){margin-top:var(--space-7)}.prose :is(ul,ol){padding-left:var(--space-4)}.prose--article>:first-child{font-size:var(--text-h4);font-weight:var(--weight-semibold);letter-spacing:-.025em;color:var(--color-heading);line-height:1.45}.prose--article *+*{margin-top:var(--space-4)}.prose--article strong{color:var(--color-heading)}.prose--article a{color:var(--color-green);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.prose--article blockquote{margin-block:var(--space-5);padding-left:var(--space-5);border-left:3px solid var(--color-green);font-size:var(--text-h4);font-weight:var(--weight-heavy);letter-spacing:-.033em;color:var(--color-green-dark);margin-inline:0;line-height:1.4}.card{background:var(--color-white);border-radius:var(--radius-md);height:100%;color:inherit;transition:box-shadow var(--transition), transform var(--transition);flex-direction:column;text-decoration:none;display:flex;overflow:hidden;box-shadow:0 2px 24px #00000014}.card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000001f}.card__body{padding:var(--space-4) var(--space-4) var(--space-5);flex-direction:column;flex:1;align-items:flex-start;display:flex}.card__title{font-size:var(--text-h5);font-weight:var(--weight-heavy);letter-spacing:-.025em;flex:1;line-height:1.3}.card:hover .card__title{text-underline-offset:.15em;text-decoration:underline 2px}.card__more{align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--color-green);display:inline-flex}.card__more .icon{transition:transform var(--transition);font-size:.95rem}.card:hover .card__more .icon{transform:translate(.15em)}@media (prefers-reduced-motion:reduce){.card,.card__more .icon{transition:none}.card:hover{transform:none}}
