body[data-page="programme"] main { padding-top: 0; }
.course-hero { padding: clamp(140px,15vw,210px) 0 70px; background:#0b0f15; color:#fff; }
.course-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:28px; font-size:.85rem; color:#b9c8d1; }
.course-breadcrumb a { color:inherit; text-underline-offset:4px; }
.course-hero .kicker { color:#72d3ef; }
.course-hero h1 { color:#fff; font:500 clamp(2.6rem,5.7vw,5.4rem)/1.05 var(--font-display); letter-spacing:-.045em; margin:18px 0 26px; max-width:14ch; }
.course-hero p { color:#d3dce1; max-width:62ch; line-height:1.75; font-size:1.07rem; }
.course-hero .course-actions { display:flex; align-items:center; flex-wrap:wrap; gap:22px; margin-top:32px; }
.course-hero .course-actions>a:not(.btn) { color:#fff; text-underline-offset:5px; padding:12px 0; }
.course-content { padding-block:65px; }
.course-columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(240px,.4fr); gap:clamp(30px,5vw,80px); align-items:start; }
.course-content h2 { font:500 clamp(1.7rem,2.5vw,2.5rem)/1.15 var(--font-display); letter-spacing:-.025em; margin-bottom:22px; }
.course-content h3 { font:600 1.1rem/1.4 var(--font-display); margin:24px 0 10px; }
.course-content p,.course-content li { line-height:1.8; color:#344452; }
.course-content p+p { margin-top:16px; }
.course-content ul { padding-left:22px; margin:18px 0; }
.course-content li { margin-bottom:10px; }
.course-levels { margin:28px 0; border-block:1px solid #cbd7df; }
.course-level { display:grid; grid-template-columns:160px minmax(0,1fr); gap:20px; padding:22px 0; border-bottom:1px solid #dbe3e9; }
.course-level:last-child { border-bottom:0; }
.course-level h3 { margin:0 0 7px; }
.course-level small { display:block; color:#526575; font-size:.84rem; }
.course-level p { margin:0; }
.course-aside { background:#f2f6f8; padding:28px; border-top:4px solid #00779e; border-radius:0 0 12px 12px; }
.course-aside h2 { font-size:1.35rem; }
.course-aside p { font-size:.92rem; }
.course-aside a,.course-content a { color:#006785; text-underline-offset:4px; }
.course-note { font-size:.9rem; color:#526575; }
.course-faq { margin-top:45px; }
.course-faq details { border-bottom:1px solid #d6e1e7; padding:20px 0; }
.course-faq summary { cursor:pointer; color:#0b0f15; font-weight:600; min-height:28px; }
.course-faq details p { margin-top:14px; }
.course-related { display:flex; flex-wrap:wrap; gap:16px 26px; margin-top:28px; }
.course-discovery-links { display:flex; flex-wrap:wrap; gap:10px 22px; margin:20px 0; font-size:.95rem; }
.course-discovery-links a { color:#006785; text-underline-offset:4px; padding-block:8px; }
@media(max-width:800px) { .course-columns { grid-template-columns:1fr; } .course-hero { padding-top:125px; } }
@media(max-width:480px) { .course-hero h1 { font-size:2.7rem; } .course-level { grid-template-columns:1fr; gap:10px; } .course-content { padding-block:44px; } .course-aside { padding:24px; } }
