/* Compact course explorer. Course content and approved badge artwork unchanged. */
.course-workspace17{display:grid;grid-template-columns:218px minmax(0,1fr);gap:28px;align-items:start;margin-top:30px}
.course-workspace-main17{min-width:0}
.course-sector-rail17{position:sticky;top:112px;min-width:0;padding:20px 14px;background:#f1f8ff;border:1px solid #c8deee;border-radius:14px}
.course-sector-rail17 .course-branch-heading{display:block;margin:0 4px 19px}
.course-sector-rail17 .course-branch-heading h3{font-size:1.06rem;line-height:1.4;margin:0 0 9px}
.course-sector-rail17 .course-branch-heading p{font-size:.76rem;line-height:1.6;margin:0}
.course-sector-rail17 .course-branch-grid{grid-template-columns:minmax(0,1fr);gap:12px}
.course-sector-rail17 .course-branch{position:relative;border-top:1px solid #bad4e7;border-left:7px solid var(--branch-color);border-radius:9px;padding:14px 12px 13px;min-height:112px;box-shadow:none;transition:background .15s,transform .15s}
.course-sector-rail17 .course-branch.selected{outline:2px solid #1774ad;outline-offset:1px;background:#e2f2ff}
.course-sector-rail17 .course-branch:hover{transform:translateX(2px);background:#e8f5ff}
.course-sector-rail17 .course-branch-mark{display:none}
.course-sector-rail17 .course-branch-title{font-size:.88rem;min-height:0;line-height:1.45;letter-spacing:0}
.course-sector-rail17 .course-branch-stages{font-size:.67rem;line-height:1.55;margin-top:7px}
.course-sector-rail17 .course-branch-action{font-size:.66rem;line-height:1.4;margin-top:9px}
.course-workspace-main17>.course-intro{display:block;padding:0 0 20px}
.course-workspace-main17 .course-intro h3{font-size:1.65rem}
.course-workspace-main17 .course-intro p{font-size:.94rem;line-height:1.75;margin-bottom:12px}
.course-workspace-main17 .course-track-overview{margin-top:13px;padding-top:8px}
.course-focus-disclosure17{margin-top:9px;border-top:1px solid #c7dfed;padding-top:7px}
.course-focus-disclosure17>summary{font-size:.84rem;font-weight:700;line-height:1.6;color:#145b8c;cursor:pointer;padding:4px 0 6px}
.course-focus-disclosure17 .course-branch-focus{margin-top:12px}
.course-level-overview17{border:1px solid #bdd7e9;border-radius:11px;background:#fff;margin:0 0 18px;scroll-margin-top:115px}
.course-level-overview17>summary{display:flex;gap:20px;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:17px 20px;font-size:.87rem;line-height:1.55;font-weight:700;color:#135b8b}
.course-level-overview17>summary::-webkit-details-marker{display:none}
.course-level-overview17>summary>span{font-size:1.25rem;line-height:1;flex-shrink:0}
.course-level-overview17[open]>summary>span{transform:rotate(45deg)}
.course-level-overview-body17{padding:3px 18px 18px}
.course-level-overview-body17 .learning-path-heading{display:block;margin:7px 0 18px}
.course-level-overview-body17 .learning-path-heading h3{font-size:1.22rem}
.course-level-overview-body17 .learning-path-heading p{font-size:.84rem}
.course-level-overview-body17 .learning-path-heading>a{display:inline-block;margin-top:10px}
.course-level-overview-body17 .level-tabs{gap:8px;margin-bottom:0}
.course-level-overview-body17 .level-card{min-height:0!important;padding:10px 8px 13px!important}
.course-level-overview-body17 .level-card img{width:106px;height:106px}
.course-level-overview-body17 .level-card strong{font-size:.81rem;min-height:2.8em}
.course-level-overview-body17 .level-card small{font-size:.58rem}
.course-level-overview-body17 .level-card-summary{font-size:.7rem;line-height:1.55}
.course-level-overview-body17 .level-card-duration{font-size:.65rem;padding:3px 5px}
.course-level-overview-body17 .level-card-action{font-size:.64rem}
.course-workspace-main17>.course-panel{grid-template-columns:195px minmax(0,1fr);gap:25px;padding:25px;scroll-margin-top:112px}
.course-level-controls17{grid-column:1/-1;padding:18px 18px 13px;margin:-25px -25px 0;border-radius:17px 17px 0 0;border-bottom:1px solid #bdd7eb;background:linear-gradient(125deg,#e7f5ff,#f9fcff);min-width:0}
.course-level-heading17{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:13px}
.course-level-heading17>.course-choice-label{font-size:.67rem;margin:0;line-height:1.5}
.course-level-heading17>#course-position17{margin:0;font-size:.75rem;line-height:1.5;color:#163e5b;text-align:right}
.course-stage-buttons17{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.course-stage-buttons17>button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:10px 7px;min-height:90px;background:#fff;border:1px solid #b2d1e7;border-radius:10px;color:#244763;line-height:1.45;font-size:.74rem;font-weight:700;text-align:center;transition:background .15s,box-shadow .15s}
.course-stage-buttons17>button:hover{background:#e4f4ff;border-color:#3889bd}
.course-stage-buttons17>button[aria-pressed="true"]{background:#095fae;border-color:#095fae;color:#fff;box-shadow:0 3px 8px #0b579926}
.stage-number17{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border-radius:50%;background:#eaf5ff;border:1px solid #bad8ed;color:#145d93;font-size:.78rem;line-height:1}
.course-stage-buttons17>button[aria-pressed="true"] .stage-number17{background:#fff;border-color:#fff;color:#075696}
.stage-name17{display:block;overflow-wrap:anywhere}
.course-position-bar17{height:5px;background:#d0e4f2;overflow:hidden;border-radius:5px;margin:13px 0 12px}
.course-position-bar17>span{display:block;height:100%;width:20%;background:#1682cb;border-radius:5px;transition:width .15s}
#course-panel[data-stage="2"] .course-position-bar17>span{width:40%}
#course-panel[data-stage="3"] .course-position-bar17>span{width:60%}
#course-panel[data-stage="4"] .course-position-bar17>span{width:80%}
#course-panel[data-stage="5"] .course-position-bar17>span{width:100%}
.course-level-arrows17{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:12px}
.course-level-arrows17>button{display:flex;align-items:center;gap:9px;min-height:38px;border:0;background:transparent;color:#075c9d;padding:5px 0;font-size:.75rem;font-weight:700;line-height:1.5;text-align:left;justify-self:start}
.course-level-arrows17>button:last-child{justify-self:end;text-align:right}
.course-level-arrows17>button:disabled{color:#607d91;opacity:.55;cursor:default}
.course-level-arrows17>strong{text-align:center;color:#123954;font-size:.79rem;line-height:1.5;overflow-wrap:anywhere}
.course-workspace-main17 .badge-column{top:114px}
.course-workspace-main17 .badge-column .badge-zoom-trigger img{width:190px;height:190px}
.course-workspace-main17 .course-main h3{font-size:1.9rem}
.course-workspace-main17 .course-main :is(h3,h4,h5,p,li,dd){overflow-wrap:anywhere;hyphens:auto}
.course-workspace-main17 .learning-stations>li>div{min-width:0}
.course-workspace-main17 .course-main>p:not(.eyebrow){font-size:.98rem}
.course-workspace-main17 .course-main .course-method{grid-template-columns:1fr}
.course-workspace-main17 .course-main .course-time-plan{grid-template-columns:repeat(2,minmax(0,1fr))}
.course-workspace-main17 .course-time-plan>div:nth-child(3){border-left:0}
.course-workspace-main17>.programme-time-overview{margin:22px 0 0}
.course-workspace-main17 .programme-fit-note{display:block;padding:25px}
.course-workspace-main17 .programme-fit-note>.button{margin-top:18px}
.course-workspace-main17 .programme-fit-note h3{font-size:1.35rem}
.course-workspace-main17 .course-step-navigation{gap:13px}
.course-workspace-main17 .course-step-navigation>.button{font-size:.76rem}
.course-workspace-main17 .course-step-navigation>.text-link{font-size:.76rem}
@media(max-width:1150px){.course-workspace17{grid-template-columns:190px minmax(0,1fr);gap:22px}.course-sector-rail17{padding:17px 12px}.course-workspace-main17>.course-panel{grid-template-columns:165px minmax(0,1fr);padding:22px;gap:22px}.course-level-controls17{margin:-22px -22px 0}.course-workspace-main17 .badge-column .badge-zoom-trigger img{width:160px;height:160px}.course-stage-buttons17>button{font-size:.68rem;min-height:91px}.course-workspace-main17 .badge-column p{font-size:.78rem}.course-workspace-main17 .course-fit dd{font-size:.8rem}.course-workspace-main17 .course-main h3{font-size:1.7rem}}
@media(max-width:1000px){.course-workspace17{grid-template-columns:175px minmax(0,1fr);gap:18px}.course-sector-rail17 .course-branch-title{font-size:.81rem}.course-sector-rail17 .course-branch-stages{font-size:.62rem}.course-sector-rail17 .course-branch-action{font-size:.6rem}.course-workspace-main17>.course-panel{grid-template-columns:minmax(0,1fr)}.course-workspace-main17 .badge-column{grid-column:1;position:static;display:grid;grid-template-columns:150px minmax(0,1fr);gap:15px;text-align:left;border-bottom:1px solid #c3ddeb;padding-bottom:20px}.course-workspace-main17 .badge-column .badge-zoom-trigger img{width:145px;height:145px}.course-workspace-main17 .course-fit{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:2px}.course-workspace-main17 .course-duration-aside{grid-column:1/-1}.course-workspace-main17 .course-fit>div{padding-top:10px}.course-workspace-main17 .course-main{grid-column:1}.course-workspace-main17 .course-main h3{font-size:1.9rem}.course-workspace-main17 .course-main .course-time-plan{grid-template-columns:repeat(4,minmax(0,1fr))}.course-level-overview-body17 .level-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.course-level-overview-body17 .level-card:last-child{grid-column:1/-1}.course-level-overview-body17 .level-card strong{font-size:.9rem}.course-level-overview-body17 .level-card-summary{font-size:.8rem}}
@media(max-width:760px){.course-workspace17{display:block;margin-top:23px}.course-sector-rail17{position:static;padding:18px 0 16px;margin-bottom:23px;background:transparent;border:0;border-radius:0}.course-sector-rail17 .course-branch-heading{margin:0 0 15px}.course-sector-rail17 .course-branch-heading h3{font-size:1.2rem}.course-sector-rail17 .course-branch-heading p{font-size:.84rem}.course-sector-rail17 .course-branch-grid{display:flex;gap:12px;overflow-x:auto;padding:4px 4px 10px;margin:0 -4px;scroll-snap-type:x proximity;scroll-padding-inline:4px;overscroll-behavior-x:contain}.course-sector-rail17 .course-branch{flex:0 0 170px;scroll-snap-align:start;min-height:108px;padding:13px 12px;border-left-width:7px}.course-sector-rail17 .course-branch-title{font-size:.88rem}.course-sector-rail17 .course-branch-stages{font-size:.68rem}.course-sector-rail17 .course-branch-action{font-size:.66rem}.course-sector-rail17 .course-branch:hover{transform:none}.course-workspace-main17 .course-intro h3{font-size:1.55rem}.course-workspace-main17 .course-intro p{font-size:.96rem}.course-focus-disclosure17>summary{font-size:.91rem}.course-level-overview17>summary{font-size:.91rem;padding:16px}.course-level-controls17{margin:-22px -22px 0;padding:17px 16px 12px}.course-level-heading17{gap:12px}.course-level-heading17>.course-choice-label{font-size:.66rem}.course-level-heading17>#course-position17{font-size:.74rem}.course-stage-buttons17>button{font-size:.76rem;min-height:93px}.course-level-arrows17>button{font-size:.77rem}.course-level-arrows17>strong{font-size:.81rem}.course-workspace-main17>.course-panel{scroll-margin-top:96px}.course-workspace-main17 .course-fit dt,.course-workspace-main17 .course-fit dd{font-size:.87rem}.course-workspace-main17 .badge-column p{font-size:.83rem}.course-level-overview-body17 .level-card img{width:130px;height:130px}.course-level-overview-body17 .level-card:last-child img{width:120px;height:120px}.course-level-overview-body17 .level-card-duration{font-size:.74rem}.course-level-overview-body17 .level-card-action{font-size:.73rem}}
@media(max-width:520px){.course-workspace-main17>.course-panel{padding:20px 17px;gap:22px}.course-level-controls17{margin:-20px -17px 0;padding:16px 13px 12px}.course-stage-buttons17{gap:7px}.course-stage-buttons17>button{min-height:46px;padding:6px 3px;border-radius:8px}.stage-name17{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stage-number17{width:30px;height:30px;font-size:.88rem}.course-level-heading17>.course-choice-label{font-size:.62rem;letter-spacing:.07em}.course-level-heading17>#course-position17{font-size:.7rem}.course-level-arrows17{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr);gap:8px}.course-level-arrows17>button{font-size:.73rem;gap:5px}.course-level-arrows17>strong{font-size:.77rem}.course-workspace-main17 .badge-column{grid-template-columns:115px minmax(0,1fr);gap:12px}.course-workspace-main17 .badge-column .badge-zoom-trigger img{width:112px;height:112px}.course-workspace-main17 .course-fit{grid-template-columns:minmax(0,1fr);gap:0}.course-workspace-main17 .course-main h3{font-size:1.7rem}.course-workspace-main17 .course-main .course-time-plan{grid-template-columns:repeat(2,minmax(0,1fr))}.course-workspace-main17 .course-step-navigation>.button{font-size:.86rem}.course-workspace-main17 .programme-fit-note{padding:22px 19px}.course-level-overview-body17{padding-inline:11px}.course-level-overview-body17 .level-card strong{font-size:.88rem}.course-level-overview-body17 .level-card img{width:116px;height:116px}.course-level-overview-body17 .level-card-summary{font-size:.76rem}}
@media(max-width:360px){.course-level-heading17{display:block}.course-level-heading17>#course-position17{text-align:left;margin-top:5px}.course-level-arrows17{gap:5px}.course-level-arrows17>button{font-size:.66rem}.course-level-arrows17>strong{font-size:.69rem}.course-workspace-main17 .badge-column{grid-template-columns:94px minmax(0,1fr);gap:10px}.course-workspace-main17 .badge-column .badge-zoom-trigger img{width:92px;height:92px}.course-workspace-main17 .badge-aside-copy>.text-link{font-size:.67rem}.course-workspace-main17 .badge-column p{font-size:.76rem}.course-workspace-main17 .course-main h3{font-size:1.55rem}.course-level-overview-body17 .level-card img{width:103px;height:103px}.course-level-overview-body17 .level-card-summary{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.course-position-bar17>span,.course-stage-buttons17>button{transition:none}}
@media(min-width:521px) and (max-width:1000px){.course-stage-buttons17>button{min-height:52px}.course-stage-buttons17 .stage-name17{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.course-stage-buttons17 .stage-number17{width:30px;height:30px;font-size:.88rem}}
@media print{.course-workspace17{display:block}.course-sector-rail17,.course-level-controls17,.course-level-overview17,.course-focus-disclosure17,.course-step-navigation{display:none!important}.course-workspace-main17>.course-panel{display:block;border:0;box-shadow:none;padding:0}.course-workspace-main17 .badge-column{display:block;float:left;width:160px;margin-right:25px}.course-workspace-main17 .course-main{display:block}.course-workspace-main17 .course-main h3{font-size:1.65rem}}
