@font-face{font-family:'DM Serif Display';font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/dm-serif-display-regular.ttf') format('truetype')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/manrope-regular.ttf') format('truetype')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('../assets/fonts/manrope-semibold.ttf') format('truetype')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('../assets/fonts/manrope-bold.ttf') format('truetype')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url('../assets/fonts/manrope-extrabold.ttf') format('truetype')}

:root{--teal:#0b5d58;--forest:#123d39;--coral:#d96952;--amber:#dfa63a;--cream:#f8f3eb;--paper:#fffdf8;--ink:#17232c;--muted:#62716f;--line:rgba(23,35,44,.13);--serif:'DM Serif Display',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--shadow:0 22px 60px rgba(18,61,57,.13);--radius:1.6rem;}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.05;letter-spacing:-.035em}h1,h2{font-family:var(--serif);font-weight:400}h3{font-size:1.12rem;font-weight:800}p{color:var(--muted)}
#seo-content{display:block;padding:5rem 1.5rem;max-width:70rem;margin:auto}.has-js #seo-content{display:none}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:200;background:var(--amber);color:var(--ink);padding:.6rem 1rem;border-radius:.4rem;font-weight:800}.skip-link:focus{top:1rem}.section{padding:8.25rem clamp(1.35rem,6vw,7rem)}.section--cream{background:var(--cream)}.section--forest{background:var(--forest);color:var(--paper)}.section--forest p{color:rgba(255,253,248,.73)}.eyebrow{display:flex;align-items:center;gap:.75rem;color:var(--teal);font-size:.69rem!important;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.eyebrow:before{content:'';display:inline-block;width:1.8rem;height:1px;background:currentColor}.section--forest .eyebrow,.section-heading--light .eyebrow{color:var(--amber)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:3.15rem;border:1px solid transparent;border-radius:100vw;padding:.75rem 1.25rem;font-size:.82rem;font-weight:800;line-height:1;text-align:center;transition:transform .25s ease,background .25s ease,color .25s ease,border .25s ease;white-space:nowrap}.button:hover{transform:translateY(-3px)}.button:focus-visible,.text-link:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--amber);outline-offset:4px}.button--dark{background:var(--teal);color:white}.button--coral{background:var(--coral);color:white}.button--light{background:var(--paper);color:var(--forest)}.button--outline-light{border-color:rgba(255,255,255,.65);color:white}.button--outline-light:hover{background:white;color:var(--forest)}.button--small{min-height:2.65rem;padding:.65rem 1rem;font-size:.72rem}.arrow{font-size:1.15rem;line-height:0;transition:transform .25s ease}.button:hover .arrow,.text-link:hover .arrow{transform:translate(3px,-2px)}.text-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--teal);font-weight:800;font-size:.84rem}.card-tag{color:var(--coral)!important;font-size:.67rem!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.small-note{font-size:.82rem!important;color:var(--muted)!important}.section-heading{max-width:43rem}.section-heading--centre{text-align:center;margin:0 auto 4rem}.section-heading--centre .eyebrow{justify-content:center}.section-heading h2{font-size:clamp(2.45rem,4vw,4.8rem);margin:.8rem 0 1.2rem}.section-heading p{max-width:34rem}.section-heading--centre p{margin:0 auto}.section-heading--light h2{color:white}.centred-action{text-align:center;margin-top:3.2rem}
/* Brand and navigation */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,253,248,.94);border-bottom:1px solid rgba(23,35,44,.09);backdrop-filter:blur(16px)}.header-shell{min-height:5.65rem;display:flex;align-items:center;gap:1.2rem;max-width:96rem;margin:auto;padding:0 clamp(1.25rem,3vw,3rem)}.brand-link{flex:0 0 auto}.brand{display:flex;align-items:center;gap:.58rem;min-width:0}.brand__mark{width:2.45rem;height:2.45rem;flex:none}.petal--amber{fill:var(--amber)}.petal--coral{fill:var(--coral)}.petal--cream{fill:var(--cream)}.brand__type{font-family:var(--serif);font-size:1.72rem;letter-spacing:-.06em;color:var(--teal);line-height:1}.brand__strap{max-width:14rem;color:var(--muted);font-size:.53rem;font-weight:800;letter-spacing:.07em;line-height:1.5;text-transform:uppercase}.brand__strap i{color:var(--coral);font-style:normal}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:1.1rem;margin-left:auto}.desktop-nav>a,.nav-more summary{border:0;background:none;color:var(--ink);font-size:.69rem;font-weight:800;white-space:nowrap;cursor:pointer}.desktop-nav>a:hover,.desktop-nav>a.active,.nav-more[open] summary{color:var(--teal)}.nav-more{position:relative}.nav-more summary{list-style:none}.nav-more summary::-webkit-details-marker{display:none}.nav-more summary span{color:var(--coral);padding-left:.25rem}.nav-more__menu{position:absolute;right:0;top:1.75rem;min-width:13rem;padding:.6rem;background:white;border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow)}.nav-more__menu a{display:block;padding:.48rem .65rem;border-radius:.5rem;font-size:.76rem;font-weight:700}.nav-more__menu a:hover{background:var(--cream);color:var(--teal)}.header-cta{margin-left:.2rem}.menu-toggle{display:none;border:0;background:transparent;width:3rem;height:3rem;padding:.6rem}.menu-toggle span{display:block;width:100%;height:2px;background:var(--ink);margin:.35rem 0;transition:transform .2s}.mobile-nav{display:none}.site-footer{padding:5rem clamp(1.35rem,6vw,7rem) 1.4rem;background:var(--ink);color:var(--paper)}.site-footer p{color:rgba(255,253,248,.62)}.site-footer .brand__type{color:var(--paper)}.site-footer .brand__strap{color:rgba(255,253,248,.56)}.footer-top{display:grid;grid-template-columns:1.7fr .8fr .8fr .9fr;gap:3rem;max-width:90rem;margin:auto;padding-bottom:4rem}.footer-brand p{max-width:22rem;margin:1.25rem 0}.footer-brand>a{color:var(--amber);font-size:.85rem;font-weight:800}.footer-heading{color:var(--paper)!important;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:.58rem}.footer-links a{color:rgba(255,253,248,.7);font-size:.81rem}.footer-links a:hover{color:var(--amber)}.footer-social p:not(.footer-heading){font-size:.81rem}.social-dots{display:flex;gap:.5rem;margin-top:1rem}.social-dots span{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid rgba(255,255,255,.25);border-radius:50%;font-size:.68rem;font-weight:800}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.14);max-width:90rem;margin:auto}.footer-bottom p{font-size:.66rem}
/* Home */
.hero{position:relative;display:grid;align-items:center;min-height:min(49rem,calc(100vh - 5.65rem));background-position:center;background-size:cover;color:white;overflow:hidden}.hero__inner{position:relative;z-index:2;max-width:50rem;padding:clamp(5.5rem,10vw,9rem) clamp(1.35rem,7vw,8rem)}.hero .eyebrow{color:var(--amber)}.hero h1{max-width:47rem;font-size:clamp(3.5rem,6.5vw,7.1rem);line-height:.94;margin:1.2rem 0 1.6rem}.hero p{max-width:40rem;color:rgba(255,255,255,.84);font-size:clamp(1rem,1.3vw,1.22rem)}.hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.25rem}.hero__signal{display:flex;align-items:center;gap:.8rem;margin-top:4rem}.hero__signal span{width:3rem;height:1px;background:var(--amber)}.hero__signal p{font-size:.61rem;line-height:1.75;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.7)}.hero__ring{position:absolute;border:1px solid rgba(255,255,255,.2);border-radius:50%;z-index:1}.hero__ring--one{width:27rem;height:27rem;right:5%;top:11%}.hero__ring--two{width:42rem;height:42rem;right:-8%;bottom:-36%}.intro-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.88fr);gap:clamp(3rem,9vw,10rem);align-items:center;max-width:96rem;margin:auto}.intro-section__copy{max-width:40rem}.intro-section h2,.support-section h2,.need-section h2,.investment-section h2,.safety-section h2{font-size:clamp(2.8rem,4.4vw,5.1rem);margin:.9rem 0 1.5rem}.intro-section__copy p:not(.eyebrow){margin-bottom:1.1rem}.intro-section .button{margin-top:1rem}.intro-art{position:relative}.intro-art img{width:100%;border-radius:9rem 9rem 1.5rem 1.5rem;box-shadow:var(--shadow)}.intro-art__caption{position:absolute;right:-1.6rem;bottom:1.6rem;display:flex;align-items:center;gap:.8rem;max-width:13rem;padding:1rem;background:var(--paper);box-shadow:var(--shadow)}.intro-art__caption span{color:var(--coral);font:2.5rem var(--serif)}.intro-art__caption p{font-size:.68rem;font-weight:800;line-height:1.5}.journey-section{overflow:hidden}.journey{display:flex;align-items:flex-start;justify-content:center;gap:0;margin:4.5rem auto 2rem;max-width:91rem}.journey__item{position:relative;display:flex;flex:1;min-width:0;align-items:center}.journey__node{display:grid;place-items:center;width:clamp(3.5rem,5.2vw,5rem);height:clamp(3.5rem,5.2vw,5rem);border-radius:45% 55% 51% 49% / 55% 42% 58% 45%;color:white;flex:none;transform:rotate(-8deg);box-shadow:0 10px 26px rgba(18,61,57,.16)}.journey__node span{font:clamp(1.55rem,2vw,2.2rem) var(--serif);transform:rotate(8deg)}.journey__node--teal{background:var(--teal)}.journey__node--forest{background:var(--forest)}.journey__node--coral{background:var(--coral)}.journey__node--amber{background:var(--amber)}.journey__node--plum{background:#81576c}.journey__copy{padding:.2rem .5rem .2rem .75rem;min-width:0}.journey__copy p{color:var(--ink);font-weight:800;font-size:.82rem}.journey__copy small{display:block;color:var(--muted);font-size:.68rem;line-height:1.35}.journey__connector{align-self:center;width:clamp(1.5rem,4vw,4.5rem);height:1px;background:var(--teal);color:var(--teal);position:relative;flex:none;margin-right:.15rem}.journey__connector b{position:absolute;right:-.2rem;top:-.85rem;font-weight:400}.journey-note{position:relative;max-width:53rem;margin:2.5rem auto 0;text-align:center;color:var(--coral)}.journey-note svg{width:100%;height:5rem}.journey-note p{margin:-1.3rem auto 0;max-width:30rem;font-size:.85rem;color:var(--muted)}.need-section{max-width:96rem;margin:auto}.need-section__top{display:grid;grid-template-columns:1.15fr .85fr;gap:5rem;align-items:end}.need-section__top>p{font-size:1rem;padding-bottom:.5rem}.outcome-ribbon{display:flex;flex-wrap:wrap;gap:.5rem;margin:3.5rem 0 2rem}.outcome-ribbon span{border:1px solid var(--line);border-radius:100vw;padding:.58rem 1rem;font-size:.74rem;font-weight:800}.outcome-ribbon span:nth-of-type(2n){background:var(--cream);border-color:var(--cream)}.need-section__foot{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid var(--line);padding-top:1.8rem}.need-section__foot p{max-width:45rem}.programmes-feature{padding-top:8rem;padding-bottom:7rem}.programmes-feature>.section-heading{max-width:40rem;margin:0 auto 3.5rem;text-align:center}.programmes-feature>.section-heading .eyebrow{justify-content:center}.programmes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;max-width:90rem;margin:auto}.programme-card{background:var(--paper);color:var(--ink);border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease}.programme-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.programme-card>img{width:100%;height:15rem;object-fit:cover}.programme-card__body{padding:1.65rem}.programme-card h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin:.55rem 0 .65rem}.programme-card__body>p:not(.card-tag){font-size:.83rem;min-height:5.2rem}.programme-card .text-link{margin-top:1.2rem}.support-section{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(3rem,10vw,12rem);align-items:center;max-width:96rem;margin:auto}.support-section__art{position:relative}.support-section__art:before{content:'';position:absolute;inset:8% -7% -6% 11%;background:var(--cream);border-radius:50%;z-index:-1}.support-section__art img{width:100%;border-radius:50%;aspect-ratio:1;object-fit:cover}.support-section__copy{max-width:44rem}.support-section__copy p:not(.eyebrow){margin-bottom:1.15rem}.support-section__copy .button{margin-top:1rem}.funder-section{background:var(--coral);color:white;padding:7.5rem clamp(1.35rem,6vw,7rem)}.funder-section__inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem;max-width:96rem;margin:auto}.funder-section .eyebrow{color:var(--forest)}.funder-section h2{font-size:clamp(3rem,4.6vw,5.3rem);margin-top:.9rem}.funder-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem 2rem}.funder-grid article{border-top:1px solid rgba(255,255,255,.5);padding-top:1rem}.funder-grid span{font-size:.63rem;font-weight:800;letter-spacing:.15em;color:var(--forest)}.funder-grid h3{font-size:1rem;margin:.55rem 0}.funder-grid p{font-size:.78rem;line-height:1.65;color:rgba(255,255,255,.85)}.investment-section{overflow:hidden}.investment-section__head{display:grid;grid-template-columns:1fr .85fr;gap:4rem;max-width:90rem;margin:0 auto 4.2rem}.investment-section__head p{align-self:end}.flow{display:flex;justify-content:center;align-items:center;max-width:92rem;margin:auto}.flow__part{position:relative;display:flex;flex:1;flex-direction:column;min-height:8.5rem;justify-content:center;padding:1.35rem;background:var(--paper);border:1px solid var(--line);border-right:0}.flow__part:first-child{border-radius:1.4rem 0 0 1.4rem}.flow__part:last-child{border-right:1px solid var(--line);border-radius:0 1.4rem 1.4rem 0;background:var(--amber)}.flow__part span{font-size:.63rem;font-weight:800;color:var(--coral);letter-spacing:.12em}.flow__part p{color:var(--ink);font-weight:800;font-size:.75rem;line-height:1.45;margin-top:.35rem}.flow__part i{position:absolute;z-index:2;right:-.65rem;top:calc(50% - .65rem);display:grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--teal);color:white;font-size:.8rem;font-style:normal}.safety-section{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(3rem,9vw,10rem);align-items:center;max-width:96rem;margin:auto}.safety-section__tag{display:flex;flex-direction:column;gap:.15rem;color:var(--forest);font:clamp(3rem,5.3vw,6rem)/.9 var(--serif)}.safety-section__tag span:nth-child(2){color:var(--coral);padding-left:14%}.safety-section__tag span:nth-child(3){color:var(--amber);padding-left:6%}.safety-section__copy p:not(.eyebrow){margin-bottom:1.4rem}.closing-cta{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;background:var(--teal);color:white;padding:5.5rem clamp(1.35rem,7vw,8rem)}.closing-cta>div:first-child{max-width:50rem}.closing-cta .eyebrow{color:var(--amber)}.closing-cta h2{font-size:clamp(2.8rem,4.6vw,5.4rem);margin:.8rem 0 1rem}.closing-cta p{color:rgba(255,255,255,.78);max-width:42rem}.closing-cta__actions{display:flex;flex-wrap:wrap;gap:.75rem;flex:none}
/* Internal pages */
.page-intro{position:relative;overflow:hidden;padding:clamp(5rem,9vw,9rem) clamp(1.35rem,7vw,8rem) clamp(4.5rem,7vw,7rem);background:var(--cream)}.page-intro:after{content:'';position:absolute;right:-8rem;bottom:-16rem;width:35rem;height:35rem;border:1px solid rgba(11,93,88,.16);border-radius:50%;box-shadow:0 0 0 4rem rgba(11,93,88,.04),0 0 0 8rem rgba(11,93,88,.035)}.page-intro--forest{background:var(--forest)}.page-intro--forest .eyebrow{color:var(--amber)}.page-intro--forest h1{color:white}.page-intro--forest p:not(.eyebrow){color:rgba(255,255,255,.75)}.page-intro__inner{position:relative;z-index:1;max-width:65rem}.page-intro h1{font-size:clamp(3.6rem,6.6vw,7.5rem);margin:.9rem 0 1.3rem;max-width:63rem}.page-intro p:not(.eyebrow){font-size:clamp(1rem,1.35vw,1.22rem);max-width:49rem}.values-page{max-width:94rem;margin:auto}.values-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:end}.values-intro h2,.programme-intro h2,.partner-section h2,.impact-dashboard h2,.audience-page h2{font-size:clamp(2.7rem,4.5vw,5rem);margin-top:.8rem}.values-page .journey{margin-top:5rem}.split-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:center}.split-story__image img{border-radius:1.5rem 7rem 1.5rem 7rem;width:100%;box-shadow:var(--shadow)}.split-story h2{font-size:clamp(2.5rem,4vw,4.5rem);margin:.9rem 0 1.25rem}.split-story p:not(.eyebrow){margin-bottom:1rem}.team-section{max-width:96rem;margin:auto}.team-section .section-heading{margin-bottom:3rem}.team-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1.4rem}.team-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:1.6rem;padding:1.6rem;background:var(--cream);border-radius:var(--radius)}.portrait-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:16rem;background:var(--teal);border-radius:1rem;color:white;text-align:center}.portrait-placeholder span{display:grid;place-items:center;width:5rem;height:5rem;border:1px solid rgba(255,255,255,.5);border-radius:50%;font:2rem var(--serif)}.portrait-placeholder p{color:rgba(255,255,255,.7);font-size:.65rem;margin-top:.8rem}.team-card h3{font:2rem var(--serif);margin:.4rem 0 .8rem}.team-card p:not(.card-tag){font-size:.84rem}.future-team{display:flex;flex-direction:column;justify-content:center;padding:2.4rem;border:1px dashed rgba(11,93,88,.4);border-radius:var(--radius)}.future-team>span{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--amber);font-size:1.4rem;margin-bottom:1.2rem}.future-team h3{font-size:1.25rem;margin-bottom:.55rem}.future-team p{font-size:.84rem}.programme-intro{display:grid;grid-template-columns:1fr .85fr;gap:6rem;align-items:end;max-width:90rem;margin:auto}.programme-intro>p{padding-bottom:.4rem}.programmes-grid--light .programme-card{box-shadow:none;border:1px solid var(--line)}.quote-band{padding:4.8rem 1.5rem;background:var(--coral);text-align:center}.quote-band p{max-width:62rem;margin:auto;color:white;font:clamp(2.3rem,4vw,4.5rem)/1.08 var(--serif)}.principle-list{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:90rem;margin:3.8rem auto 0}.principle-list>div{border-top:2px solid var(--teal);padding-top:1rem}.principle-list span{color:var(--coral);font-size:.65rem;font-weight:800;letter-spacing:.15em}.principle-list h3{margin:.7rem 0}.principle-list p{font-size:.85rem}.programme-hero{display:grid;grid-template-columns:1fr 1fr;min-height:37rem;background:var(--cream)}.programme-hero__copy{align-self:center;padding:clamp(4rem,8vw,8rem);padding-right:clamp(2rem,5vw,6rem)}.programme-hero h1{font-size:clamp(3.5rem,5.1vw,6.5rem);margin:.9rem 0 1.4rem}.programme-hero__copy>p:not(.eyebrow){margin-bottom:1.8rem;font-size:1.02rem}.programme-hero__image{min-height:30rem}.programme-hero__image img{width:100%;height:100%;object-fit:cover}.detail-section{display:grid;grid-template-columns:.45fr 1.55fr;gap:5rem;max-width:94rem;margin:auto}.detail-section__rail{border-top:1px solid var(--line);padding-top:1rem}.detail-section__rail p{font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--teal)}.tick-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.tick-grid>div{display:flex;align-items:center;gap:.8rem;padding:1.1rem;background:var(--cream);border-radius:.65rem}.tick-grid span{color:var(--coral);font-size:.7rem}.tick-grid p{font-size:.85rem;color:var(--ink);font-weight:700}.detail-callout{font:clamp(1.75rem,2.5vw,2.8rem)/1.2 var(--serif);color:var(--forest)!important;margin:2.5rem 0 1.4rem}.future-strip{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:4rem;max-width:78rem;margin:auto}.future-strip img{max-width:22rem;width:100%;border-radius:50%}.future-strip h2{font-size:clamp(2.3rem,3.8vw,4.2rem);margin:.8rem 0 1.4rem}.programme-cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:3rem clamp(1.35rem,7vw,8rem);background:var(--teal)}.programme-cta p{color:white;font:clamp(1.6rem,2.5vw,2.6rem) var(--serif)}.audience-page{max-width:96rem;margin:auto}.audience-page__top{display:grid;grid-template-columns:1.1fr .9fr;gap:5rem;align-items:end;margin-bottom:4.3rem}.audience-page__top>p{padding-bottom:.55rem}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.audience-grid article{min-height:13rem;padding:1.3rem;background:var(--cream);border-radius:1rem}.audience-grid article:nth-child(2n){background:#f0e1d6}.audience-grid article:nth-child(3n){background:#e0ecea}.audience-grid span{color:var(--coral);font-size:.62rem;font-weight:800;letter-spacing:.14em}.audience-grid h3{font-family:var(--serif);font-size:1.65rem;font-weight:400;margin:.5rem 0}.audience-grid p{font-size:.76rem;line-height:1.55}.audience-note{max-width:52rem;margin:2rem 0 0;font-size:.84rem}.inclusive-panel{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:end}.inclusive-panel h2{font-size:clamp(2.5rem,4vw,4.5rem);margin-top:.8rem}.inclusive-panel p{font-size:1rem}.impact-dashboard{max-width:96rem;margin:auto}.impact-dashboard__intro{display:grid;grid-template-columns:1fr .8fr;gap:5rem;align-items:end;margin-bottom:3.5rem}.impact-dashboard__intro p:not(.eyebrow){padding-bottom:.4rem}.measure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.measure-grid article{position:relative;overflow:hidden;min-height:14rem;padding:1.5rem;background:var(--cream);border-radius:1rem}.measure-grid article:nth-child(2n){background:#e2eeec}.measure-grid article:nth-child(3n){background:#f1dfd7}.measure-grid span{font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--teal)}.measure-grid strong{display:block;color:var(--forest);font:4.2rem/.9 var(--serif);margin:.7rem 0}.measure-grid h3{font-size:1rem}.measure-grid p{font-size:.69rem;margin-top:.3rem}.measure-grid i{position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--coral);transform:scaleX(.24);transform-origin:left;animation:measure 1.6s ease var(--delay) both}.impact-method{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center}.impact-method__copy{max-width:43rem}.impact-method h2{font-size:clamp(2.5rem,4.2vw,4.7rem);margin:.9rem 0 1.4rem}.impact-method p:not(.eyebrow){margin-bottom:1rem}.cycle{position:relative;width:min(25rem,100%);aspect-ratio:1;margin:auto;color:var(--forest)}.cycle:before{content:'';position:absolute;inset:20%;border:1px dashed rgba(11,93,88,.5);border-radius:50%}.cycle__word{position:absolute;display:grid;place-items:center;width:5.4rem;height:5.4rem;border-radius:50%;background:var(--paper);box-shadow:0 7px 25px rgba(11,93,88,.1);color:var(--teal);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.cycle__word--1{top:0;left:calc(50% - 2.7rem)}.cycle__word--2{top:24%;right:0}.cycle__word--3{bottom:3%;right:9%}.cycle__word--4{bottom:3%;left:9%}.cycle__word--5{top:24%;left:0}.cycle__centre{position:absolute;inset:31%;display:grid;place-items:center;border-radius:50%;background:var(--coral);color:white;text-align:center;font:1.1rem/1.2 var(--serif)}.impact-statement{position:relative;overflow:hidden;display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:center;max-width:92rem;margin:auto}.impact-statement svg{width:100%;color:var(--amber)}.impact-statement h2{font-size:clamp(2.6rem,4.2vw,4.6rem);margin:.9rem 0 1rem}.partner-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:6rem;max-width:96rem;margin:auto}.partner-section__intro p:not(.eyebrow){margin-top:1.3rem}.partner-actions{border-top:1px solid var(--line)}.partner-actions a{display:grid;grid-template-columns:2rem 1fr 1.5rem;gap:1rem;align-items:center;padding:1.3rem 0;border-bottom:1px solid var(--line);transition:padding .25s,color .25s}.partner-actions a:hover{padding-left:.6rem;color:var(--teal)}.partner-actions span{font-size:.65rem;font-weight:800;color:var(--coral)}.partner-actions h3{font:1.55rem var(--serif);margin-bottom:.2rem}.partner-actions p{font-size:.78rem}.partner-actions .arrow{justify-self:end}.funding-uses{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;max-width:96rem;margin:auto}.funding-uses h2{font-size:clamp(2.4rem,3.8vw,4.2rem);margin-top:.8rem}.funding-uses__list{display:flex;flex-wrap:wrap;gap:.55rem;align-content:center}.funding-uses__list span{padding:.65rem .9rem;border-radius:100vw;background:var(--cream);font-size:.78rem;font-weight:800}.funding-uses__list span:nth-child(2n){background:#f0dfd6}.news-section{max-width:96rem;margin:auto}.news-filter{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin-bottom:2.5rem}.news-filter p{font-size:.67rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-right:.7rem}.news-filter span{border:1px solid var(--line);border-radius:100vw;padding:.5rem .75rem;font-size:.67rem;font-weight:700}.news-placeholder{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,9vw,10rem);align-items:center;min-height:29rem;padding:clamp(2rem,5vw,5rem);background:var(--cream);border-radius:var(--radius);overflow:hidden}.news-placeholder__shape{width:min(21rem,100%);aspect-ratio:1;margin:auto;border-radius:40% 60% 70% 30% / 45% 45% 55% 55%;background:radial-gradient(circle at 29% 35%,var(--amber) 0 13%,transparent 13.5%),radial-gradient(circle at 65% 33%,var(--coral) 0 18%,transparent 18.5%),radial-gradient(circle at 60% 68%,var(--teal) 0 28%,transparent 28.5%),var(--forest)}.news-placeholder h2{font-size:clamp(2.7rem,4.4vw,4.8rem);margin:.8rem 0 1rem}.news-placeholder p:not(.eyebrow){max-width:35rem;margin-bottom:1.5rem}.newsletter-placeholder{text-align:center}.newsletter-placeholder h2{font-size:clamp(2.5rem,4vw,4.3rem);margin:.8rem 0}.newsletter-placeholder>p:not(.eyebrow){margin:0 auto 1.3rem}.involve-list{max-width:90rem;margin:auto}.involve-list article{display:grid;grid-template-columns:3.5rem 1fr 12rem;gap:2rem;align-items:center;padding:2rem 0;border-top:1px solid var(--line)}.involve-list article:last-child{border-bottom:1px solid var(--line)}.involve-list article>span{color:var(--coral);font-size:.69rem;font-weight:800}.involve-list h2{font-size:clamp(1.95rem,3vw,3rem);margin-bottom:.35rem}.involve-list p{font-size:.86rem;max-width:47rem}.involve-list a{justify-self:end;display:inline-flex;align-items:center;gap:.5rem;color:var(--teal);font-size:.75rem;font-weight:800}.involve-close{display:flex;align-items:end;justify-content:space-between;gap:2rem}.involve-close h2{color:white;font-size:clamp(2.5rem,4vw,4.5rem);margin-top:.8rem}.contact-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,8rem);max-width:96rem;margin:auto}.contact-aside h2{font-size:clamp(2.4rem,4vw,4.6rem);margin:.9rem 0 1.5rem}.contact-aside>a{color:var(--teal);font-weight:800;border-bottom:1px solid currentColor}.contact-aside .small-note{max-width:25rem;margin-top:1.4rem}.contact-mark{display:flex;gap:.2rem;margin-top:3rem}.contact-mark span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--cream);color:var(--teal);font:1rem var(--serif)}.contact-mark span:nth-child(2n){background:#f0dfd6;color:var(--coral)}.contact-form{padding:clamp(1.5rem,4vw,3rem);background:var(--cream);border-radius:var(--radius)}.form-heading h2{font-size:2.5rem;margin:.7rem 0 1.8rem}.contact-form label{display:flex;flex-direction:column;gap:.42rem;margin-bottom:1rem;color:var(--ink);font-size:.74rem;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:.74rem .85rem;border:1px solid rgba(23,35,44,.2);border-radius:.5rem;background:white;color:var(--ink);font-weight:500;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--teal);outline:2px solid rgba(11,93,88,.2)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-note{font-size:.7rem;margin:1.2rem 0!important}.form-success{padding:2.5rem 1rem;text-align:center}.form-success>span{display:grid;place-items:center;width:3rem;height:3rem;margin:auto;border-radius:50%;background:var(--teal);color:white;font-size:1.5rem}.form-success h2{font-size:2.3rem;margin:1rem 0 .7rem}.form-success p{margin:0 auto 1.5rem;max-width:28rem}.form-success a{color:var(--teal);font-weight:800}.policy-section{min-height:30rem;display:grid;place-items:center}.policy-card{max-width:50rem;padding:clamp(2rem,5vw,4.5rem);text-align:center;background:var(--cream);border-radius:var(--radius)}.policy-card h2{font-size:clamp(2.5rem,4vw,4.5rem);margin:.8rem 0 1rem}.policy-card p:not(.card-tag){margin-bottom:1.5rem}.not-found{min-height:62vh;display:grid;place-content:center;max-width:48rem;padding:4rem 1.5rem;margin:auto;text-align:center}.not-found .eyebrow{justify-content:center}.not-found h1{font-size:clamp(3rem,6vw,6rem);margin:.8rem 0 1rem}.not-found p{margin-bottom:1.5rem}
/* Animation and responsive */
.reveal{animation:rise .7s ease both}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes measure{from{transform:scaleX(.04)}to{transform:scaleX(.78)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
@media(max-width:1100px){.desktop-nav{gap:.7rem}.desktop-nav>a,.nav-more summary{font-size:.62rem}.brand__strap{display:none}.footer-top{grid-template-columns:1.5fr 1fr 1fr}.footer-social{grid-column:1/-1}.audience-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:880px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.mobile-nav{display:flex;flex-direction:column;gap:.15rem;padding:1rem 1.35rem 1.4rem;border-top:1px solid var(--line);background:var(--paper)}.mobile-nav>a:not(.button){padding:.6rem 0;font-size:.85rem;font-weight:800}.mobile-nav>.button{margin-top:.7rem;align-self:flex-start}.footer-top{grid-template-columns:1.4fr 1fr}.intro-section,.support-section,.need-section__top,.funder-section__inner,.investment-section__head,.safety-section,.values-intro,.split-story,.programme-intro,.programme-hero,.detail-section,.audience-page__top,.inclusive-panel,.impact-dashboard__intro,.impact-method,.impact-statement,.partner-section,.funding-uses,.contact-section{grid-template-columns:1fr;gap:3rem}.intro-section__copy{order:1}.intro-art{max-width:34rem;justify-self:center;width:100%}.support-section__art{max-width:27rem;justify-self:center;width:100%;order:2}.support-section__copy{order:1}.need-section__top>p,.programme-intro>p,.audience-page__top>p,.impact-dashboard__intro p:not(.eyebrow){padding-bottom:0}.funder-section__inner{gap:3rem}.investment-section__head{margin-bottom:2.5rem}.safety-section__tag{font-size:4.4rem}.values-page .journey{margin-top:3.5rem}.split-story__image{max-width:35rem}.programme-hero__copy{padding:5rem clamp(1.35rem,7vw,8rem)}.programme-hero__image{min-height:24rem}.detail-section__rail{border-top:0;padding-top:0}.future-strip,.news-placeholder{grid-template-columns:1fr}.future-strip img{max-width:17rem}.future-strip{gap:2rem}.impact-method{gap:3rem}.impact-statement svg{max-width:30rem}.partner-section{gap:3rem}.contact-aside{max-width:40rem}.footer-bottom{flex-direction:column}.flow{flex-wrap:wrap}.flow__part{flex-basis:33%;border-right:1px solid var(--line);border-bottom:0}.flow__part:first-child{border-radius:1.4rem 0 0 0}.flow__part:nth-child(3){border-radius:0 1.4rem 0 0}.flow__part:nth-child(4){border-radius:0 0 0 1.4rem}.flow__part:last-child{border-radius:0 0 1.4rem 0}.flow__part i{display:none}.audience-grid{grid-template-columns:repeat(2,1fr)}.measure-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){body{font-size:15px}.section{padding:5.3rem 1.35rem}.header-shell{min-height:4.9rem;padding:0 1.15rem}.brand__mark{width:2.2rem;height:2.2rem}.brand__type{font-size:1.55rem}.hero{min-height:41rem}.hero__inner{padding:5.5rem 1.35rem}.hero h1{font-size:3.35rem}.hero__actions,.closing-cta__actions{align-items:stretch;flex-direction:column}.hero__actions .button,.closing-cta__actions .button{width:100%}.hero__signal{margin-top:3rem}.intro-art__caption{right:.5rem;bottom:.5rem}.journey{align-items:stretch;flex-direction:column;margin:3rem auto 1rem;max-width:21rem}.journey__item{align-items:center;min-height:4.8rem}.journey__copy{padding-left:.9rem}.journey__connector{width:1px;height:1.6rem;position:absolute;left:1.7rem;top:4.2rem;margin:0}.journey__connector b{transform:rotate(90deg);right:-.35rem;top:.65rem}.need-section__foot{align-items:flex-start;flex-direction:column}.programmes-grid{grid-template-columns:1fr}.programme-card>img{height:13.5rem}.funder-section{padding:5.3rem 1.35rem}.funder-grid{grid-template-columns:1fr;gap:1.2rem}.funder-section h2{font-size:3.2rem}.flow{display:block}.flow__part,.flow__part:first-child,.flow__part:nth-child(3),.flow__part:nth-child(4),.flow__part:last-child{min-height:auto;border-radius:0;border-right:1px solid var(--line);border-bottom:0;padding:1.1rem 1.2rem}.flow__part:first-child{border-radius:1.1rem 1.1rem 0 0}.flow__part:last-child{border-radius:0 0 1.1rem 1.1rem}.flow__part i{display:grid;top:auto;bottom:-.65rem;right:calc(50% - .65rem);transform:rotate(90deg)}.team-grid,.team-card{grid-template-columns:1fr}.portrait-placeholder{min-height:12rem}.principle-list,.measure-grid{grid-template-columns:1fr}.tick-grid{grid-template-columns:1fr}.programme-hero h1{font-size:3.45rem}.programme-hero__image{min-height:20rem}.audience-grid{grid-template-columns:1fr}.audience-grid article{min-height:auto}.cycle{max-width:20rem}.impact-statement{gap:1rem}.partner-actions a{grid-template-columns:1.7rem 1fr 1rem}.funding-uses__list{gap:.4rem}.news-placeholder{padding:2rem 1.4rem}.involve-list article{grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.6rem 0}.involve-list a{grid-column:2;justify-self:start}.involve-close,.programme-cta,.closing-cta{align-items:flex-start;flex-direction:column}.form-row{grid-template-columns:1fr}.page-intro{padding-top:4.6rem}.page-intro h1{font-size:3.5rem}.footer-top{grid-template-columns:1fr;gap:2.4rem}.footer-social{grid-column:auto}.footer-bottom{gap:.35rem}.outcome-ribbon{gap:.35rem}.outcome-ribbon span{padding:.48rem .7rem;font-size:.66rem}}

/* Creative Expression & Wellbeing amendment */
.programmes-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.expression-graphic-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,9rem);align-items:center;max-width:96rem;margin:auto}.expression-graphic-section h2{font-size:clamp(2.6rem,4.2vw,4.7rem);margin:.9rem 0 1.25rem}.expression-graphic-section>div:first-child>p:not(.eyebrow){max-width:34rem}.creative-pathways{position:relative;display:grid;place-items:center;min-height:30rem;padding:2rem;border-radius:50%;background:radial-gradient(circle at center,rgba(248,243,235,.98) 0 27%,rgba(248,243,235,.78) 27.5% 49%,transparent 50%),linear-gradient(135deg,rgba(11,93,88,.1),rgba(217,105,82,.1));overflow:hidden}.creative-pathways:before,.creative-pathways:after{content:'';position:absolute;border-radius:50%;border:1px solid rgba(11,93,88,.22)}.creative-pathways:before{inset:10%}.creative-pathways:after{inset:25%;border-style:dashed}.creative-pathways__paths{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);align-items:center;justify-items:center;padding:2rem}.creative-pathways__paths span{position:relative;z-index:2;padding:.52rem .8rem;border-radius:100vw;background:var(--paper);box-shadow:0 8px 23px rgba(18,61,57,.12);color:var(--teal);font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.creative-pathways__paths span:nth-child(2n){color:var(--coral)}.creative-pathways__paths span:nth-child(3n){color:#986816}.creative-pathways__centre{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:.12rem;width:10.2rem;min-height:10.2rem;justify-content:center;border-radius:50%;background:var(--forest);box-shadow:0 18px 35px rgba(18,61,57,.22);color:white;text-align:center}.creative-pathways__centre strong{font:1.24rem/1.1 var(--serif)}.creative-pathways__centre i{color:var(--amber);font-style:normal}.expression-benefits{overflow:hidden}.expression-benefits>.section-heading{margin:0 auto 3.5rem;text-align:center}.expression-benefits>.section-heading .eyebrow{justify-content:center}.expression-benefits>.section-heading p{margin:0 auto}.expression-benefits__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:92rem;margin:auto}.expression-benefits__grid article{min-height:13.2rem;padding:1.45rem;background:var(--paper);border-radius:1rem;border:1px solid rgba(23,35,44,.08)}.expression-benefits__grid article:nth-child(2n){background:#e2eeec}.expression-benefits__grid article:nth-child(3n){background:#f1dfd7}.expression-benefits__grid span{font-size:.64rem;font-weight:800;letter-spacing:.14em;color:var(--coral)}.expression-benefits__grid h3{font:1.75rem var(--serif);margin:.55rem 0}.expression-benefits__grid p{font-size:.78rem;line-height:1.6}
@media(max-width:880px){.expression-graphic-section{grid-template-columns:1fr;gap:2.5rem}.creative-pathways{max-width:32rem;width:100%;margin:auto}.expression-benefits__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.creative-pathways{min-height:23rem;padding:1rem}.creative-pathways__paths{padding:1rem}.creative-pathways__paths span{font-size:.51rem;padding:.4rem .5rem}.creative-pathways__centre{width:7.6rem;min-height:7.6rem}.creative-pathways__centre strong{font-size:1rem}.expression-benefits__grid{grid-template-columns:1fr}.expression-benefits__grid article{min-height:auto}}

/* Supplied TREAT Therapeutic Consultancy logo */
.brand__uploaded-logo{display:block;width:4.2rem;height:4.2rem;object-fit:contain;border-radius:.22rem}.site-footer .brand__uploaded-logo{width:9.25rem;height:9.25rem;padding:.28rem;background:#fff;border-radius:.55rem}@media(max-width:620px){.brand__uploaded-logo{width:3.35rem;height:3.35rem}.site-footer .brand__uploaded-logo{width:8rem;height:8rem}}

.brand__uploaded-logo{width:8rem;height:4.25rem}.site-footer .brand__uploaded-logo{width:11.5rem;height:10.15rem}@media(max-width:620px){.brand__uploaded-logo{width:6rem;height:3.4rem}.site-footer .brand__uploaded-logo{width:9rem;height:7.95rem}}

/* Power Play programme identity */
.programme-card{position:relative}.programme-card__mark{position:absolute;top:.8rem;left:.8rem;width:4.5rem;height:3.8rem;object-fit:contain;padding:.18rem;background:#fff;border-radius:.48rem;box-shadow:0 8px 18px rgba(18,61,57,.18)}.power-play-identity{display:flex;justify-content:center;align-items:center;min-height:6.6rem;padding:.45rem 1.35rem;background:var(--cream);border-bottom:1px solid rgba(23,35,44,.08)}.power-play-identity img{width:9rem;height:5.55rem;object-fit:contain;padding:.18rem;background:#fff;border-radius:.55rem;box-shadow:0 8px 20px rgba(18,61,57,.1)}@media(max-width:620px){.programme-card__mark{width:3.8rem;height:3.25rem}.power-play-identity{min-height:5.7rem}.power-play-identity img{width:7.5rem;height:4.65rem}}

/* Standalone HTML navigation and form enhancements */
.mobile-menu{display:none}.mobile-menu>summary{list-style:none}.mobile-menu>summary::-webkit-details-marker{display:none}.form-status:empty{display:none}.form-status{margin:0 0 1.25rem;padding:.85rem 1rem;border-radius:.6rem;font-size:.84rem;font-weight:700}.form-status--success{background:#e0ecea;color:var(--forest)}.form-status--error{background:#f1dfd7;color:#782e22}.form-status a{text-decoration:underline}.form-intro{font-size:.74rem;margin:-.8rem 0 1.3rem!important}.honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}.contact-form button[disabled]{cursor:wait;opacity:.7}.site-header .button--coral.button--small.header-cta{margin-left:.2rem}
@media(max-width:880px){.mobile-menu{display:block;margin-left:auto}.mobile-menu .menu-toggle{display:block;margin-left:0}.mobile-menu .mobile-nav{display:none}.mobile-menu[open] .mobile-nav{display:flex}.mobile-menu[open] .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.mobile-menu[open] .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}}
