/* Programme management: readable stages and techniques on desktop and mobile. */
.pm-steps{counter-reset:pm;list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}
.pm-steps>li{counter-increment:pm;background:#f0f5fa;border:1px solid #c8d6e4;border-top:3px solid #ff7a00;border-radius:8px;padding:26px;min-width:0}
.pm-steps>li:before{content:"0" counter(pm);display:block;font-weight:700;color:#a84b00;margin-bottom:12px}
.pm-steps h3,.pm-techniques h3{margin:0 0 12px;font-size:22px}.pm-steps p:last-child{margin-bottom:0}
.pm-techniques{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}
.pm-techniques article{background:white;border:1px solid #c8d6e4;border-radius:8px;padding:25px;min-width:0}
.pm-techniques p{margin-bottom:0}.pm-links{display:flex;flex-wrap:wrap;gap:22px 30px;margin-top:28px}
.pm-sources{padding-left:24px}.pm-sources li{padding:0 0 14px 7px}.pm-sources a{overflow-wrap:anywhere}
.pm-page-nav{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:28px}
@media(max-width:700px){.pm-steps,.pm-techniques{grid-template-columns:1fr}.pm-steps>li,.pm-techniques article{padding:23px}.pm-page-nav{gap:16px 22px}}

#delivery-method .cards{margin:28px 0}#programme-approach .pm-steps{margin-bottom:28px}


#delivery-method .cards{margin:28px 0}#programme-approach .pm-steps{margin-bottom:28px}#programme-techniques .text-link,.pm-links .text-link{white-space:normal;max-width:100%}

/* RAID and RACI delivery records. */
.pm-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:28px 0}
.pm-control-grid article{padding:28px;background:white;border:1px solid #c8d6e4;border-top:3px solid #ff7a00;border-radius:8px;min-width:0}.pm-control-grid h3{font-size:23px;margin-top:0}.pm-control-grid ul{padding-left:20px}.pm-control-grid li{margin-bottom:14px}
.pm-raci-example{padding:28px;background:#e8eff6;border-left:4px solid #ff7a00;margin:28px 0}.pm-raci-example h3{margin-top:0}.pm-raci-example dl{display:grid;grid-template-columns:140px minmax(0,1fr);gap:15px 22px;margin:22px 0}.pm-raci-example dt{font-weight:700}.pm-raci-example dd{margin:0}
#raid-raci .text-link{white-space:normal;max-width:100%}
@media(max-width:700px){.pm-control-grid{grid-template-columns:1fr}.pm-control-grid article,.pm-raci-example{padding:23px}.pm-raci-example dl{grid-template-columns:1fr;gap:6px}.pm-raci-example dd{margin-bottom:14px}}
