/* Additive, scoped response-programme reader layer. */
.pd-response-programme{margin:1.25rem auto;padding:clamp(1rem,3vw,2rem);max-width:1180px;box-sizing:border-box;background:#f7f4ec;color:#152a33;border:1px solid #d6c8a6;border-left:5px solid #b68732;border-radius:12px;line-height:1.6;scroll-margin-top:6rem}
.pd-response-programme *{box-sizing:border-box}
.pd-response-programme h2{font-size:clamp(1.45rem,3vw,2rem)!important;line-height:1.2!important;margin:.3rem 0 .8rem!important;max-width:none!important;color:#152a33!important}
.pd-response-programme h3{font-size:1.15rem!important;line-height:1.35!important;color:#152a33!important}
.pd-response-programme p,.pd-response-programme li{font-size:1rem;line-height:1.6}
.pd-response-programme .pd-response-label{font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#5d4b22}
.pd-response-programme .pd-response-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0}
.pd-response-programme .pd-response-card{padding:1rem;background:white;border:1px solid #d7dcdd;border-radius:8px;min-width:0}
.pd-response-programme .pd-response-card strong{display:block;color:#152a33}
.pd-response-programme a{color:#184e64;text-decoration:underline;text-underline-offset:.15em;overflow-wrap:anywhere}
.pd-response-programme nav{display:flex;gap:.6rem 1.2rem;flex-wrap:wrap;margin:1rem 0}
.pd-response-programme details{margin:1rem 0;padding:.8rem;background:#fff;border:1px solid #d7dcdd;border-radius:8px}
.pd-response-programme summary{font-weight:800;cursor:pointer}
.pd-response-programme .pd-response-scroll{overflow-x:auto;max-width:100%}
.pd-response-programme table{width:100%;border-collapse:collapse;font-size:.95rem;line-height:1.5;margin:1rem 0}
.pd-response-programme th,.pd-response-programme td{padding:.65rem;text-align:left;vertical-align:top;border-bottom:1px solid #d7dcdd;overflow-wrap:anywhere}
.pd-response-programme th{background:#e7ecec;color:#152a33}
.pd-response-programme .pd-response-state{padding:.8rem 1rem;background:#e8f0ed;border-radius:8px}
@media(max-width:700px){.pd-response-programme{margin:.75rem .4rem}.pd-response-programme .pd-response-grid{grid-template-columns:1fr}.pd-response-programme th,.pd-response-programme td{padding:.5rem}.pd-response-programme td:first-child{min-width:2.5rem}}
