.catalogue-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:12px;align-items:end;padding:22px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--blue)}
.catalogue-filters label{display:grid;gap:7px}
.catalogue-filters label span{font-size:12px;font-weight:800;text-transform:uppercase;color:var(--muted)}
.catalogue-filters select{width:100%;min-height:44px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:8px}
.catalogue-filters .btn{min-height:44px;white-space:nowrap}
.catalogue-results-bar{display:flex;justify-content:space-between;align-items:center;margin:22px 0 12px}
.catalogue-results-bar p{margin:0;font-weight:700}
.catalogue-card h2{font-size:28px;margin:8px 0 16px}
.catalogue-audience{color:var(--muted);line-height:1.55}
.catalogue-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:22px 0 28px;border-top:1px solid var(--line)}
.catalogue-facts div{padding:13px 10px 13px 0;border-bottom:1px solid var(--line)}
.catalogue-facts dt{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--muted)}
.catalogue-facts dd{margin:5px 0 0;font-weight:700;line-height:1.35}
.catalogue-card .programme-actions{gap:10px}
.catalogue-card .programme-actions .btn{flex:1;justify-content:center;text-align:center}
.catalogue-empty{grid-column:1/-1;background:#fff;padding:34px;margin:0}
.programme-schedule{background:#f2f5f4}
.programme-schedule .section-head{max-width:760px}
.programme-primary-actions{margin-top:26px}
.programme-primary-actions .btn{min-width:210px;justify-content:center}
.programme-content-intro{max-width:850px;border-left:4px solid var(--red);padding:8px 0 8px 28px;margin:34px 0}
.programme-content-intro h3{font-size:28px;margin:6px 0 12px}
.programme-focus{margin-top:38px}
.light-modules{border-color:var(--line)}
.light-modules article{border-color:var(--line)}
.light-modules h3{color:var(--ink)}
.light-modules p{color:var(--muted)}
.light-modules .module-number{color:var(--red)}
.programme-methodology{background:#edf2f1}
.programme-transfer .editorial-grid>div{border-top:3px solid var(--blue);padding-top:25px}
.programme-evidence{background:#143f6b;color:#fff}
.programme-evidence h2{color:#fff}
.programme-evidence .eyebrow{color:#f1c75b}
.programme-evidence figure{margin:0;padding:30px;background:#fff;color:var(--ink);border-top:4px solid #f1c75b}
.programme-evidence blockquote{font-family:Georgia,serif;font-size:28px;margin:0 0 18px}
.programme-evidence figcaption{color:var(--muted);font-size:13px;margin:18px 0}
.programme-evidence figure a{font-weight:800}
.faq-list{border-top:1px solid var(--line);margin-top:34px}
.faq-list details{border-bottom:1px solid var(--line);padding:0}
.faq-list summary{cursor:pointer;font-weight:800;padding:21px 42px 21px 0;position:relative}
.faq-list summary::after{content:'+';position:absolute;right:8px;color:var(--red);font-size:24px}
.faq-list details[open] summary::after{content:'−'}
.faq-list details p{max-width:850px;margin:0;padding:0 42px 22px 0;line-height:1.7}
.related-programmes{background:#f4f6f5}
.related-programme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.related-programme-grid article{background:#fff;padding:26px;min-height:220px;display:flex;flex-direction:column}
.related-programme-grid h3{font-size:23px}
.related-programme-grid a{margin-top:auto;font-weight:800}
.programme-unconfirmed{max-width:850px}
@media(max-width:1100px){.catalogue-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-filters .btn{width:max-content}}
@media(max-width:800px){.related-programme-grid{grid-template-columns:1fr}.programme-primary-actions .btn{width:100%}}
@media(max-width:700px){.catalogue-filters{grid-template-columns:1fr 1fr}.catalogue-facts{grid-template-columns:1fr}.catalogue-card .programme-actions{flex-direction:column}.catalogue-card .programme-actions .btn{width:100%}}
@media(max-width:460px){.catalogue-filters{grid-template-columns:1fr}.catalogue-filters .btn{width:100%}}
