/* V5 — six-page editorial structure and an original circular diagram. */
.site-nav{gap:27px}.site-nav .nav-link{font-size:13px}.wordmark{font-size:24px}.site-nav>.nav-link:last-of-type{padding-inline:28px}.page-header{background:#f3f7f3;color:var(--ink);padding:24px 0 34px;border-bottom:1px solid #dce8df}.page-header h1{color:var(--dark);font-size:35px;margin:12px 0 17px;max-width:960px}.page-header .eyebrow{color:#238a50}.page-header a{color:#238a50}.page-header .hero-intro{max-width:920px}.page-header .breadcrumb{color:#687c6b}.page-jump{padding-block:19px;gap:10px 23px;border-bottom:1px solid var(--line)}.page-jump a{font-size:12px}.content-section{padding:42px 0}.section-heading{margin-bottom:25px}.page-index .paired-sections h2{max-width:none}.page-index #at-a-glance .section-heading{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
/* The circular artwork is unique to this section. Explanation remains readable HTML. */
.cycle-explanation .cycle-stage:nth-child(n){grid-column:auto;grid-row:auto}
.cycle-section{background:#f7f9f6}.cycle-section .section-heading{margin-bottom:5px}.circular-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;max-width:1080px;margin:auto}.circular-figure{margin:0;min-width:0}.circular-figure img{display:block;width:100%;height:auto;max-width:550px;margin:auto}.circular-figure figcaption{font-size:11px;text-align:center;color:#6c8070;margin-top:12px}.cycle-explanation{list-style:none;padding:0;margin:0}.cycle-explanation .cycle-stage{display:flex;gap:16px;padding:21px 0;border-bottom:1px solid #dce7de}.cycle-explanation .cycle-stage:last-child{border-bottom:0}.cycle-explanation .cycle-stage:after{display:none!important}.cycle-explanation .stage-number{position:static;flex:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#e2f0e6;color:#268c53;border-radius:50%;font:12px Arial;letter-spacing:0}.cycle-explanation .cycle-panel{padding:0}.cycle-explanation h3{font-size:20px;text-align:left;margin-bottom:8px}.cycle-explanation p{font-size:14px;line-height:1.95}
/* About: company profile, principles, environmental policy and evidence. */
.company-profile{display:grid;grid-template-columns:.7fr 1.5fr .9fr;border-top:1px solid #cadbce;border-bottom:1px solid #cadbce;margin:25px 0 0;gap:26px;padding:21px 0}.company-profile>div{min-width:0}.company-profile dt{font-size:11px;color:#268c53;margin-bottom:7px;font-weight:500}.company-profile dd{margin:0;font-size:13px;color:#334b3e;line-height:1.8}.page-about #strengths{padding-top:6px}.page-about #strengths .card-grid{grid-template-columns:1fr 1fr;gap:0 35px}.page-about #strengths .info-card{display:grid;grid-template-columns:28px 1fr;gap:0 12px;padding:18px 0;border-top:1px solid #dce7de}.page-about #strengths .card-number{grid-row:1/3}.page-about #strengths h3{margin:0 0 7px}.page-about #strengths p{grid-column:2}.page-about .paired-sections{background:#f4f7f2;gap:40px;border-left:4px solid #a4c9ac;margin-block:0 22px}.page-about #founder{padding:0 0 25px}.page-about #founder .section-heading{background:white;border-left:0;padding:15px 0;max-width:950px;border-bottom:1px solid var(--line)}.page-about #founder h2{font:600 23px Arial}.page-about #priorities{background:#f6f8f6}.page-about #priorities .card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}.page-about #priorities .info-card{padding:22px 0;border-top:1px solid #b9d2bf}.page-about #priorities .card-number{margin-bottom:8px}.page-about #global-goals .card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.page-about #global-goals .info-card{display:grid;grid-template-columns:68px 1fr;gap:9px 15px;border:0;padding:0}.page-about #global-goals .card-number{background:#eef4ee;color:#38734e;width:68px;height:68px;display:flex;align-items:center;justify-content:center;font-size:12px;letter-spacing:0;margin:0;grid-row:1/3;border-left:3px solid #76aa7f}.page-about #global-goals h3{font-size:16px;align-self:end;margin:0}.page-about #global-goals p{font-size:13px;grid-column:2}.page-about #carbon{background:#f6f8f6}.evidence-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:22px 0 0}.evidence-flow li{position:relative;padding:15px 0;border-top:2px solid #86b994;color:#334b3e;font-size:14px}.evidence-flow span{display:block;font:11px Arial;color:#238e51;margin-bottom:9px}.evidence-flow li:not(:last-child):after{content:'→';position:absolute;right:-17px;top:29px;color:#269556}.page-about #evidence{padding-block:25px}.page-about #evidence .section-heading{margin-bottom:0}.page-about #evidence h2{font-size:24px}
/* Businesses: numbered dossiers, material lists and readable process paths. */
.business-detail,.business-detail:first-child{grid-template-columns:1fr 1.2fr;padding:32px 0 35px;gap:45px}.business-index{display:block;font:500 48px Arial;color:#b6d6bf;line-height:1;margin-bottom:15px}.business-title h3{font-size:25px;clear:none;margin-bottom:16px}.business-title p{line-height:2}.business-detail>div:last-child{background:#f4f7f3;padding:24px 26px}.business-detail h4{margin-top:0;font-size:13px;color:#268e52}.scope-list{columns:2;margin-bottom:23px}.process-flow{grid-template-columns:1fr 1fr;gap:15px 21px}.process-flow li{position:relative;background:white;border-left:2px solid #93bb9d;min-height:65px;padding:10px 12px}.process-flow li:nth-child(odd):after{content:'→';position:absolute;right:-18px;top:24px;font-size:13px;color:#268e52}.process-flow li>span{font-size:10px}.page-businesses #business-details{padding-top:29px}.page-businesses #business-details .section-heading{margin-bottom:0}
/* Development: regions, themes, investment modes and a complete timeline. */
.page-investments #geographic-focus .card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.page-investments #geographic-focus .info-card{border:0;border-left:1px solid #d3e2d7;padding:0 22px}.page-investments #geographic-focus .info-card:first-child{border-left:3px solid var(--primary)}.page-investments #themes{background:#f6f8f5;padding-block:30px}.page-investments #themes .label-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}.page-investments #themes .info-card{padding:12px 0;background:none;border-bottom:1px solid #dce6dc}.page-investments #themes h3{font-size:15px}.page-investments #themes .card-number{font-size:11px}.page-investments #structures .card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}.page-investments #structures .info-card{padding:20px 0}.page-investments #portfolio{padding:0 0 32px}.page-investments #portfolio .section-heading{border-left:3px solid #77ad83;padding:18px 23px;background:#f4f7f2;max-width:none;margin:0}.page-investments #portfolio h2{font-size:23px}.page-investments #portfolio p{font-size:14px}.page-investments #process{background:#f6f8f6}.development-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.phase-group h3{font-size:17px;padding:12px 0 16px;border-bottom:2px solid #7db58b;margin:0 0 15px}.phase-group ol{list-style:none;margin:0;padding:0}.phase-group li{display:flex;gap:13px;position:relative;padding:0 0 25px}.phase-group li:not(:last-child):before{content:'';position:absolute;left:14px;top:29px;bottom:0;width:1px;background:#c8dccd}.timeline-number{display:flex;align-items:center;justify-content:center;width:29px;height:29px;flex:none;font:11px Arial;background:#269855;color:white;border-radius:50%;z-index:1}.phase-group h4{font-size:15px;line-height:1.8;margin:1px 0 7px}.phase-group p{font-size:13px;line-height:1.9;margin:0}.page-investments #measurement .metrics-list{gap:0 34px}.page-investments #measurement .metrics-list>div{padding:15px 0}.page-investments #measurement dt{font-weight:500}.page-investments #measurement dd>span{font-size:10px}.page-investments #measurement .section-intro{font-size:14px}
/* Partnership: complementary roles, geography and a direct consultation route. */
.platform-section .card-grid{grid-template-columns:1fr 1fr 1fr;gap:32px}.platform-section .info-card{position:relative;border:0;background:#f4f7f2;padding:24px}.platform-section .info-card:nth-child(2){background:#e8f3e9}.platform-section .info-card:not(:last-child):after{content:'→';position:absolute;right:-25px;top:50%;color:#279557;font:24px Arial}.platform-section .card-number{color:#77a585}.page-partners #collaboration:not(.ab-section){padding:0 0 30px}.page-partners #collaboration:not(.ab-section) .section-heading{margin:0;padding-left:22px;border-left:3px solid #88b995}.page-partners #collaboration:not(.ab-section) h2{font-size:24px}.page-partners #partners{background:#f6f8f5}.partner-roles{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}.partner-role h3{font-size:18px;border-bottom:2px solid #8ab795;padding-bottom:15px}.partner-role ul{list-style:none;padding:0;margin:0}.partner-role li{font-size:14px;padding:10px 0 10px 17px;position:relative;border-bottom:1px solid #e0e8df}.partner-role li:before{content:'✓';position:absolute;left:0;top:11px;font-size:11px;color:#238d4d}.consultation-links{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:24px}.consultation-link{display:flex;align-items:center;justify-content:space-between;border:1px solid #cadbce;padding:19px;color:#267e4b;font-size:15px}.consultation-link:hover{background:#f1f7ef;color:#155f32}.page-contact .contact-layout{gap:45px;padding-block:40px}.page-contact #head-office{border-top:3px solid #269e5b}.page-contact #enquiry{padding:0 0 10px}.page-contact .notice{margin-top:0}.page-contact .field label{font-size:14px}.page-contact .field input:focus,.page-contact .field textarea:focus,.page-contact .field select:focus{border-color:#249d59}
@media(min-width:1200px) and (max-width:1399px){.site-nav{gap:21px}.site-nav .nav-link{font-size:12px}.wordmark{font-size:23px}}
@media(max-width:1199px){.site-nav{gap:0 25px}.site-nav .nav-link{font-size:14px}.circular-layout{gap:25px}.cycle-explanation .cycle-stage{padding:15px 0}.cycle-explanation h3{font-size:18px}.cycle-explanation p{font-size:13px}.business-detail,.business-detail:first-child{gap:30px}.development-timeline{gap:21px}.partner-roles{gap:22px}.page-about #global-goals .card-grid{grid-template-columns:1fr 1fr}.consultation-link{font-size:14px;padding:17px}.phase-group h3{font-size:16px}.site-nav>.nav-link:last-of-type{padding:11px 0}}
@media(max-width:767px){.page-header h1{font-size:28px}.content-section{padding:31px 0}.circular-layout{grid-template-columns:1fr;gap:12px}.circular-figure img{max-width:460px}.circular-figure figcaption{font-size:10px;margin-top:4px}.cycle-explanation{display:grid;grid-template-columns:1fr 1fr;gap:0 23px}.cycle-explanation .cycle-stage{padding:15px 0;border-bottom:1px solid #dce7de;gap:10px}.cycle-explanation .stage-number{height:25px;width:25px;font-size:10px}.cycle-explanation h3{font-size:17px}.cycle-explanation p{font-size:13px}.company-profile{grid-template-columns:1fr;gap:0;padding:5px 0}.company-profile>div{display:grid;grid-template-columns:105px 1fr;gap:12px;padding:13px 0}.company-profile>div+div{border-top:1px solid #e5ece6}.company-profile dt{font-size:11px;margin:0}.company-profile dd{font-size:12px}.page-about #strengths .card-grid{gap:0 22px}.page-about #priorities .card-grid{grid-template-columns:1fr 1fr;gap:0 25px}.page-about #global-goals .card-grid{grid-template-columns:1fr 1fr;gap:22px}.page-about #global-goals .info-card{grid-template-columns:50px 1fr;gap:8px 11px}.page-about #global-goals .card-number{width:50px;height:55px;font-size:10px}.page-about #global-goals h3{font-size:15px}.page-about #global-goals p{font-size:12px}.evidence-flow{grid-template-columns:1fr 1fr;gap:10px 20px}.evidence-flow li{font-size:13px}.evidence-flow li:nth-child(2):after{display:none}.business-detail,.business-detail:first-child{grid-template-columns:1fr;gap:18px;padding:26px 0}.business-index{font-size:37px;margin-bottom:12px}.business-title h3{font-size:24px}.business-detail>div:last-child{padding:20px}.page-investments #geographic-focus .card-grid{grid-template-columns:1fr 1fr;gap:22px 0}.page-investments #geographic-focus .info-card{padding-inline:16px}.page-investments #themes .label-grid{grid-template-columns:1fr 1fr;gap:0 24px}.page-investments #structures .card-grid{grid-template-columns:1fr 1fr;gap:0 24px}.development-timeline{grid-template-columns:1fr;gap:13px}.phase-group h3{font-size:18px}.phase-group li{padding-bottom:19px}.phase-group h4{font-size:15px}.phase-group p{font-size:13px}.platform-section .card-grid{grid-template-columns:1fr;gap:23px}.platform-section .info-card{padding:20px}.platform-section .info-card:not(:last-child):after{content:'↓';top:auto;bottom:-24px;right:50%;font-size:22px}.partner-roles{grid-template-columns:1fr;gap:25px}.partner-role h3{font-size:18px}.partner-role li{padding-block:9px}.consultation-links{grid-template-columns:1fr;gap:10px}.consultation-link{font-size:14px;padding:15px 17px}.page-contact .contact-layout{padding-block:26px;gap:27px}.page-jump{gap:8px 17px;padding-block:14px}.page-jump a{font-size:11px}}
@media(max-width:479px){.cycle-explanation{grid-template-columns:1fr;gap:0}.circular-figure img{width:100%;max-width:390px}.cycle-explanation .cycle-stage{padding:14px 0}.cycle-explanation h3{font-size:18px}.cycle-explanation p{font-size:13px}.page-header h1{font-size:26px}.page-about #strengths .card-grid,.page-about #global-goals .card-grid{grid-template-columns:1fr}.page-about #global-goals .info-card{grid-template-columns:60px 1fr}.page-about #global-goals .card-number{width:60px;height:60px}.page-about #global-goals p{font-size:13px}.page-about #priorities .card-grid{grid-template-columns:1fr}.page-investments #themes .label-grid{grid-template-columns:1fr}.page-investments #structures .card-grid{grid-template-columns:1fr}.page-investments #geographic-focus .info-card h3{font-size:16px}.page-investments #geographic-focus .info-card p{font-size:12px}.company-profile>div{grid-template-columns:90px 1fr}.scope-list{columns:1}}
