/* MDF Theme Review Lock 4 — programmes and technical work only. */
.mdf-lock4-page{--lock4-deep:#073d31;--lock4-green:#0d6b50;--lock4-lime:#b7d84b;--lock4-soft:#f3f8f5}
.mdf-lock4-page .mdf-section-head{border-left:5px solid var(--lock4-lime)}
.mdf-lock4-programme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0 52px}
.mdf-lock4-programme-grid>.mdf-card{position:relative;overflow:hidden;min-height:315px;padding:30px;background:linear-gradient(155deg,#fff 0%,#f2f8f4 100%);border:1px solid #d4e3da;box-shadow:0 16px 38px rgba(7,61,49,.08)}
.mdf-lock4-programme-grid>.mdf-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--lock4-lime)}
.mdf-lock4-programme-grid>.mdf-card h3{color:var(--lock4-deep);font-size:clamp(24px,2.2vw,32px);line-height:1.14}
.mdf-lock4-programme-grid>.mdf-card p{color:#40584e;line-height:1.75}
.mdf-lock4-ownership{display:grid;grid-template-columns:minmax(180px,.35fr) 1fr;gap:8px 34px;margin:0 0 42px;padding:28px 32px;border-radius:22px;background:var(--lock4-deep);color:#fff;box-shadow:0 20px 45px rgba(7,61,49,.17)}
.mdf-lock4-ownership span{grid-row:1/3;color:var(--lock4-lime);font-size:12px;font-weight:900;letter-spacing:.13em}
.mdf-lock4-ownership strong{color:#fff;font:600 clamp(24px,2.5vw,38px)/1.12 Georgia,"Times New Roman",serif}
.mdf-lock4-ownership p{margin:4px 0 0;color:#d4e6df;line-height:1.7}
.mdf-lock4-our-work .mdf-grid,.mdf-lock4-young-environmental-scientists .mdf-grid{margin-top:18px}
.mdf-lock4-our-work .mdf-card,.mdf-lock4-young-environmental-scientists .mdf-card{border-top:4px solid var(--lock4-lime)}
.mdf-lock4-volunteers .mdf-lock4-programme-grid>.mdf-card:nth-child(1){border-top:5px solid #b7d84b}
.mdf-lock4-volunteers .mdf-lock4-programme-grid>.mdf-card:nth-child(2){border-top:5px solid #4aa989}
.mdf-lock4-volunteers .mdf-lock4-programme-grid>.mdf-card:nth-child(3){border-top:5px solid #d5a940}
@media(max-width:920px){.mdf-lock4-programme-grid{grid-template-columns:1fr}.mdf-lock4-programme-grid>.mdf-card{min-height:0}.mdf-lock4-ownership{grid-template-columns:1fr}.mdf-lock4-ownership span{grid-row:auto}}
@media(max-width:640px){.mdf-lock4-ownership{padding:22px 20px;border-radius:16px}.mdf-lock4-programme-grid>.mdf-card{padding:24px}}
