:root{--ink:#17392d;--green:#244d38;--paper:#f8f7f0;--lime:#d9e8a5;--line:#dce0d3}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 Arial,sans-serif}a{color:inherit}header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 5%;border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;line-height:1.2;letter-spacing:2px}.brand img{width:62px;height:62px;object-fit:contain}.brand-small{display:block;font-size:10px;letter-spacing:3px;margin-top:7px}nav{display:flex;gap:24px;flex-wrap:wrap}nav a{font-size:14px;text-decoration:none}nav a[aria-current],nav a:hover{border-bottom:2px solid var(--green)}.button{display:inline-block;padding:14px 22px;background:var(--green);color:white;text-decoration:none;border-radius:4px;font-size:15px;font-weight:700}.button.small{font-size:13px;white-space:nowrap}.text-link{font-weight:700;text-underline-offset:6px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding-top:65px;padding-bottom:65px}.hero h1{font-size:clamp(45px,5.8vw,86px);line-height:1.06;letter-spacing:-4px;margin:20px 0 28px;font-weight:600}.hero em{font-family:Georgia,serif;font-weight:400}.hero p:not(.eyebrow){max-width:540px}.hero-link{display:block;margin-top:20px;font-size:14px}figure{margin:0}.hero img{height:490px;width:100%;object-fit:cover;border-radius:140px 8px 8px 8px}figcaption{font-size:12px;margin-top:12px;text-align:right}.eyebrow{font-size:11px;letter-spacing:2.2px;font-weight:700;text-transform:uppercase}section{padding:60px 7%}h1,h2,h3{line-height:1.15}h1{font-size:clamp(40px,5vw,68px);letter-spacing:-2px}h2{font-size:clamp(30px,3.4vw,46px);letter-spacing:-1.5px;font-weight:500}h3{font-size:24px;font-weight:500}p{max-width:740px}.intro{background:#e9edde;display:grid;grid-template-columns:1fr 2fr;gap:15px 50px}.intro .eyebrow{grid-column:1/-1}.intro h2{margin:0}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.pillars article{border-top:1px solid #9baa96;padding-top:24px}.pillars span{font-size:11px;letter-spacing:1.5px}.pillars p,.values p{font-size:15px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split img{width:100%;height:470px;object-fit:cover;border-radius:6px}.split h2{font-size:32px}.page-head{background:#e9edde;padding-top:70px;padding-bottom:70px}.page-head p:not(.eyebrow){font-size:20px;max-width:680px}.values,.metrics,.stories,.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.values article,.story{border-top:1px solid var(--line);padding-top:18px}.metrics strong{font-size:60px;font-weight:500;letter-spacing:-3px}.note{font-size:12px;color:#536453}.ambition{background:#e9edde;padding:35px;margin:45px 0}.ambition h2{margin:15px 0}.story a{text-decoration:none}.story a:hover{text-decoration:underline}.story p{font-size:15px}.reading{max-width:1000px;margin:auto;min-height:55vh}.article-body{overflow-wrap:anywhere}.lead{font-size:22px}.cta{margin:45px 5%;background:var(--green);color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:6px}.cta h2{margin-bottom:0}.light{background:var(--lime);color:var(--ink)}footer{padding:45px 7%;display:flex;justify-content:space-between;gap:40px;border-top:1px solid var(--line);font-size:13px}footer strong{letter-spacing:2px}footer a{text-decoration:none}.contact-grid{min-height:300px}.contact-grid h2{font-size:26px}.contact-grid a{overflow-wrap:anywhere}.pagination{display:flex;gap:35px;padding-top:0}.skip{position:absolute;top:-100px;left:12px;background:white;padding:10px}.skip:focus{top:10px;z-index:2}:focus-visible{outline:3px solid #a27818;outline-offset:5px}@media(max-width:1050px){header{flex-wrap:wrap}header>.button{display:none}nav{gap:15px}.hero{gap:30px}.hero img{height:420px}.contact-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){body{font-size:16px}header{padding:16px 6%;gap:20px}nav{gap:10px 19px}nav a{font-size:13px}.brand img{width:46px;height:46px}.hero,.intro,.split{grid-template-columns:1fr;gap:25px}.hero h1{letter-spacing:-2px}.hero img{height:340px;border-radius:80px 6px 6px 6px}section{padding:40px 6%}.pillars,.values,.metrics,.stories,.contact-grid{grid-template-columns:1fr;gap:22px}.split img{height:320px}.cta,footer{flex-direction:column;align-items:flex-start}.cta{margin:25px 5%;padding:30px}.metrics strong{font-size:50px}.page-head{padding:45px 6%}.reading h1{font-size:38px}.ambition{padding:22px}.intro .eyebrow{grid-column:auto}}
/* Expanded public pages: shared desktop and mobile components. */
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.section-heading h2{margin:8px 0 0}.section-heading>a{flex-shrink:0}.home-impact,.tinted{background:#e9edde}.home-impact .metrics{margin-top:35px}.home-impact .metrics article{border-top:1px solid #afbea5;padding-top:22px}.involvement{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.involvement article{border-top:1px solid #bfcab7;padding-top:23px;scroll-margin-top:24px}.involvement a{font-weight:700;font-size:15px;text-underline-offset:5px}.section-number{font-size:12px;letter-spacing:2px;color:#587345}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.photo-grid img{width:100%;height:280px;object-fit:cover;border-radius:6px}.photo-grid figcaption{text-align:left;font-size:14px}.programme-row{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;padding:35px 0;border-top:1px solid var(--line)}.programme-row h3{font-size:30px}.programme-row p{margin-top:0}.programme-row li{padding:5px 0}.faq{max-width:1100px;margin:auto}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;font-size:20px;font-weight:600;position:relative;padding-right:35px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';position:absolute;right:2px;top:0;font-weight:400}.faq details[open] summary::after{content:'−'}.faq details p{margin-bottom:0}.footer-directory{background:#e9edde;display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:35px;padding-bottom:35px}.footer-directory h2{font-size:30px}.footer-directory nav{display:grid;grid-template-columns:1fr 1fr;align-content:center}.footer-directory nav a{font-size:16px}.content-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:38px}.content-tabs a{padding:10px 17px;border:1px solid #aebba6;border-radius:25px;font-size:14px;text-decoration:none}.content-tabs a[aria-current]{background:var(--green);color:white;border-color:var(--green)}.button,.content-tabs a{min-height:44px}img{max-width:100%}footer>div,section>div{min-width:0}footer a{overflow-wrap:anywhere}.story h3{overflow-wrap:anywhere}
@media(min-width:1500px){section{padding-left:max(7%,calc((100vw - 1300px)/2));padding-right:max(7%,calc((100vw - 1300px)/2))}}
@media(max-width:900px){.involvement{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid{gap:15px}.photo-grid img{height:220px}.programme-row{gap:30px}.section-heading{align-items:flex-start}}
@media(max-width:700px){.section-heading{flex-direction:column;gap:15px}.involvement,.photo-grid,.programme-row,.footer-directory{grid-template-columns:1fr}.photo-grid img{height:280px}.photo-grid{gap:30px}.programme-row{gap:10px;padding:28px 0}.programme-row h3{margin:10px 0}.faq summary{font-size:18px}.footer-directory{gap:10px}.footer-directory nav a{padding:7px 0}.content-tabs{gap:8px}.content-tabs a{padding:9px 14px}.home-impact .metrics{gap:28px}.hero h1{font-size:clamp(38px,10vw,60px);overflow-wrap:break-word}.contact-grid a{font-size:16px}}

header nav a{display:inline-flex;align-items:center;min-height:44px}.faq summary{min-height:44px}.content-tabs a:focus-visible{outline-offset:3px}
/* Programme information and community participation pages. */
.step-list{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding:0;margin:35px 0}.step-list li{counter-increment:step;border-top:1px solid #bfcab7;padding-top:22px}.step-list li:before{content:'0' counter(step);font-size:13px;letter-spacing:2px;color:#587345}.step-list h3{margin-top:12px}.information-note{background:#e9edde;padding:35px;border-radius:8px}.information-note li{margin:12px 0}.programme-feature{display:grid;grid-template-columns:1fr 1.4fr;gap:65px;border-top:1px solid var(--line);padding:40px 0;scroll-margin-top:25px}.programme-feature h3{font-size:28px;line-height:1.3;margin-top:12px}.programme-feature ul{padding-left:20px;font-size:15px;line-height:1.8}.programme-feature>div>p:first-child{margin-top:0}.guide-intro{max-width:760px}.faq>h2:not(:first-child){margin-top:55px}.involvement article[id]{scroll-margin-top:28px}
@media(max-width:1100px){header{flex-wrap:wrap}header nav{order:3;width:100%;justify-content:center;flex-wrap:wrap}}
@media(max-width:700px){.step-list,.programme-feature{grid-template-columns:1fr}.programme-feature{gap:14px;padding:30px 0}.programme-feature h3{font-size:25px}.information-note{padding:24px}.step-list{gap:24px}}
.public-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.public-form-card{padding:30px;background:#fff;border:1px solid var(--line);border-radius:8px;min-width:0}.public-form-card h2{font-size:30px;letter-spacing:-.7px;margin:16px 0}.public-form-card h2 a{text-decoration:none}.public-form-card h2 a:hover{text-decoration:underline}.public-form-card .button{margin-top:12px}.form-breadcrumb{align-items:center;gap:12px;margin-bottom:28px;font-size:14px}.form-breadcrumb a{text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.public-form-grid{grid-template-columns:1fr}.public-form-card{padding:24px}.public-form-card h2{font-size:27px}}
