/* GCECLC institutional extension — review build, Nov 2026.
   Green visual identity and diagonal/photographic language of approved v3 preserved. */
:root{--ip-green:#0a5d31;--ip-green2:#0b7940;--ip-forest:#0c2d21;--ip-lime:#b7e88b;--ip-soft:#eef5ec;--ip-line:#dbe6db;--ip-ink:#15231a}
.ip-programme-intro{padding-top:82px;padding-bottom:88px;background:linear-gradient(160deg,#f7faf6,#fff 45%,#f1f8ef 100%)}
.ip-intro-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}
.ip-intro-head h2{font-size:clamp(31px,3.5vw,54px);max-width:860px}
.ip-intro-head h2 em,.ip-split h2 em{color:var(--ip-green2);font-style:normal}
.ip-intro-head p{font-size:15px;line-height:1.75;margin:18px 0 0;max-width:850px}
.ip-intro-head>.button{align-self:end}
.ip-stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid #cddccc;background:#cddccc;margin:24px 0 34px}
.ip-stat-strip>div{background:#fff;min-height:124px;padding:23px 25px;display:grid;grid-template-columns:auto 1fr;gap:0 17px;align-content:center;align-items:center}
.ip-stat-strip svg{grid-row:1/3;color:var(--ip-green2)}
.ip-stat-strip strong{font:800 clamp(27px,3.6vw,47px)/1.1 Manrope,sans-serif;color:var(--ip-forest);letter-spacing:-.055em}
.ip-stat-strip span{font-size:11px;font-weight:700;color:#5d6f65;margin-top:3px}
.ip-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ip-programme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.ip-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dce6d9;box-shadow:0 12px 34px rgba(10,43,23,.04);overflow:hidden;min-width:0;transition:transform .3s,box-shadow .3s}
.ip-card:hover{transform:translateY(-6px);box-shadow:0 22px 55px rgba(10,43,23,.1)}
.ip-card-art{height:235px;position:relative;overflow:hidden;background:#e9f0e7}
.ip-programme-grid .ip-card-art{height:270px}
.ip-card-art img{height:100%;width:100%;object-fit:cover;transition:transform .7s}
.ip-card:hover .ip-card-art img{transform:scale(1.06)}
.ip-card-index{position:absolute;top:18px;left:20px;background:#fffffff0;color:#17452d;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font:800 12px Manrope,sans-serif}
.ip-card-copy{padding:29px 28px 25px;display:flex;flex-direction:column;flex:1}
.ip-eyebrow{font-weight:800;color:var(--ip-green2);font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.ip-card-copy h3{margin:9px 0 13px;font-size:clamp(20px,2vw,28px)}
.ip-card-copy p{font-size:13px;line-height:1.76;flex:1;margin-bottom:22px}
.ip-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e4ece2;padding-top:17px}
.ip-tag{display:inline-flex;align-items:center;gap:7px;background:#eaf4e8;color:#1c633c;border-radius:30px;font-size:10px;font-weight:800;line-height:1.25;padding:9px 13px;max-width:100%}
.ip-icon-link{color:var(--ip-green);display:inline-flex;align-items:center;gap:7px;font-weight:800;font-size:11px;white-space:nowrap}
.ip-icon-link:hover{text-decoration:underline}
.ip-provenance{margin-top:21px;padding:15px 18px;display:flex;align-items:start;gap:12px;background:#f5f8f1;border:1px solid #dce8d4;color:#48624b;font-size:12px;line-height:1.65}
.ip-provenance svg{flex:none;color:#267448;margin-top:1px}
.ip-split{display:grid;grid-template-columns:1fr 1.04fr;gap:8%;align-items:center}
.ip-split h2{font-size:clamp(35px,3.8vw,54px)}
.ip-split p{line-height:1.85;max-width:680px;margin:18px 0 23px}
.ip-split .button{margin:0 8px 8px 0}
.ip-split .button--line,.ip-mini-actions .button--line{color:var(--ip-green);border-color:#99bc9d;background:transparent}
.ip-split .button--line:hover,.ip-mini-actions .button--line:hover{background:#e6f3e5}
.ip-split-image{min-width:0;position:relative;overflow:hidden;background:#e7eee6;clip-path:polygon(0 0,100% 0,100% 90%,8% 100%,0 100%)}
.ip-split-image img{width:100%;height:440px;object-fit:cover}
.ip-split-image small{position:absolute;bottom:32px;right:17px;max-width:80%;background:#fff;color:#386143;padding:9px 12px;font-size:10px;line-height:1.3}
.ip-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ip-steps>article{background:#f6f9f5;border:1px solid #dbe8d8;padding:27px;min-height:205px}
.ip-steps>article>span{font:800 34px/1 Manrope,sans-serif;color:#9acaa0;letter-spacing:-.06em}
.ip-steps h3{font-size:18px;margin:21px 0 10px}
.ip-steps p{font-size:12px;line-height:1.7;margin:0}
.ip-founder{display:grid;grid-template-columns:minmax(220px,.72fr) 1.25fr;gap:8%;align-items:center;background:#eff5ed}
.ip-founder-photo{height:490px;background:#d7e9d4;overflow:hidden}
.ip-founder-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.ip-founder>div:last-child{padding:30px 50px 30px 0}
.ip-founder h2{margin-bottom:24px}
.ip-founder p{line-height:1.8}
.ip-founder .ip-smallnote{font-size:12px;color:#68816b}
.ip-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.ip-role-card{border:1px solid #d7e4d6;background:#fff;padding:28px 23px 20px;min-height:262px;display:flex;flex-direction:column;align-items:flex-start}
.ip-role-icon{height:58px;width:58px;border-radius:50%;background:#edf7e9;color:var(--ip-green2);display:grid;place-items:center;margin-bottom:20px}
.ip-role-card>span{font-size:10px;letter-spacing:.1em;font-weight:800;color:#659a69}
.ip-role-card h3{font-size:18px;margin:9px 0 11px}
.ip-role-card p{font-size:12px;line-height:1.6;flex:1;margin-bottom:12px}
.ip-role-card>small{font-size:10px;font-weight:700;color:#788478}
.ip-placeholder-photo{background:#e3efe0;border:1px dashed #a4c9a2;min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px}
.ip-placeholder-photo svg{color:#3d9658}.ip-placeholder-photo h3{margin:15px 0}.ip-placeholder-photo p{max-width:350px;font-size:13px}
.ip-regions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.ip-region{background:#f7faf6;border:1px solid #dce8da;padding:26px 26px 23px;min-height:238px;position:relative}
.ip-region>span{color:#9cc69f;font:800 33px Manrope,sans-serif;position:absolute;right:22px;top:19px}
.ip-region svg{color:#127d3b;margin-bottom:20px}.ip-region h3{margin:8px 0 12px}.ip-region p{font-size:13px;line-height:1.65;margin-bottom:19px}.ip-region small{font-size:11px;font-weight:800;color:#64836d}
.ip-note-banner{margin-top:28px;background:#0c4930;color:#f5fff6;padding:26px 32px;display:grid;grid-template-columns:.5fr 1fr;align-items:center;gap:30px}
.ip-note-banner strong{font:800 26px Manrope,sans-serif}.ip-note-banner p{color:#e0f2e3;margin:0;font-size:13px}
.ip-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ip-evidence-grid>article{border:1px solid #d8e5d8;background:#fff}.ip-evidence-grid img{height:340px;width:100%;object-fit:contain;background:#f1f5ef;padding:20px}.ip-evidence-grid>article>div{padding:26px}.ip-evidence-grid h3{margin:10px 0 12px}.ip-evidence-grid p{font-size:13px;line-height:1.7}
.ip-credentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ip-credential{border:1px solid #dce8da;display:flex;align-items:center;gap:19px;padding:25px;background:#fff;transition:background .25s}.ip-credential>svg:first-child{color:#238b4b;flex:none}.ip-credential>svg:last-child{color:#7b9b81;flex:none}.ip-credential>div{flex:1}.ip-credential h3{font-size:18px;margin-bottom:7px}.ip-credential p{margin:0 0 7px;font-size:12px;line-height:1.6}.ip-credential small{color:#447e56;font-size:10px;font-weight:800;letter-spacing:.03em}
.ip-donate-grid{display:grid;grid-template-columns:.8fr 1.1fr;gap:8%;align-items:start}
.ip-donate-grid h2{margin-bottom:19px}.ip-donate-grid>div>p{line-height:1.82}.ip-donation-assurance{display:flex;gap:13px;background:#e9f5e8;border-left:4px solid #278b47;padding:18px;margin:29px 0}.ip-donation-assurance svg{flex:none;color:#157236}.ip-donation-assurance b{font-size:14px}.ip-donation-assurance p{font-size:12px;margin:8px 0 0;line-height:1.65}
.ip-paybox{background:#113e2c;color:#fff;padding:31px;margin-top:26px}.ip-paybox>span:first-child{color:#b6e8a9;letter-spacing:.14em;font-size:10px;font-weight:800}.ip-paybox h3{margin:9px 0 15px}.ip-paybox p{color:#d2e6d7;font-size:13px}.ip-paybox .ip-tag{background:#d9f5d1}
.ip-webform{box-shadow:0 15px 70px rgba(18,56,30,.09);margin:0}
.ip-consent{padding:9px 0 18px}.ip-consent label{font-size:12px;line-height:1.5;display:flex;align-items:start;gap:9px}.ip-consent input{width:17px;height:17px;flex:none;accent-color:#187f39}
.ip-steps--vertical{grid-template-columns:1fr;gap:9px;margin:25px 0}.ip-steps--vertical>article{min-height:unset;padding:18px;display:grid;grid-template-columns:42px 1fr;column-gap:15px}.ip-steps--vertical>article>span{font-size:24px;grid-row:1/3}.ip-steps--vertical h3{margin:0 0 4px;font-size:15px}.ip-steps--vertical p{font-size:12px}
.ip-briefings{background:linear-gradient(180deg,#fff,#f3f8f2)}.ip-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ip-brief{background:#fff;border:1px solid #d7e5d7}.ip-brief>img{height:215px;object-fit:cover;width:100%;background:#e8efe8}.ip-brief>div{padding:23px}.ip-brief span{font-size:10px;letter-spacing:.1em;color:#268347;font-weight:800}.ip-brief h3{font-size:20px;margin:10px 0 13px}.ip-brief p{font-size:13px;line-height:1.7}.ip-brief small{font-size:10px;color:#6e8772;font-weight:800}
.ip-briefings .center-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.ip-briefings .button--line,.ip-briefings .center-cta .button--line{border-color:#87b992;color:#166339;background:transparent}
.ip-mini-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:23px}.ip-mini-actions .button{min-height:42px}
/* Preserve the seven major visual qualities of approved GEDPAN reference. */
.header .brand-word small{font-size:7px;line-height:1.15;letter-spacing:.018em;max-width:185px}.nav-desktop{gap:clamp(6px,.75vw,13px)}.header .nav-item{font-size:11px}.header-inner{gap:18px}.header .brand{min-width:245px}
@media(max-width:1430px){.header .nav-item{font-size:10px}.header .brand{min-width:220px}.header-inner{gap:13px}.nav-desktop{gap:8px}}
@media(max-width:1180px){.ip-home-grid{grid-template-columns:1fr 1fr}.ip-home-grid>.ip-card:last-child{grid-column:1/-1}.ip-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ip-steps{grid-template-columns:1fr 1fr}.ip-steps--vertical{grid-template-columns:1fr}}
@media(max-width:1000px){.ip-intro-head{align-items:start;flex-direction:column}.ip-donate-grid{gap:4%;grid-template-columns:1fr 1fr}.ip-programme-grid{gap:15px}.ip-brief-grid{gap:12px}}
@media(max-width:800px){.ip-programme-intro{padding-top:50px}.ip-stat-strip{grid-template-columns:1fr 1fr}.ip-stat-strip>div:last-child{grid-column:1/-1}.ip-split,.ip-founder,.ip-donate-grid{grid-template-columns:1fr;gap:24px}.ip-founder-photo{height:390px}.ip-founder>div:last-child{padding:0 26px 30px}.ip-brief-grid{grid-template-columns:1fr 1fr}.ip-brief-grid>.ip-brief:last-child{grid-column:1/-1}.ip-regions{grid-template-columns:1fr 1fr}.ip-credentials{grid-template-columns:1fr}.ip-programme-grid{grid-template-columns:1fr 1fr}.ip-card-art{height:210px}.ip-programme-grid .ip-card-art{height:215px}}
@media(max-width:620px){.ip-stat-strip{grid-template-columns:1fr;gap:1px}.ip-stat-strip>div{min-height:98px}.ip-stat-strip>div:last-child{grid-column:auto}.ip-home-grid,.ip-programme-grid,.ip-brief-grid,.ip-regions,.ip-role-grid,.ip-evidence-grid,.ip-steps{grid-template-columns:1fr}.ip-home-grid>.ip-card:last-child,.ip-brief-grid>.ip-brief:last-child{grid-column:auto}.ip-programme-intro{padding:37px 0 55px}.ip-intro-head h2{font-size:clamp(30px,8vw,42px)}.ip-card-art,.ip-programme-grid .ip-card-art{height:220px}.ip-card-copy{padding:22px}.ip-steps>article{min-height:unset}.ip-founder-photo{height:350px}.ip-region{min-height:0}.ip-note-banner{grid-template-columns:1fr;padding:23px;gap:9px}.ip-note-banner strong{font-size:22px}.ip-evidence-grid img{height:260px}.ip-brief img{height:190px}.ip-split-image img{height:300px}.ip-briefings .center-cta{justify-content:start}.ip-mini-actions .button{width:100%}.ip-donate-grid .ip-webform{padding:22px}.ip-steps--vertical>article{grid-template-columns:38px 1fr}}
@media(prefers-reduced-motion:reduce){.ip-card,.ip-card-art img{transition:none}}
.ip-affiliates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ip-affiliate{background:#fff;border:1px solid #dce8d9;padding:25px;display:flex;align-items:start;flex-direction:column;gap:18px}.ip-affiliate img{width:95px;height:95px;object-fit:contain}.ip-affiliate:not(.ip-affiliate--primary) img{width:100%;height:125px;object-fit:contain;background:#eaf2e9;padding:10px}.ip-affiliate small{color:#218848;font-size:10px;letter-spacing:.14em;font-weight:800}.ip-affiliate h3{font-size:19px;margin:10px 0}.ip-affiliate p{font-size:12px;line-height:1.6}.ip-affiliate--pending{background:#e7f3e6}.ip-affiliate--pending>svg{color:#278a47}.ip-assurance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ip-assurance-grid>article{background:white;border:1px solid #dce8d9;padding:26px}.ip-assurance-grid svg{color:#14813e}.ip-assurance-grid h3{font-size:20px;margin:20px 0 11px}.ip-assurance-grid p{font-size:13px;line-height:1.7}.ip-assurance-grid small{font-weight:800;font-size:10px;color:#628a67}.ip-privacy{max-width:820px}.ip-privacy h2{margin-bottom:25px}.ip-privacy h3{font-size:20px;margin-top:30px}.ip-privacy p{line-height:1.9;font-size:15px;margin:15px 0}.ip-privacy a{color:#127a36;text-decoration:underline}.ip-consent a{text-decoration:underline;color:#155f33}
@media(max-width:800px){.ip-affiliates,.ip-assurance-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.ip-affiliates,.ip-assurance-grid{grid-template-columns:1fr}}
