.course-landing{background:#fff}.course-landing .container:not(.torchbearers > .container){width:min(1180px,calc(100% - 64px))}.course-landing .dl-header{background:#ffffffed;backdrop-filter:blur(14px)}.dl-header-actions,.dl-header-inner{display:flex;align-items:center;gap:24px}.dl-header-inner{min-height:76px}.course-landing .dl-brand{flex-shrink:0}.dl-brand img{display:block;width:195px;height:auto;aspect-ratio:5/1;object-fit:cover}.dl-header-course{padding-left:24px;border-left:1px solid var(--line);color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.08em}.dl-header-course span{padding-inline:5px;color:#ada5cb}.dl-header-actions{margin-left:auto}.dl-header-actions .btn{min-height:42px;padding:10px 18px;font-size:.79rem}.dl-call{font-size:.79rem;font-weight:600}.dl-call:hover{color:var(--orange)}.dl-hero{padding:50px 0 54px;background:radial-gradient(ellipse at 11% 12%,#eeecff 0,transparent 55%),radial-gradient(ellipse at 94% 94%,#eaf9f4 0,transparent 45%),#fafbff}.dl-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,70px)}.dl-kicker{display:flex;align-items:center;gap:8px;color:#6250b1;font-size:.66rem;font-weight:700;letter-spacing:.09em;line-height:1.7}.dl-kicker>span{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#7057f5;box-shadow:0 0 0 4px #7057f512}.course-landing .dl-hero h1{margin:20px 0;font-size:clamp(2.6rem, 4.7vw, 4.1rem);line-height:1.06;letter-spacing:-.05em}.dl-lead{max-width:510px;color:#626779;font-size:1.04rem;line-height:1.8}.dl-actions,.dl-hero-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.dl-hero-chips span{padding:6px 11px;border:1px solid #ded9ee;border-radius:30px;background:#ffffff9c;color:#625978;font-size:.71rem;font-weight:600}.dl-actions .btn{font-size:.82rem}.dl-thinking-card{max-width:465px;margin-top:28px;padding:17px 20px;border:1px solid #e2ddf3;border-radius:16px;background:#ffffffa6}.dl-thinking-bottom,.dl-thinking-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.66rem}.dl-thinking-top>span{font-weight:700;letter-spacing:.07em}.dl-thinking-card code{font:0.65rem ui-monospace,SFMono-Regular,Consolas,monospace}.dl-array{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:17px 0}.dl-array span{display:grid;place-items:center;height:38px;border:1px solid #e5e0f3;border-radius:7px;background:#f6f4fd;color:#827992;font:0.85rem ui-monospace,SFMono-Regular,Consolas,monospace}.dl-array .is-found{border-color:#a18dea;background:#7057f5;color:#fff;box-shadow:0 3px 10px #7057f521}.dl-thinking-bottom i{margin-right:5px;color:#378464;font-style:normal}.course-landing .dl-lead-card{padding:26px;border:1px solid #dfd8f6;background:#fff;box-shadow:0 20px 64px #4737730a}.dl-lead-card .course-enquiry-heading h2{font-size:1.75rem;line-height:1.15}.dl-lead-card .course-enquiry-heading p{margin-top:12px;font-size:.81rem}.dl-form-progress{display:flex;gap:6px;margin:20px 0}.dl-form-progress span{flex:1;padding:8px 2px;border-bottom:2px solid #ebe8f2;color:#9893a5;font-size:.66rem;font-weight:600;text-align:center}.dl-form-progress .is-active{border-color:#7057f5;color:#6754e8}.dl-lead-card .course-lead-fields{gap:12px}.dl-lead-card .course-learner-type{margin-bottom:15px}.dl-lead-card .course-lead-consent{margin-block:15px 10px}.dl-lead-card .course-lead-submit{min-height:44px}.dl-proof-bar{border-block:1px solid var(--line);background:#fff}.dl-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:24px}.dl-proof-grid>div{padding-inline:24px;border-right:1px solid var(--line)}.dl-proof-grid>div:first-child{padding-left:0}.dl-proof-grid>div:last-child{padding-right:0;border:0}.dl-proof-grid>div>span{display:block;margin-bottom:7px;color:#8c849c;font-size:.61rem;font-weight:700;letter-spacing:.08em}.dl-proof-grid strong{font-size:.83rem}.course-landing .dl-page-nav{border-top:0}.dl-page-nav .course-nav-links{gap:24px}.dl-section{padding-block:78px}.dl-section-head{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:32px}.course-landing .placement-stories h2,.dl-section h2{font-size:clamp(1.85rem, 3.1vw, 2.55rem);line-height:1.17;letter-spacing:-.04em}.dl-section-head>p{max-width:375px;color:var(--muted);font-size:.92rem;line-height:1.8}.dl-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dl-outcomes article{padding:26px;border:1px solid var(--line);border-radius:18px;background:#fbfbfe}.dl-benefit-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:22px;border:1px solid #dfd9f9;border-radius:12px;background:#efebff;color:#7057f5;font:1rem ui-monospace,SFMono-Regular,Consolas,monospace}.dl-outcomes article:nth-child(2) .dl-benefit-icon{border-color:#cae7da;background:#e7f6ef;color:#317e60}.dl-outcomes article:nth-child(3) .dl-benefit-icon{border-color:#eee0cf;background:#fff2e4;color:#a86f27}.dl-outcomes h3{font-size:1.1rem}.dl-outcomes p{margin-top:12px;color:var(--muted);font-size:.84rem;line-height:1.8}.dl-benefit-for{display:block;margin-top:22px;padding-top:16px;border-top:1px solid var(--line);color:#6d608d;font-size:.69rem;font-weight:600}.dl-ai-note,.dl-practice-strip{display:flex;align-items:center;gap:20px;margin-top:28px;padding:24px;border:1px solid #ded8f1;border-radius:15px;background:linear-gradient(110deg,#f4f1ff,#faf9ff)}.dl-ai-symbol,.dl-practice-mark{flex-shrink:0;color:#806ac9;font-size:1.7rem}.dl-ai-note h3{font-size:.99rem}.dl-ai-note p,.dl-practice-strip p{max-width:725px;margin-top:7px;color:var(--muted);font-size:.79rem;line-height:1.8}.dl-ai-note .text-link,.dl-practice-strip .text-link{flex-shrink:0;margin-left:auto;font-size:.77rem}.dl-curriculum{border-block:1px solid #ece9f5;background:#f7f7fc}.dl-curriculum-grid{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.2fr);align-items:start;gap:70px}.dl-curriculum-intro>p{max-width:370px;margin-top:18px;color:var(--muted);font-size:.94rem;line-height:1.8}.dl-learning-loop{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:24px 0 30px;color:#685b87;font-size:.72rem;font-weight:600}.dl-learning-loop span{padding:7px 10px;border:1px solid #ddd6ef;border-radius:7px;background:#fff}.dl-learning-loop i{font-style:normal}.dl-curriculum-intro .dl-caption{margin-top:12px;font-size:.71rem}.dl-modules{display:grid;gap:10px}.dl-module{overflow:hidden;border:1px solid #e2ddec;border-radius:12px;background:#fff}.dl-module[open]{border-color:#c4b4ee;box-shadow:0 4px 20px #55408005}.dl-module summary{display:flex;align-items:center;gap:14px;padding:16px 18px;list-style:none;font-size:.89rem;font-weight:600}.dl-module summary::-webkit-details-marker{display:none}.dl-module-icon{display:grid;place-items:center;width:35px;height:35px;flex-shrink:0;border-radius:9px;background:#f2eefe;color:#7560b8;font:0.74rem ui-monospace,SFMono-Regular,Consolas,monospace}.dl-module-toggle{margin-left:auto;color:#8b7fa7;font-size:1.2rem;transition:transform .2s}.dl-module[open] .dl-module-toggle{transform:rotate(45deg)}.dl-module-content{padding:0 18px 20px 67px}.dl-topic-list{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.dl-topic-list li{padding:5px 8px;border:1px solid #e8e4f1;border-radius:5px;color:#766987;font-size:.68rem}.dl-module-practice{margin-top:16px;color:#625b70;font-size:.76rem;line-height:1.7}.dl-module-practice strong{display:block;margin-bottom:3px;color:#35294d;font-size:.67rem}.dl-module-outcome{margin-top:9px;color:#438166;font-size:.74rem;line-height:1.7}.course-landing .dl-project-track{grid-auto-columns:calc((100% - 54px)/ 2);gap:18px}.dl-project-track .course-project-card{border-radius:18px}.dl-project-track .course-project-preview{padding:20px}.dl-project-track .course-project-copy{padding:24px}.dl-project-track .course-project-copy p{min-height:0;font-size:.85rem;line-height:1.75}.dl-project-track .course-project-copy h3{font-size:1.3rem}.dl-carousel-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px}.dl-carousel-footer p{color:var(--muted);font-size:.75rem}.dl-practice-strip{border-color:#d7e8df;background:#f3faf6}.dl-practice-strip strong{font-size:.92rem}.dl-practice-mark{color:#5d937a;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.dl-batches{border-block:1px solid #e8e4f1;background:#f8f7fc}.dl-batches-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:40px}.dl-batch-list{min-width:0}.dl-batch-list .section-head{margin-bottom:26px}.dl-batch-list .section-head p{max-width:440px;margin-top:14px;font-size:.86rem}.course-landing.course-page .dl-enrol-card,.course-landing.course-page .dl-enrol-card:has(.course-batch-picker[open]){position:sticky;top:calc(var(--course-header-height,76px) + var(--course-nav-height,62px) + 16px);max-height:none;overflow:visible;padding:22px;border:1px solid #dcd3f1;border-radius:20px;background:#fff;box-shadow:0 12px 36px #46326009}.course-landing .dl-enrol-intro{margin-block:12px 20px;font-size:.77rem}.dl-enrol-card .course-batch-options{max-height:190px}.dl-batch-note{margin-top:14px;color:#7b748a;font-size:.7rem;line-height:1.7}.dl-batch-advisor{display:inline-flex;margin-top:16px;font-size:.71rem}.dl-centre-contacts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.dl-centre-contacts>div{display:flex;align-items:center;flex-wrap:wrap;column-gap:16px;row-gap:6px;padding:19px 22px;border:1px solid #e5e0ef;border-radius:13px;background:#fdfcfe}.dl-centre-contacts>div>span{width:100%;color:#8f849f;font-size:.62rem;font-weight:700;letter-spacing:.08em}.dl-centre-contacts strong{font-size:.83rem}.dl-centre-contacts a{margin-left:auto;color:#7057f5;font-size:.78rem;font-weight:600}.course-landing .placement-stories{padding-block:78px;background:#fff}.course-landing .placement-stories::before{display:none}.dl-story-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px;padding-top:24px;border-top:1px solid var(--line)}.dl-story-cta p{color:var(--muted);font-size:.87rem}.dl-milestones{padding-top:0}.dl-alumni-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dl-alumni-grid article{display:flex;align-items:center;gap:18px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fbfbfe}.dl-alumni-grid img{width:78px;height:86px;flex-shrink:0;border-radius:10px;object-fit:cover;object-position:top}.dl-alumni-grid h3{font-size:.99rem}.dl-alumni-grid p{margin-top:6px;color:#6552a5;font-size:.87rem;font-weight:600}.dl-alumni-caption,.dl-alumni-grid span{display:block;margin-top:9px;color:#8a8298;font-size:.67rem;line-height:1.6}.dl-alumni-caption{margin-top:14px}.dl-faq{border-top:1px solid var(--line);background:#fbfbfd}.dl-faq-grid{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);align-items:start;gap:60px}.dl-faq-grid>div>p{margin-block:20px 14px;color:var(--muted);font-size:.85rem}.dl-faq-list .accordion{margin-bottom:10px;background:#fff}.dl-faq-list .accordion summary{font-size:.89rem}.dl-faq-list .accordion-content p{font-size:.82rem;line-height:1.8}.dl-final-cta{padding-block:65px;border-block:1px solid #ded6f5;background:radial-gradient(ellipse at 10% 50%,#e6e0ff,transparent 65%),#f1edff}.dl-final-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.dl-final-inner h2{font-size:clamp(2rem, 3.7vw, 3rem);line-height:1.12;letter-spacing:-.04em}.dl-final-inner h2 span{color:#6754e8}.dl-final-inner p{margin-top:17px;color:#756c88;font-size:.89rem}.dl-final-actions{display:grid;gap:12px}.course-landing .dl-footer{padding-block:30px;background:#fff}.dl-footer-inner,.dl-footer-links{display:flex;align-items:center;justify-content:space-between;gap:24px}.dl-footer .dl-brand img{width:160px}.dl-footer p{margin-top:10px;color:#898396;font-size:.67rem}.dl-footer-links a{color:#776c8a;font-size:.73rem}.course-landing .dl-mobile-actions{display:none}.course-landing :is(a,button,summary,input,select):focus-visible{outline:3px solid #a08bea;outline-offset:3px}@media (min-width:1100px){.dl-curriculum-intro{position:sticky;top:calc(var(--course-header-height,76px) + var(--course-nav-height,62px) + 30px)}}@media (max-width:1099px){.dl-header-course{display:none}.dl-hero-grid{gap:30px}.dl-hero h1{font-size:3rem}.course-landing .dl-lead-card{padding:22px}.dl-curriculum-grid,.dl-faq-grid,.dl-section-head{gap:32px}.dl-outcomes article{padding:20px}.dl-ai-note,.dl-practice-strip{flex-wrap:wrap}.dl-ai-note>div,.dl-practice-strip>div{flex:1;min-width:220px}.dl-ai-note .text-link,.dl-practice-strip .text-link{margin-left:45px}.dl-batches-layout{grid-template-columns:minmax(0,1fr);gap:28px}.course-landing.course-page .dl-enrol-card,.course-landing.course-page .dl-enrol-card:has(.course-batch-picker[open]){position:static;width:100%;max-width:none}.dl-enrol-card .course-batch-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dl-alumni-grid{gap:10px}.dl-alumni-grid article{flex-direction:column;align-items:start;padding:16px}.dl-alumni-grid img{width:66px;height:72px}}@media (max-width:767px){.course-landing .container:not(.torchbearers > .container){width:calc(100% - 36px)}.dl-header-inner{min-height:66px;gap:10px}.dl-brand img{width:160px}.dl-header-actions{gap:0}.dl-call{display:none}.dl-header-actions .btn{padding-inline:12px;font-size:.72rem}.dl-hero{padding-block:34px 38px}.dl-hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}.course-landing .dl-hero h1{max-width:550px;margin-block:17px;font-size:clamp(2.65rem, 7.5vw, 3.6rem)}.dl-lead{font-size:.98rem}.dl-thinking-card{max-width:none}.dl-proof-grid{grid-template-columns:1fr 1fr;gap:20px 14px;padding-block:22px}.dl-proof-grid>div{padding-inline:0;border:0}.dl-proof-grid strong{font-size:.76rem}.dl-page-nav .course-nav-inner{padding-block:0}.dl-page-nav .course-nav-download{display:none}.dl-page-nav .course-nav-links{gap:23px}.dl-page-nav .course-nav-links a{padding-block:16px;font-size:.73rem}.course-landing .placement-stories,.dl-section{padding-block:48px}.dl-section-head{display:block;margin-bottom:26px}.dl-section-head>p{max-width:none;margin-top:17px;font-size:.86rem}.dl-outcomes{grid-template-columns:minmax(0,1fr);gap:12px}.dl-outcomes article{padding:22px}.dl-benefit-icon{margin-bottom:16px}.dl-benefit-for{margin-top:16px;padding-top:12px}.dl-ai-note,.dl-practice-strip{align-items:start;gap:12px;padding:20px}.dl-ai-note>div,.dl-practice-strip>div{min-width:180px}.dl-ai-note .text-link,.dl-practice-strip .text-link{margin-left:34px}.dl-curriculum-grid,.dl-faq-grid{grid-template-columns:minmax(0,1fr);gap:28px}.dl-curriculum-intro>p{max-width:none;font-size:.87rem}.dl-module summary{gap:10px;padding:15px 12px;font-size:.82rem}.dl-module-content{padding:0 16px 18px}.course-landing .dl-project-track{grid-auto-columns:calc(100% - 28px);gap:12px}.dl-project-track .course-project-copy,.dl-project-track .course-project-preview{padding:18px}.dl-project-track .course-project-copy h3{font-size:1.17rem}.dl-carousel-footer p{max-width:190px;font-size:.68rem;line-height:1.7}.course-landing.course-page .dl-enrol-card{padding:18px}.dl-enrol-card .course-batch-fields{grid-template-columns:minmax(0,1fr)}.dl-centre-contacts{grid-template-columns:minmax(0,1fr);gap:10px}.dl-centre-contacts>div{padding:16px}.dl-centre-contacts a,.dl-centre-contacts strong{font-size:.74rem}.dl-story-cta{flex-direction:column;align-items:start}.dl-milestones{padding-top:0}.dl-alumni-grid{grid-template-columns:minmax(0,1fr);gap:12px}.dl-alumni-grid article{flex-direction:row;align-items:center;padding:18px}.dl-alumni-grid img{width:70px;height:78px}.dl-final-cta{padding-block:42px}.dl-final-inner{display:block}.dl-final-actions{margin-top:26px}.dl-footer-inner{flex-direction:column;align-items:start;gap:20px}.dl-footer-links{flex-wrap:wrap;gap:14px 20px}.course-landing .dl-mobile-actions{display:flex;inset:auto 0 0;justify-content:center;gap:10px;width:100%;max-width:none;padding:10px 18px max(10px,env(safe-area-inset-bottom));border-radius:0;border-top:1px solid #ddd6f0;background:#fffffff5;box-shadow:0 -5px 24px #4330640b;transform:translateY(calc(100% + 16px))}.course-landing .dl-mobile-actions.is-visible{transform:translateY(0)}.course-landing .dl-mobile-actions .btn{display:flex;justify-content:center;flex:1;max-width:280px;min-height:44px;padding:11px 14px;font-size:.8rem;letter-spacing:0;color:#6754e8;background:#fff}.course-landing .dl-mobile-actions .btn.primary{color:#fff;background:#7057f5}.course-landing.has-bottom-nav{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.course-landing:is(.has-syllabus-dialog,.has-enrolment-dialog) .dl-mobile-actions{visibility:hidden}}@media (max-width:379px){.dl-brand img{width:137px}.dl-kicker{font-size:.58rem}.dl-actions .btn{width:100%}.dl-thinking-card{padding-inline:12px}.dl-thinking-top code{display:none}.dl-thinking-bottom{font-size:.59rem}.course-landing .dl-lead-card{padding:18px}}@media (prefers-reduced-motion:reduce){.course-landing *,.course-landing ::after,.course-landing ::before{scroll-behavior:auto;transition:none;animation:none}}.course-landing .dl-hero h1.dl-long-title{font-size:clamp(2.35rem, 3.7vw, 3.2rem);line-height:1.13}.dl-course-highlights{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:26px;color:#746887;font-size:.73rem}.dl-course-highlights span{display:flex;align-items:center;gap:7px}.dl-course-highlights i{color:#529071;font-style:normal}.dl-project-image img{display:block;width:100%;height:210px;border-radius:9px;object-fit:contain;background:#fff}.dl-project-flow{display:flex;align-items:center;justify-content:center;gap:16px;min-height:142px;padding:24px 15px;background:radial-gradient(ellipse at center,#eeebfc,#fcfbff)}.dl-project-flow>span{position:relative;display:grid;place-items:center;flex:1;min-height:44px;padding:8px 3px;border:1px solid #dcd2ee;border-radius:8px;background:#fff;color:#7c669b;font-size:.65rem;text-align:center}.dl-project-flow>span:not(:last-child)::after{position:absolute;right:-14px;content:'→';color:#a793c5}.dl-project-flow>span:last-child{border-color:#cce6d9;background:#edf7f1;color:#5a9176}@media (max-width:767px){.course-landing .dl-hero h1.dl-long-title{font-size:clamp(2.05rem, 6.9vw, 2.7rem)}.dl-project-flow{gap:12px;padding-inline:10px}.dl-project-flow>span{font-size:.57rem}.dl-project-flow>span:not(:last-child)::after{right:-11px}}
