.course-wrap{width:calc(100% - 144px);max-width:var(--wrap);margin-inline:auto}.course-section{padding-block:64px;scroll-margin-top:80px}.course-hero{align-items:flex-end;min-height:660px;margin:24px;display:flex}.course-hero-content{width:100%;max-width:1400px;margin:auto;padding:40px 48px;position:relative}.course-hero-content>.text-link{margin-bottom:64px}.course-hero-row{grid-template-columns:1.2fr 1fr;align-items:start;gap:64px;display:grid}.course-hero-row h1{max-width:700px;margin:0}.course-hero-row h3{margin:0 0 20px}.course-hero-row p{max-width:580px}.course-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.course-facts{flex-wrap:wrap;gap:24px 40px;margin-top:48px;padding-top:28px;display:flex}.course-facts>div{flex:1;min-width:145px}.course-heading{grid-template-columns:1.3fr 1fr;align-items:end;gap:64px;margin-bottom:40px;display:grid}.course-heading h2{margin:0}.course-heading>p{max-width:490px}.course-outcomes{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.course-outcome{padding:32px}.course-outcome h3{margin-top:24px}.course-path{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:24px;margin:0;padding:0;display:grid}.course-path li{padding-top:65px;position:relative}.course-path .step-marker{position:absolute;top:0;left:0}.course-project{grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;padding:48px;display:grid}.course-project figure{margin:0}.course-project-image{height:350px;position:relative}.course-project-image img,.course-campus-image img{object-fit:cover}.course-visit{padding:48px}.course-visit p{max-width:850px}.course-campus-rail{scroll-snap-type:x proximity;gap:24px;padding:4px 4px 16px;display:flex;overflow:auto}.course-campus-rail>article{scroll-snap-align:start;flex:0 0 300px}.course-campus-image{height:210px;position:relative}.course-card-copy{flex-direction:column;padding:28px;display:flex}.course-card-copy .text-link{margin-top:auto}.course-other-programs{margin-top:64px}.course-program-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.course-practical{grid-template-columns:1fr 1.6fr;gap:80px;display:grid}.course-enquiry{justify-content:space-between;align-items:center;gap:48px;padding:48px;display:flex}.course-enquiry>div{max-width:730px}.course-enquiry>.button{flex-shrink:0}.course-related{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (max-width:1100px){.course-wrap{width:calc(100% - 80px)}.course-hero-row{gap:32px}.course-related{grid-template-columns:repeat(2,1fr)}.course-practical{gap:40px}.course-enquiry{flex-direction:column;align-items:flex-start}}@media (max-width:850px){.course-hero-row,.course-heading,.course-project,.course-practical{grid-template-columns:1fr}.course-hero-content>.text-link{margin-bottom:36px}.course-heading{gap:16px}.course-outcomes{scroll-snap-type:x proximity;display:flex;overflow:auto}.course-outcome{scroll-snap-align:start;flex:0 0 85%}.course-hero-content{padding:32px}.course-path{grid-template-columns:1fr}.course-path li{padding:0 0 28px 65px}.course-project{padding:32px}}@media (max-width:650px){.course-wrap{width:calc(100% - 40px)}.course-hero{min-height:0;margin:12px}.course-hero-content{padding:24px}.course-section{padding-block:40px}.course-project-image{height:260px}.course-program-grid,.course-related{grid-template-columns:1fr}.course-enquiry,.course-visit{padding:28px}.course-campus-rail>article{flex-basis:86%}.course-facts{gap:20px}.course-facts>div{min-width:120px}}.course-visit{grid-template-columns:1fr 1.2fr;align-items:center;gap:48px;display:grid}.course-visit-image{height:320px;position:relative}.course-visit-image img,.course-program-image img{object-fit:cover}.course-program{grid-template-columns:.7fr 1fr;display:grid}.course-program-image{min-height:240px;position:relative}@media (max-width:850px){.course-visit,.course-program{grid-template-columns:1fr}.course-program-image{height:220px}}.course-facts-below{border:1px solid var(--border);color:var(--navy);background:#fff;border-radius:12px;margin:24px 0 0;padding:20px 24px}.course-facts-below dt{color:var(--muted)}.course-facts-below dd{color:var(--navy)}.course-project h2,.course-visit h2,.course-enquiry h2{margin-bottom:16px}.course-campus-rail>.card{flex-direction:column;display:flex}.course-campus-rail .course-card-copy{flex-direction:column;flex:1;display:flex}.course-campus-rail .course-card-copy .text-link,.course-related .text-link{margin-top:auto;padding-top:16px}.course-related>article{flex-direction:column;display:flex}.course-hero .media-hero-image:after{background:linear-gradient(#0f2a4714,#0f2a4738 38%,#0f2a47c7 82%)}.course-project p+p,.course-visit p+p{margin-top:12px}@keyframes course-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes course-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.course-hero-split{border-radius:var(--radius);background:var(--navy);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:560px;margin:20px;display:grid;overflow:hidden}.course-hero-copy{color:#fff;flex-direction:column;justify-content:center;gap:20px;padding:56px 52px 48px;display:flex}.course-hero-copy>.text-link{color:var(--teal-light);margin:0 0 12px}.course-hero-copy h1{color:#fff;margin:0;animation:.7s cubic-bezier(.2,.7,.2,1) both course-rise}.course-hero-copy .course-hero-theme{color:#fff;margin:0;font-size:22px;font-weight:700;animation:.7s cubic-bezier(.2,.7,.2,1) .1s both course-rise}.course-hero-copy p{color:#d6e3ee;max-width:540px;margin:0}.course-hero-copy .course-actions{margin-top:8px}.course-hero-tags{flex-wrap:wrap;gap:10px;display:flex}.course-tag{background:var(--yellow);color:var(--navy);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:6px 12px;font-size:12px;font-weight:800;display:inline-flex}.course-tag-outline{color:#fff;text-transform:none;letter-spacing:0;background:0 0;border:1px solid #ffffff59;font-weight:700}.course-hero-media{min-height:480px;position:relative}.course-hero-media img{object-fit:cover}.course-hero-media:after{content:"";background:linear-gradient(90deg,var(--navy) 0%,#0f2a4726 32%,#0f2a4700 60%);pointer-events:none;position:absolute;inset:0}.sig{z-index:2;pointer-events:none;position:absolute;inset:0}.sig-card{color:var(--navy);border-radius:var(--radius);background:#fff;flex-direction:column;gap:8px;max-width:calc(100% - 56px);padding:16px 18px;display:flex;position:absolute;box-shadow:0 18px 40px #0f2a4747}.sig-a{width:300px;animation:6s ease-in-out infinite course-float;bottom:150px;left:28px}.sig-b{width:240px;animation:7s ease-in-out .8s infinite course-float;bottom:36px;right:28px}.sig-a:only-child{bottom:48px}.sig-ice{background:var(--ice)}.sig-yellow{background:var(--yellow);flex-direction:row;align-items:center;font-weight:800}.sig-navy{background:var(--navy);color:#fff}.sig-navy .sig-label{color:var(--teal-light)}.sig-center{text-align:center;align-items:center}.sig-label{letter-spacing:.08em;text-transform:uppercase;color:var(--teal-dark);align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.sig-icon{flex-shrink:0;width:16px;height:16px}.sig-title{font-size:18px}.sig-quote{margin:0;font-size:14px;line-height:1.45}.sig-list,.sig-chips,.sig-rows{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.sig-list li{align-items:center;gap:8px;display:flex}.sig-dot{box-sizing:border-box;border:2px solid #9fb3c4;border-radius:50%;width:16px;height:16px}.sig-dot.is-done{background:var(--yellow);border-color:var(--yellow)}.sig-chat{flex-direction:column;gap:6px;font-size:13px;display:flex}.sig-chat span{background:var(--ice);border-radius:12px 12px 12px 4px;align-self:flex-start;padding:7px 11px}.sig-chat span.is-me{background:var(--navy);color:#fff;border-radius:12px 12px 4px;align-self:flex-end}.sig-placard{color:var(--navy);letter-spacing:.03em;background:#fff;border-radius:8px;padding:12px 24px;font-size:22px;box-shadow:0 6px #c8e2ec}.sig-meta{color:var(--yellow);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.sig-slide{aspect-ratio:16/9;background:var(--navy);color:#fff;border-radius:8px;flex-direction:column;justify-content:space-between;padding:14px;display:flex}.sig-bars{align-items:flex-end;gap:6px;height:42px;display:flex}.sig-bars i{background:var(--teal-light);border-radius:3px;width:18%}.sig-bars i:first-child{height:30%}.sig-bars i:nth-child(2){height:55%}.sig-bars i:nth-child(3){height:75%}.sig-bars i:nth-child(4){background:var(--yellow);height:100%}.sig-chips{flex-flow:wrap}.sig-chips li{background:#fff;border-radius:999px;padding:5px 10px;font-weight:700}.sig-chips li.is-key{background:var(--yellow)}.sig-rows li{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:6px 0;font-weight:700;display:flex}.sig-rows li:last-child{border:0}.sig-rows span{color:var(--teal-dark);font-weight:600}.course-outcome{background:var(--ice);border:0;transition:transform .25s,box-shadow .25s}@media (hover:hover){.course-outcome:hover{transform:translateY(-4px);box-shadow:0 16px 34px #0f2a471f}}.course-outcome-top{justify-content:space-between;align-items:center;display:flex}.course-outcome-icon{border-radius:var(--radius);background:#fff;place-items:center;width:52px;height:52px;display:grid}.course-outcome-icon .feature-icon{width:28px;height:28px}.course-outcome-num{color:#c8e2ec;font-size:40px;font-weight:800;line-height:1}.course-roadmap-band{background:var(--ice)}.course-roadmap{flex-direction:column;gap:32px;display:flex;position:relative}.course-roadmap-track{left:calc(50% / var(--steps));right:calc(50% / var(--steps));background:#c8e2ec;border-radius:4px;height:4px;position:absolute;top:32px}.course-roadmap-track span{background:var(--cyan);border-radius:4px;height:100%;transition:width .45s cubic-bezier(.2,.7,.2,1);display:block}.course-roadmap-steps{grid-template-columns:repeat(var(--steps),minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.course-roadmap-steps li{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.course-roadmap-steps button{width:68px;height:68px;color:var(--navy);cursor:pointer;box-shadow:0 0 0 8px var(--ice);background:#fff;border:2px solid #c8e2ec;border-radius:50%;font-family:inherit;font-size:18px;font-weight:800;line-height:1;transition:transform .25s,background .25s,box-shadow .25s}.course-roadmap-steps button:hover{transform:translateY(-3px)}.course-roadmap-steps button:focus-visible{outline:3px solid var(--navy);outline-offset:6px}.course-roadmap-steps li.is-done button{background:var(--cyan);border-color:var(--cyan);color:#fff}.course-roadmap-steps li.is-active button{background:var(--yellow);border-color:var(--yellow);box-shadow:0 0 0 8px var(--ice),0 0 0 11px var(--yellow)}.course-roadmap-steps span{max-width:190px;color:var(--muted);font-size:15px;font-weight:600;line-height:1.3}.course-roadmap-steps li.is-active span{color:var(--navy);font-weight:800}.course-roadmap-panel{border-radius:var(--radius);background:#fff;justify-content:space-between;align-items:center;gap:32px;padding:36px 40px;display:flex;box-shadow:0 10px 30px #0f2a4714}.course-roadmap-panel h3{margin:8px 0 12px;font-size:28px}.course-roadmap-panel p{max-width:760px;color:var(--muted);margin:0}.course-roadmap-nav{flex-shrink:0;gap:10px;display:flex}.course-roadmap-nav button{width:var(--control);height:var(--control);border:1px solid var(--border);color:var(--navy);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid}.course-showcase{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.course-showcase-copy h2{margin:0 0 16px}.course-showcase-copy p{color:var(--muted);margin:0 0 12px}.course-stages{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.course-stages li{align-items:center;gap:10px;font-size:14px;font-weight:700;display:inline-flex}.course-stages li:before{content:none}.course-stages li{background:var(--ice);border-radius:999px;padding:8px 14px}.course-stages li svg{color:#9fb3c4;margin-right:-4px}.course-stages li.is-final{background:var(--yellow);font-weight:800}.course-showcase-media{min-height:440px;margin:0;position:relative}.course-showcase-image{border-radius:var(--radius);width:86%;height:340px;position:absolute;top:0;right:0;overflow:hidden}.course-showcase-image img{object-fit:cover}.course-showcase-card{background:var(--navy);color:#fff;border-radius:var(--radius);flex-direction:column;gap:10px;width:280px;padding:22px;display:flex;position:absolute;bottom:0;left:0;box-shadow:0 20px 44px #0f2a474d}.course-showcase-card span{letter-spacing:.1em;text-transform:uppercase;color:var(--teal-light);font-size:11px;font-weight:800}.course-showcase-card strong{font-size:20px;line-height:1.2}.course-showcase-card i{background:linear-gradient(90deg,var(--yellow) 72%,#ffffff26 72%);border-radius:4px;height:8px;display:block}.course-campus-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.course-campus-card{border:1px solid var(--border);border-radius:var(--radius);color:var(--navy);flex-direction:column;gap:6px;padding:20px;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.course-campus-card strong{font-size:17px}.course-campus-card>span:not(.eyebrow):not(.text-link){color:var(--muted);font-size:14px}.course-campus-card .text-link{margin-top:auto;padding-top:10px}@media (hover:hover){.course-campus-card:hover{border-color:var(--cyan);transform:translateY(-4px);box-shadow:0 16px 34px #0f2a471f}}.course-closing{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.course-closing h2{margin:0 0 20px}.course-cta{background:var(--yellow);border-radius:var(--radius);color:var(--navy);flex-direction:column;justify-content:center;gap:14px;padding:40px;display:flex}.course-cta h2,.course-cta p{margin:0}.course-cta-button{min-height:var(--control);border-radius:var(--radius);background:var(--navy);color:#fff;align-self:flex-start;align-items:center;gap:8px;padding:0 22px;font-weight:800;text-decoration:none;display:inline-flex}.course-cta-button:hover{background:var(--teal-dark);color:#fff}@media (max-width:1000px){.course-roadmap-steps{grid-template-columns:repeat(var(--steps),minmax(130px,1fr));padding:12px 4px;overflow-x:auto}.course-roadmap-track{display:none}}@media (max-width:850px){.course-hero-split,.course-showcase,.course-closing{grid-template-columns:1fr}.course-hero-copy{padding:36px 28px}.course-hero-media{min-height:420px}.course-hero-media:after{background:linear-gradient(180deg,var(--navy) 0%,#0f2a4700 30%)}.course-roadmap-panel{flex-direction:column;align-items:flex-start;padding:28px}.course-showcase-media{min-height:400px}}@media (max-width:650px){.course-hero-split{margin:12px}.sig-a{width:260px;bottom:120px;left:16px}.sig-b{width:210px;right:16px}.course-cta{padding:28px}}@media (prefers-reduced-motion:reduce){.course-hero-copy h1,.course-hero-copy .course-hero-theme,.sig-a,.sig-b{animation:none}.course-roadmap-track span{transition:none}}.sig-a:only-child{left:auto;right:28px}
