/* Corporate in-house programmes; scoped to the existing Programmes page. */
.programmes-page main>.corporate-training{display:block;scroll-margin-top:100px}
.corporate-training .corporate-training-heading{display:grid;grid-template-columns:1fr 1fr;gap:24px 48px;margin-bottom:32px}
.corporate-training .corporate-training-heading h2{max-width:430px}
.corporate-training .corporate-training-heading p{margin-top:0}
.corporate-training .corporate-training-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.corporate-training .corporate-course{min-width:0;display:flex;flex-direction:column;padding:28px;border:1px solid var(--programme-line,#e1e5eb);border-radius:18px;background:#fff}
.corporate-training .corporate-course-number{color:#0066cc;font-size:12px;font-weight:600;letter-spacing:.08em;margin-bottom:18px}
.programmes-page .corporate-training .corporate-course h3{font-size:22px;line-height:1.3;letter-spacing:-.02em;margin:0 0 12px;min-height:58px}
.programmes-page .corporate-training .corporate-course-meta{font-size:13px;line-height:1.5;color:var(--programme-ink,#14263e);margin:0 0 20px;font-weight:500}
.programmes-page .corporate-training .corporate-course-description{font-size:15px;line-height:1.7;margin:0 0 22px}
.corporate-training .corporate-course-outcome{padding-top:18px;border-top:1px solid #edf0f4;margin-top:auto}
.corporate-training .corporate-outcome-label{display:block;font-size:12px;font-weight:600;color:var(--programme-ink,#14263e);margin-bottom:8px}
.programmes-page .corporate-training .corporate-course-outcome p{font-size:14px;line-height:1.65;margin:0}
.corporate-training .corporate-course-footer{padding-top:22px;margin-top:22px;border-top:1px solid #edf0f4}
.programmes-page .corporate-training .corporate-course-price{margin:0 0 14px;line-height:1.3}
.corporate-training .corporate-course-price span{display:inline-block;font-size:13px;margin-right:6px}
.corporate-training .corporate-course-price strong{font-size:25px;letter-spacing:-.025em;font-weight:600;color:var(--programme-ink,#14263e);white-space:nowrap}
.corporate-training .corporate-course-price small{display:block;font-size:12px;line-height:1.5;margin-top:5px}
.corporate-training .corporate-course-footer .text-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.5;text-decoration:none}
.corporate-training .text-link:hover{text-decoration:underline}
.corporate-training .text-link:focus-visible{outline:3px solid #0066cc;outline-offset:5px;border-radius:3px}
.corporate-training .corporate-training-conditions{margin-top:28px;padding:22px 24px;background:#f5f7fa;border-radius:14px}
.programmes-page .corporate-training .corporate-training-conditions p{font-size:13px;line-height:1.75;margin:0}
.programmes-page .corporate-training .corporate-training-conditions p+p{margin-top:10px}
.programmes-page main>.public-short-courses{display:block;padding-block:56px;border-bottom:1px solid var(--programme-line,#e1e5eb);scroll-margin-top:100px}
.corporate-training .public-short-course .corporate-course-footer{margin-top:auto}
.corporate-training .corporate-course-price .course-sst-label{display:block;margin:12px 0 0;font-size:14px;line-height:1.5;font-weight:600;color:var(--programme-ink,#14263e)}
.corporate-training .corporate-course-price .course-sst-inclusive{display:block;font-size:12px;line-height:1.6;font-weight:400;color:var(--programme-muted,#667080);margin-top:4px}
@media(max-width:1000px){.corporate-training .corporate-training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.programmes-page main>.public-short-courses{padding-block:36px}.corporate-training .corporate-training-heading{grid-template-columns:1fr;gap:6px;margin-bottom:24px}.corporate-training .corporate-training-heading h2{max-width:none}.corporate-training .corporate-training-grid{grid-template-columns:1fr;gap:16px}.corporate-training .corporate-course{padding:24px}.programmes-page .corporate-training .corporate-course h3{min-height:0;font-size:21px}.corporate-training .corporate-training-conditions{padding:20px}.corporate-training .corporate-course-number{margin-bottom:14px}}
