.course-roadmap,.course-roadmap *{box-sizing:border-box}.course-roadmap{--roadmap-navy:#173b70;--roadmap-text:#2d3642;--roadmap-muted:#647083;background:radial-gradient(ellipse at 50% 46%,rgba(50,92,145,.055) 0,transparent 46%);overflow-x:clip;padding:64px 24px;width:100%}.course-roadmap__inner{margin:0 auto;max-width:1180px;width:100%}.course-roadmap__heading{margin:0 auto 50px;max-width:900px;text-align:center}.course-roadmap__heading h2{color:var(--roadmap-navy);font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.course-roadmap__desktop-instruction{color:var(--roadmap-muted);font-size:15px;line-height:1.5;margin:13px 0 0}.course-roadmap__stage{position:relative;width:100%}.course-roadmap__board{align-items:stretch;background:linear-gradient(180deg,#111d31,#0c1527 44%,#09111f);border:1px solid hsla(0,0%,100%,.13);border-radius:28px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.13),0 3px 6px rgba(10,24,43,.14),0 18px 42px rgba(19,41,78,.19);color:#edf3fa;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto auto auto auto auto auto;min-width:0;overflow:hidden;width:100%}.course-roadmap__level{--level-color:#59d8a2;--level-rgb:54,190,132;--level-column:1;color:#edf3fa;display:contents;min-width:0}.course-roadmap__mobile-track{display:contents}.course-roadmap__level.is-mobile-track-clone{display:none}.course-roadmap__level--basic{--level-color:#59d8a2;--level-rgb:54,190,132;--level-column:1}.course-roadmap__level--intermediate{--level-color:#73a0ff;--level-rgb:73,116,255;--level-column:2}.course-roadmap__level--advanced{--level-color:#d393f0;--level-rgb:167,81,204;--level-column:3}.course-roadmap__summary{background:radial-gradient(ellipse 132% 72% at 50% 110%,rgba(var(--level-rgb),.42) 0,rgba(var(--level-rgb),.19) 31%,rgba(var(--level-rgb),.055) 54%,transparent 74%),linear-gradient(180deg,rgba(16,29,49,.86) 0,rgba(11,20,36,.35) 100%);grid-column:var(--level-column);grid-row:1;isolation:isolate;min-height:306px;min-width:0;overflow:hidden;padding:32px 27px 28px;position:relative}.course-roadmap__summary:before{background:linear-gradient(35deg,hsla(0,0%,100%,.075) 0,rgba(var(--level-rgb),.055) 18%,transparent 54%);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.course-roadmap__summary:after{background:linear-gradient(90deg,transparent 0,rgba(var(--level-rgb),.34) 14%,rgba(var(--level-rgb),.82) 34%,hsla(0,0%,100%,.88) 50%,rgba(var(--level-rgb),.82) 66%,rgba(var(--level-rgb),.34) 86%,transparent 100%);border-radius:99px 99px 0 0;bottom:0;box-shadow:0 -4px 12px rgba(var(--level-rgb),.27),0 0 18px rgba(var(--level-rgb),.2);content:"";height:4px;left:18px;pointer-events:none;position:absolute;right:18px;transition:filter .28s cubic-bezier(.22,.72,.24,1),box-shadow .28s cubic-bezier(.22,.72,.24,1);z-index:1}.course-roadmap__summary>*{position:relative;z-index:2}.course-roadmap__level--advanced .course-roadmap__course-list,.course-roadmap__level--advanced .course-roadmap__summary,.course-roadmap__level--advanced .course-roadmap__track-heading,.course-roadmap__level--intermediate .course-roadmap__course-list,.course-roadmap__level--intermediate .course-roadmap__summary,.course-roadmap__level--intermediate .course-roadmap__track-heading{border-left:1px solid rgba(195,214,237,.13)}.course-roadmap__level-number{color:hsla(0,0%,100%,.68);font-size:13px;font-weight:800;letter-spacing:.09em;line-height:1;position:absolute;right:26px;top:29px}.course-roadmap__level-icon{align-items:center;color:hsla(0,0%,100%,.95);display:flex;filter:drop-shadow(0 0 2px rgba(255,255,255,.42)) drop-shadow(0 0 9px rgba(var(--level-rgb),.3));height:48px;justify-content:center;transition:filter .28s cubic-bezier(.22,.72,.24,1);width:48px}.course-roadmap__level-icon svg{display:block;height:43px;overflow:visible;width:43px}.course-roadmap__level-icon.course-roadmap__level-icon--atom svg{height:35px;width:35px}.course-roadmap__level-kicker{color:var(--level-color);font-size:12px;font-weight:800;letter-spacing:.18em;line-height:1.25;margin:20px 0 0;text-transform:uppercase}.course-roadmap__summary h3{color:#f5f8fc;font-size:22px;font-weight:700;letter-spacing:-.015em;line-height:1.22;margin:8px 0 0;text-wrap:balance}.course-roadmap__level-purpose{color:rgba(233,239,247,.86);font-size:15px;line-height:1.52;margin:16px 0 0}.course-roadmap__level-audience{color:rgba(202,213,226,.68);font-size:13.5px;line-height:1.5;margin:12px 0 0}.course-roadmap__course-button,.course-roadmap__summary-footer{display:none}.course-roadmap__level-courses,.course-roadmap__reveal-content,.course-roadmap__track{display:contents}.course-roadmap__track-heading{align-items:center;background:linear-gradient(90deg,rgba(var(--level-rgb),.11) 0,rgba(var(--level-rgb),.038) 60%,transparent 100%);border-bottom:1px solid rgba(var(--level-rgb),.17);border-top:1px solid rgba(195,214,237,.12);display:flex;gap:12px;grid-column:var(--level-column);justify-content:space-between;min-height:50px;min-width:0;padding:0 20px}.course-roadmap__track--practitioner .course-roadmap__track-heading{grid-row:2}.course-roadmap__track--specialist .course-roadmap__track-heading{grid-row:4}.course-roadmap__track--governance .course-roadmap__track-heading{grid-row:6}.course-roadmap__track-heading h4{color:#f2f6fb;font-size:13px;font-weight:800;letter-spacing:.08em;line-height:1.25;margin:0;text-transform:uppercase}.course-roadmap__course-list{display:flex;flex-direction:column;gap:10px;grid-column:var(--level-column);list-style:none;margin:0;min-width:0;padding:16px 18px 22px}.course-roadmap__track--practitioner .course-roadmap__course-list{grid-row:3}.course-roadmap__track--specialist .course-roadmap__course-list{grid-row:5;min-height:96px}.course-roadmap__track--governance .course-roadmap__course-list{grid-row:7;min-height:96px;padding-bottom:24px}.course-roadmap__course{list-style:none!important;margin:0;min-width:0;padding:0;width:100%}.course-roadmap .course-roadmap__course::marker{content:""!important;font-size:0!important}.course-roadmap .course-roadmap__course:after,.course-roadmap .course-roadmap__course:before{background:none!important;border:0!important;box-shadow:none!important;content:none!important;display:none!important;height:0!important;margin:0!important;padding:0!important;width:0!important}.course-roadmap__course-link{align-items:center;background:linear-gradient(135deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.028));border:1px solid rgba(206,220,238,.11);border-radius:12px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035),0 4px 10px rgba(3,10,22,.11);color:rgba(239,244,250,.91);display:grid;gap:10px;grid-template-columns:39px minmax(0,1fr);margin:0;min-height:53px;min-width:0;padding:7px 10px 7px 7px;text-decoration:none!important;width:100%;-webkit-tap-highlight-color:transparent}.course-roadmap a.course-roadmap__course-link{cursor:pointer;transition:color .26s ease,background .26s ease,border-color .26s ease,box-shadow .26s ease,transform .18s cubic-bezier(.22,.72,.24,1)}.course-roadmap__desktop-panel a.course-roadmap__course-link{isolation:isolate;overflow:hidden;position:relative}.course-roadmap__desktop-panel a.course-roadmap__course-link:after{background:linear-gradient(90deg,transparent 0,rgba(var(--level-rgb),.68) 50%,transparent 100%);bottom:0;box-shadow:0 -4px 10px rgba(var(--level-rgb),.12);content:"";height:1px;left:8%;opacity:0;pointer-events:none;position:absolute;right:8%;transform:scaleX(.72);transform-origin:50% 50%;transition:opacity .26s ease,transform .26s ease;z-index:0}.course-roadmap__desktop-panel a.course-roadmap__course-link>*{position:relative;z-index:1}.course-roadmap__desktop-panel a.course-roadmap__course-link .course-roadmap__duration{transition:border-color .26s ease,box-shadow .26s ease,filter .26s ease}@media (hover:hover) and (pointer:fine){.course-roadmap__desktop-panel a.course-roadmap__course-link:hover{background:linear-gradient(145deg,rgba(var(--level-rgb),.14) 0,hsla(0,0%,100%,.042) 58%,rgba(var(--level-rgb),.055) 100%);border-color:rgba(var(--level-rgb),.42);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.065),inset 0 -1px 0 rgba(var(--level-rgb),.1),0 8px 18px rgba(3,10,22,.22),0 0 14px rgba(var(--level-rgb),.07);color:#fff;transform:translateY(-1px)}.course-roadmap__desktop-panel a.course-roadmap__course-link:hover:after{opacity:1;transform:scaleX(1)}.course-roadmap__desktop-panel a.course-roadmap__course-link:hover .course-roadmap__duration{border-color:rgba(var(--level-rgb),.58);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.16),0 0 15px rgba(var(--level-rgb),.17);filter:brightness(1.04)}}.course-roadmap a.course-roadmap__course-link:focus-visible{color:rgba(248,251,255,.98);outline:2px solid rgba(var(--level-rgb),.9);outline-offset:2px}.course-roadmap__desktop-panel a.course-roadmap__course-link:focus-visible{background:linear-gradient(145deg,rgba(var(--level-rgb),.14) 0,hsla(0,0%,100%,.042) 58%,rgba(var(--level-rgb),.055) 100%);border-color:rgba(var(--level-rgb),.42);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.065),inset 0 -1px 0 rgba(var(--level-rgb),.1),0 8px 18px rgba(3,10,22,.22),0 0 14px rgba(var(--level-rgb),.07);color:#fff;transform:translateY(-1px)}.course-roadmap__desktop-panel a.course-roadmap__course-link:focus-visible:after{opacity:1;transform:scaleX(1)}.course-roadmap__desktop-panel a.course-roadmap__course-link:focus-visible .course-roadmap__duration{border-color:rgba(var(--level-rgb),.58);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.16),0 0 15px rgba(var(--level-rgb),.17);filter:brightness(1.04)}.course-roadmap a.course-roadmap__course-link:active{transform:translateY(0)}.course-roadmap__desktop-panel a.course-roadmap__course-link:active{transform:translateY(0) scale(.99)}.course-roadmap__course-link--unlinked{cursor:default}.course-roadmap__duration{align-items:center;background:linear-gradient(145deg,rgba(var(--level-rgb),.34) 0,rgba(var(--level-rgb),.17) 100%);border:1px solid rgba(var(--level-rgb),.42);border-radius:50%;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.13),0 0 12px rgba(var(--level-rgb),.12);color:#f7fbff;display:flex;flex-direction:column;height:39px;justify-content:center;width:39px}.course-roadmap__duration-value{font-size:14px;font-weight:800;line-height:.95}.course-roadmap__duration-unit{color:rgba(244,248,252,.75);font-size:8px;font-weight:700;line-height:1;margin-top:2px;text-transform:uppercase}.course-roadmap__course-title{color:inherit;font-size:13.5px;font-weight:600;line-height:1.38;min-width:0;overflow-wrap:anywhere}.course-roadmap__desktop-panel{--level-color:#59d8a2;--level-rgb:54,190,132;background:radial-gradient(ellipse 90% 110% at 9% 0,rgba(var(--level-rgb),.14) 0,rgba(var(--level-rgb),.045) 38%,transparent 70%),linear-gradient(160deg,#111d31 0,#0c1628 50%,#09111f 100%);border:1px solid hsla(0,0%,100%,.13);border-radius:22px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 12px 30px rgba(19,41,78,.14);color:#edf3fa;display:none;margin-top:14px;min-width:0;overflow:hidden;position:relative;width:100%}.course-roadmap__desktop-panel-accent{background:linear-gradient(90deg,transparent 0,rgba(var(--level-rgb),.42) 15%,var(--level-color) 39%,hsla(0,0%,100%,.9) 50%,var(--level-color) 61%,rgba(var(--level-rgb),.42) 85%,transparent 100%);border-radius:0 0 99px 99px;box-shadow:0 4px 12px rgba(var(--level-rgb),.25),0 0 16px rgba(var(--level-rgb),.18);height:4px;left:28px;pointer-events:none;position:absolute;right:28px;top:0;z-index:0}.course-roadmap__desktop-panel-header{align-items:center;border-bottom:1px solid rgba(205,220,239,.12);display:flex;gap:20px;justify-content:space-between;min-width:0;padding:18px 28px 16px;position:relative;z-index:1}.course-roadmap__desktop-panel-header h3{color:#f5f8fc;font-size:24px;font-weight:720;letter-spacing:-.015em;line-height:1.2;margin:0}.course-roadmap__desktop-panel-close{align-items:center;background:hsla(0,0%,100%,.035);border:1px solid rgba(206,220,238,.13);border-radius:50%;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.045);color:rgba(235,242,250,.76);cursor:pointer;display:inline-flex;flex:0 0 38px;height:38px;justify-content:center;padding:0;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease;width:38px}.course-roadmap .course-roadmap__desktop-panel-close,.course-roadmap .course-roadmap__desktop-panel-close:active,.course-roadmap .course-roadmap__desktop-panel-close:focus-visible,.course-roadmap .course-roadmap__desktop-panel-close:hover{border-radius:50%!important;height:38px!important;min-height:38px!important;min-width:38px!important;padding:0!important;width:38px!important}.course-roadmap__desktop-panel-close svg{display:block;fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-width:1.8;width:17px}.course-roadmap__desktop-panel-close:hover{background:rgba(var(--level-rgb),.1);border-color:rgba(var(--level-rgb),.3);color:#fff}.course-roadmap__desktop-panel-close:focus-visible{color:#fff;outline:2px solid rgba(var(--level-rgb),.72);outline-offset:3px}.course-roadmap__desktop-panel-close:active{transform:scale(.94)}.course-roadmap__desktop-panel-body{min-width:0;position:relative;z-index:1}.course-roadmap__desktop-panel.is-switching .course-roadmap__desktop-panel-body{animation:course-roadmap-desktop-panel-in .22s cubic-bezier(.22,.72,.24,1) both}@keyframes course-roadmap-desktop-panel-in{0%{opacity:.42;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes course-roadmap-desktop-track-reveal{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1024px){.course-roadmap__desktop-panel.is-opening .course-roadmap__track{animation:course-roadmap-desktop-track-reveal .42s cubic-bezier(.22,.72,.24,1) both}.course-roadmap__desktop-panel.is-opening .course-roadmap__track:nth-child(2){animation-delay:55ms}.course-roadmap__desktop-panel.is-opening .course-roadmap__track:nth-child(3){animation-delay:105ms}.course-roadmap.is-enhanced .course-roadmap__board{grid-template-rows:auto}.course-roadmap.is-enhanced .course-roadmap__board .course-roadmap__level-courses{display:none}.course-roadmap.is-enhanced .course-roadmap__desktop-panel:not([hidden]){display:block}.course-roadmap.is-enhanced .course-roadmap__desktop-panel[hidden]{display:none}.course-roadmap.is-enhanced .course-roadmap__summary{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.16),inset 0 -14px 20px -17px hsla(0,0%,100%,.25),inset 0 -42px 60px -47px rgba(var(--level-rgb),.3),inset 0 -108px 118px -104px rgba(var(--level-rgb),.12);cursor:default;min-height:356px;padding-bottom:88px;transition:box-shadow .42s cubic-bezier(.22,.72,.24,1),filter .22s ease}.course-roadmap.is-enhanced .course-roadmap__summary:before{background:radial-gradient(ellipse 54% 116% at 62% 113%,rgba(var(--level-rgb),.48) 0,rgba(var(--level-rgb),.23) 25%,rgba(var(--level-rgb),.085) 50%,rgba(var(--level-rgb),.028) 68%,transparent 90%),linear-gradient(35deg,hsla(0,0%,100%,.065) 0,rgba(var(--level-rgb),.042) 17%,transparent 48%);border-radius:inherit;filter:brightness(1) saturate(1);inset:0;-webkit-mask-image:linear-gradient(0deg,#000 0,rgba(0,0,0,.96) 34%,rgba(0,0,0,.72) 58%,rgba(0,0,0,.28) 78%,transparent);mask-image:linear-gradient(0deg,#000 0,rgba(0,0,0,.96) 34%,rgba(0,0,0,.72) 58%,rgba(0,0,0,.28) 78%,transparent);opacity:.9;transform:scaleY(1);transform-origin:50% 100%;transition:opacity .42s cubic-bezier(.22,.72,.24,1),transform .52s cubic-bezier(.22,.72,.24,1),filter .42s cubic-bezier(.22,.72,.24,1);will-change:opacity,transform,filter}.course-roadmap.is-enhanced .course-roadmap__summary:after{box-shadow:0 -4px 13px rgba(var(--level-rgb),.32),0 0 20px rgba(var(--level-rgb),.2);filter:brightness(1.14) saturate(1.05)}.course-roadmap.is-enhanced .course-roadmap__level.is-desktop-selected .course-roadmap__summary{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),inset 0 -16px 24px -17px hsla(0,0%,100%,.38),inset 0 -50px 72px -50px rgba(var(--level-rgb),.48),inset 0 -126px 138px -112px rgba(var(--level-rgb),.2);transition-duration:.72s,.22s}.course-roadmap.is-enhanced .course-roadmap__level.is-desktop-selected .course-roadmap__summary:before{filter:brightness(1.28) saturate(1.13);opacity:1;transform:scaleY(1.14);transition-duration:.76s,.82s,.76s}.course-roadmap.is-enhanced .course-roadmap__level.is-desktop-selected .course-roadmap__summary:after{box-shadow:0 -6px 18px rgba(var(--level-rgb),.48),0 0 30px rgba(var(--level-rgb),.32);filter:brightness(1.38) saturate(1.15);transition-duration:.56s,.56s}.course-roadmap.is-enhanced .course-roadmap__level.is-desktop-selected .course-roadmap__level-icon{filter:drop-shadow(0 0 2px rgba(255,255,255,.5)) drop-shadow(0 0 11px rgba(var(--level-rgb),.44));transition-duration:.62s}.course-roadmap.is-enhanced .course-roadmap__summary-footer{align-items:center;bottom:24px;display:flex;justify-content:center;left:0;position:absolute;right:0;z-index:4}.course-roadmap.is-enhanced .course-roadmap__course-button{align-items:center;background:linear-gradient(180deg,rgba(15,27,46,.97),rgba(9,17,31,.97))!important;border:0!important;border-radius:99px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 5px 14px rgba(2,9,20,.22);color:#f7fbff!important;display:inline-flex;font-size:12px;font-weight:750;gap:8px;justify-content:center;letter-spacing:.015em;line-height:1;min-height:42px;padding:0 16px!important;position:relative;text-align:center;transition:none;white-space:nowrap;width:82%;z-index:2}}@media (min-width:1024px){.course-roadmap.is-enhanced .course-roadmap__course-button:focus-visible,.course-roadmap.is-enhanced .course-roadmap__course-button:hover,.course-roadmap.is-enhanced .course-roadmap__level.is-desktop-selected .course-roadmap__course-button{background:linear-gradient(180deg,rgba(15,27,46,.97),rgba(9,17,31,.97))!important;border:0!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 5px 14px rgba(2,9,20,.22);color:#f7fbff!important;transform:none}.course-roadmap.is-enhanced .course-roadmap__course-button:focus-visible{outline:none;text-decoration:underline;text-underline-offset:3px}.course-roadmap__desktop-panel .course-roadmap__level-courses,.course-roadmap__desktop-panel .course-roadmap__reveal-content{display:block}.course-roadmap__desktop-panel .course-roadmap__reveal-content{display:flex;flex-direction:column;gap:18px;min-width:0;padding:18px 22px 22px}.course-roadmap__desktop-panel .course-roadmap__track{background:transparent;border:0;border-radius:0;display:block;min-width:0;overflow:visible;width:100%}.course-roadmap__desktop-panel .course-roadmap__track-heading{align-items:center;background:linear-gradient(90deg,rgba(var(--level-rgb),.085) 0,rgba(var(--level-rgb),.035) 48%,rgba(var(--level-rgb),.012) 100%);border:1px solid rgba(var(--level-rgb),.1);border-bottom-color:rgba(var(--level-rgb),.24);border-radius:10px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035),0 5px 16px rgba(var(--level-rgb),.035);display:flex;grid-column:auto;grid-row:auto;min-height:42px;min-width:0;padding:10px 14px 11px}.course-roadmap__desktop-panel .course-roadmap__track-heading h4{color:#f2f6fb;display:block;text-shadow:none}.course-roadmap__desktop-panel .course-roadmap__course-list{align-content:start;align-items:stretch;display:grid;gap:10px 12px;grid-column:auto;grid-row:auto;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;min-height:0;min-width:0;padding:12px 0 0}.course-roadmap__desktop-panel .course-roadmap__course-link{height:100%;min-height:55px}}.course-roadmap__mobile-nav{display:none}.course-roadmap__course-button,.course-roadmap__mobile-arrow,.course-roadmap__mobile-dot,.course-roadmap__sheet-close{cursor:pointer;font:inherit;margin:0}.course-roadmap__sheet,.course-roadmap__track-count{display:none}.course-roadmap__sr-status{border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px;clip:rect(0 0 0 0)}@media (max-width:1023px){.course-roadmap__desktop-instruction,.course-roadmap__desktop-panel{display:none!important}.course-roadmap{--mobile-card-height:460px;--mobile-roadmap-gutter:18px;--mobile-roadmap-bleed:36px;--mobile-track-step:220px;--mobile-track-card-width:min(72vw,380px);margin-bottom:100px;padding:52px 20px;position:relative;top:80px}.course-roadmap__inner{max-width:720px}.course-roadmap__heading{margin-bottom:35px}.course-roadmap__heading h2{font-size:33px}.course-roadmap__stage{min-width:0;position:relative;width:100%}.course-roadmap__board{background:transparent;border:0;border-radius:27px;box-shadow:none;color:inherit;display:block;touch-action:pan-y;transition:height .22s ease}.course-roadmap__board,.course-roadmap__level{height:var(--mobile-card-height);min-width:0;overflow:hidden;position:relative;width:100%}.course-roadmap__level{background:radial-gradient(ellipse 125% 56% at 50% 104%,rgba(var(--level-rgb),.46) 0,rgba(var(--level-rgb),.2) 33%,rgba(var(--level-rgb),.06) 57%,transparent 77%),linear-gradient(180deg,#111d31 0,#0d1627 50%,#09111f 100%);border:1px solid hsla(0,0%,100%,.14);border-radius:27px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.13),inset 0 1px 0 rgba(var(--level-rgb),.2),0 2px 4px rgba(10,24,43,.14),0 16px 34px rgba(19,41,78,.17);color:#edf3fa;display:none;isolation:isolate;user-select:none;-webkit-user-select:none}.course-roadmap__level:first-child{display:block}.course-roadmap__level:before{background:linear-gradient(35deg,hsla(0,0%,100%,.055) 0,rgba(var(--level-rgb),.03) 22%,transparent 55%);border-radius:26px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.025),inset 0 -24px 34px rgba(var(--level-rgb),.055);content:"";inset:1px;pointer-events:none;position:absolute;z-index:0}.course-roadmap__level:after{background:linear-gradient(90deg,transparent 0,rgba(var(--level-rgb),.34) 14%,rgba(var(--level-rgb),.82) 34%,hsla(0,0%,100%,.88) 50%,rgba(var(--level-rgb),.82) 66%,rgba(var(--level-rgb),.34) 86%,transparent 100%);border-radius:99px 99px 0 0;bottom:0;box-shadow:0 -4px 12px rgba(var(--level-rgb),.27),0 0 18px rgba(var(--level-rgb),.2);content:"";height:4px;left:22px;pointer-events:none;position:absolute;right:22px;z-index:1}.course-roadmap__summary{background:transparent;border:0!important;display:block;height:100%;min-height:0;overflow:hidden;padding:28px 28px 94px;position:relative;width:100%;z-index:2}.course-roadmap__summary:after,.course-roadmap__summary:before{display:none}.course-roadmap__level-number{font-size:14px;right:28px;top:29px}.course-roadmap__level-icon{height:48px;width:48px}.course-roadmap__level-icon svg{height:43px;width:43px}.course-roadmap__level-kicker{font-size:16px;margin-top:16px}.course-roadmap__summary h3{font-size:27px;line-height:1.2;margin-top:9px}.course-roadmap__level-purpose{font-size:18px;line-height:1.54;margin-top:18px}.course-roadmap__level-audience{color:rgba(218,228,239,.82);font-size:16px;line-height:1.52;margin-top:13px;max-width:560px;text-shadow:0 2px 6px rgba(2,8,17,.92),0 1px 2px rgba(2,8,17,.7)}.course-roadmap__summary-footer{align-items:center;bottom:36px;display:flex;gap:14px;justify-content:center;left:0;position:absolute;right:0;z-index:4}.course-roadmap .course-roadmap__course-button{align-items:center;background:linear-gradient(180deg,rgba(15,27,46,.97),rgba(9,17,31,.97))!important;border:0!important;border-radius:99px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 5px 14px rgba(2,9,20,.22);color:#f7fbff!important;display:inline-flex;flex:0 0 auto;font-size:16px;font-weight:750;gap:8px;justify-content:center;letter-spacing:.025em;line-height:1;min-height:50px;padding:0 20px!important;position:relative;text-align:center;transition:none;white-space:nowrap;width:82%;z-index:2}.course-roadmap .course-roadmap__course-button:focus-visible,.course-roadmap .course-roadmap__course-button:hover{background:linear-gradient(180deg,rgba(15,27,46,.97),rgba(9,17,31,.97))!important;border:0!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 5px 14px rgba(2,9,20,.22);color:#f7fbff!important;transform:none}.course-roadmap .course-roadmap__course-button:focus-visible{outline:none;text-decoration:underline;text-underline-offset:3px}.course-roadmap__level .course-roadmap__level-courses{display:none}.course-roadmap__mobile-nav{align-items:center;background:transparent;border:0;box-shadow:none;display:grid;gap:14px;grid-template-columns:46px minmax(0,1fr) 46px;margin:20px auto 0;width:min(calc(100% - 8px),360px)}.course-roadmap .course-roadmap__mobile-arrow{align-items:center;background:#fff!important;border:1px solid #c8d5e4!important;border-radius:50%;box-shadow:0 5px 13px rgba(23,59,112,.11);color:#264e86!important;display:flex;height:46px;justify-content:center;min-height:46px;min-width:46px;padding:0!important;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:46px}.course-roadmap__mobile-arrow svg{display:block;fill:none;height:23px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;width:23px}.course-roadmap .course-roadmap__mobile-arrow:focus-visible,.course-roadmap .course-roadmap__mobile-arrow:hover{background:#f7faff!important;border-color:#aebfd2!important;box-shadow:0 7px 16px rgba(23,59,112,.15);color:#173b70!important;transform:translateY(-1px)}.course-roadmap__mobile-progress{align-items:center;background:transparent;border:0;box-shadow:none;display:flex;flex-direction:column;gap:8px;justify-content:center;min-width:0}.course-roadmap__mobile-count{color:var(--roadmap-navy);font-size:13px;font-weight:800;letter-spacing:.09em;line-height:1}.course-roadmap__mobile-dots{align-items:center;background:transparent;border:0;box-shadow:none;display:flex;gap:7px;justify-content:center;min-height:10px}.course-roadmap .course-roadmap__mobile-dot{background:#bdcad9!important;border:0!important;border-radius:99px;box-shadow:none!important;display:block;height:8px;min-height:8px;min-width:8px;padding:0!important;transition:width .21s ease,background-color .21s ease,transform .16s ease;width:8px}.course-roadmap .course-roadmap__mobile-dot.is-active{background:#264e86!important;width:24px}.course-roadmap .course-roadmap__mobile-arrow:focus-visible,.course-roadmap .course-roadmap__mobile-dot:focus-visible{outline:3px solid rgba(38,78,134,.28);outline-offset:3px}.course-roadmap__sheet{--level-color:#59d8a2;--level-rgb:54,190,132;--course-colour-progress:0;background:linear-gradient(160deg,#13233a,#0c182a 42%,#08111f);border:1px solid rgba(213,226,242,.16);border-radius:28px;bottom:auto;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),0 12px 42px rgba(2,10,24,.28);color:#eef4fb;height:calc(100vh - 16px);left:0;margin:0 auto;max-height:none;max-width:none;opacity:1;overflow:hidden;padding:0;position:fixed;right:0;top:8px;transform:translate3d(0,102%,0);transition:transform .36s cubic-bezier(.22,.72,.24,1),opacity .26s ease;width:min(100%,720px);z-index:2147483000}.course-roadmap__sheet::backdrop{-webkit-backdrop-filter:blur(14px) saturate(.72);backdrop-filter:blur(14px) saturate(.72);background:rgba(3,9,20,.82)}.course-roadmap__sheet[open]{display:block}.course-roadmap__sheet.is-visible{opacity:1;transform:translateZ(0)}.course-roadmap__sheet-tint{background:radial-gradient(circle at 88% 8%,rgba(var(--tint-rgb),.25) 0,rgba(var(--tint-rgb),.08) 28%,transparent 52%);border-radius:inherit;inset:0;overflow:hidden;pointer-events:none;position:absolute;transition:opacity .32s cubic-bezier(.22,.72,.24,1);will-change:opacity;z-index:0}.course-roadmap__sheet-tint--source{--tint-rgb:54,190,132;opacity:calc(1 - var(--course-colour-progress))}.course-roadmap__sheet-tint--target{--tint-rgb:54,190,132;opacity:var(--course-colour-progress)}.course-roadmap__sheet-tint-line{background:linear-gradient(90deg,transparent 0,rgba(var(--tint-rgb),.4) 18%,hsla(0,0%,100%,.86) 50%,rgba(var(--tint-rgb),.4) 82%,transparent 100%);border-radius:0 0 99px 99px;box-shadow:0 3px 13px rgba(var(--tint-rgb),.25);height:4px;left:34px;position:absolute;right:34px;top:0}.course-roadmap__sheet.is-colour-committing .course-roadmap__sheet-tint,.course-roadmap__sheet.is-colour-committing .course-roadmap__sheet-title-layer,.course-roadmap__sheet.is-colour-committing .course-roadmap__sheet-watermark-layer,.course-roadmap__sheet.is-colour-dragging .course-roadmap__sheet-tint,.course-roadmap__sheet.is-colour-dragging .course-roadmap__sheet-title-layer,.course-roadmap__sheet.is-colour-dragging .course-roadmap__sheet-watermark-layer{transition:none}.course-roadmap__sheet-frame{display:flex;flex-direction:column;height:100%;isolation:isolate;max-height:none;min-height:0;position:relative;width:100%;z-index:1}.course-roadmap__sheet-watermark{bottom:70px;color:rgba(var(--level-rgb),.075);display:none;height:min(34vh,240px);-webkit-mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.42) 26%,#000 64%,transparent);mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.42) 26%,#000 64%,transparent);overflow:hidden;pointer-events:none;position:absolute;right:8px;width:min(72vw,390px);z-index:0}.course-roadmap__sheet-watermark-layer{bottom:-.22em;display:block;font-size:clamp(150px,42vw,290px);font-weight:850;letter-spacing:-.08em;line-height:1;position:absolute;right:0;transition:opacity .32s cubic-bezier(.22,.72,.24,1);will-change:opacity}.course-roadmap__sheet-watermark-layer--source{opacity:clamp(0,calc(1 - var(--course-colour-progress)*2),1)}.course-roadmap__sheet-watermark-layer--target{opacity:clamp(0,calc(var(--course-colour-progress)*2 - 1),1)}.course-roadmap__sheet-header{align-items:center;background:linear-gradient(180deg,hsla(0,0%,100%,.038),rgba(8,17,31,0));border-bottom:1px solid rgba(205,220,239,.12);display:grid;flex:0 0 auto;gap:14px 18px;grid-template-columns:minmax(0,1fr) 42px;padding:22px 22px 18px;position:relative;z-index:2}.course-roadmap__sheet-heading{min-width:0}.course-roadmap__sheet-header h3{color:#f5f8fc;display:inline-grid;font-size:22px;font-weight:720;letter-spacing:-.015em;line-height:1.2;margin:0;min-width:0}.course-roadmap__sheet-meta{color:rgba(213,223,236,.68);font-size:12.5px;font-weight:650;letter-spacing:.025em;line-height:1.4;margin:7px 0 0}.course-roadmap__sheet-title-layer{align-items:baseline;display:flex;flex-wrap:wrap;gap:0 .28em;grid-area:1/1;min-width:0;transition:opacity .32s cubic-bezier(.22,.72,.24,1);will-change:opacity}.course-roadmap__sheet-level{color:var(--heading-color,#59d8a2)}.course-roadmap__sheet-title-layer--source{opacity:clamp(0,calc(1 - var(--course-colour-progress)*2),1)}.course-roadmap__sheet-title-layer--target{opacity:clamp(0,calc(var(--course-colour-progress)*2 - 1),1)}.course-roadmap__sheet-course-word{color:#f5f8fc}.course-roadmap .course-roadmap__sheet-close{align-items:center;background:hsla(0,0%,100%,.07)!important;border:1px solid rgba(211,224,240,.16)!important;border-radius:50%;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 4px 12px rgba(1,7,18,.18);color:#f4f8fd!important;display:flex;flex:0 0 auto;height:42px;justify-content:center;min-height:42px;min-width:42px;padding:0!important;transition:background-color .16s ease,border-color .16s ease,transform .16s ease;width:42px}.course-roadmap__sheet-close svg{display:block;fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-width:1.9;width:20px}.course-roadmap .course-roadmap__sheet-close:focus-visible,.course-roadmap .course-roadmap__sheet-close:hover{background:hsla(0,0%,100%,.11)!important;border-color:rgba(205,221,240,.48)!important;transform:rotate(4deg)}.course-roadmap .course-roadmap__sheet-close:focus-visible{outline:3px solid rgba(205,221,240,.34);outline-offset:3px}.course-roadmap__sheet-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:20px;position:relative;scrollbar-gutter:stable;touch-action:pan-y;z-index:2;-webkit-overflow-scrolling:touch}.course-roadmap__sheet-body.is-sheet-switching{overflow-y:hidden}.course-roadmap__sheet-body>.course-roadmap__level-courses.is-sheet-slide-source,.course-roadmap__sheet-body>.course-roadmap__level-courses.is-sheet-slide-target{display:block;will-change:transform,opacity}.course-roadmap__sheet-body>.course-roadmap__level-courses.is-sheet-slide-target{margin:0;pointer-events:none}.course-roadmap__sheet .course-roadmap__reveal-content,.course-roadmap__sheet-body>.course-roadmap__level-courses.is-in-sheet{display:block}.course-roadmap__sheet .course-roadmap__track{display:block;min-width:0}.course-roadmap__sheet .course-roadmap__track+.course-roadmap__track{border-top:1px solid rgba(205,220,239,.13);margin-top:24px;padding-top:23px}.course-roadmap__sheet .course-roadmap__track-heading{align-items:center;background:linear-gradient(90deg,rgba(var(--level-rgb),.06) 0,rgba(var(--level-rgb),.022) 58%,transparent 100%);border:1px solid rgba(var(--level-rgb),.075)!important;border-bottom-color:rgba(var(--level-rgb),.17)!important;border-radius:10px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.025),0 5px 14px rgba(var(--level-rgb),.025);display:flex;gap:12px;justify-content:flex-start;margin:0 0 12px;min-height:38px;padding:9px 12px 10px}.course-roadmap__sheet .course-roadmap__track-heading h4{color:#f3f7fc;font-size:12px;text-shadow:none}.course-roadmap__sheet .course-roadmap__track-count{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid rgba(205,220,239,.1);border-radius:99px;color:rgba(225,234,245,.68);display:inline-flex;font-size:10.5px;font-weight:700;justify-content:center;letter-spacing:.03em;line-height:1;min-height:24px;padding:0 9px;white-space:nowrap}.course-roadmap__sheet .course-roadmap__course-list{border:0!important;display:flex;flex-direction:column;gap:9px;list-style:none;margin:0;min-height:0!important;padding:0!important}.course-roadmap__sheet .course-roadmap__course-link{background:linear-gradient(135deg,hsla(0,0%,100%,.072),hsla(0,0%,100%,.028));border-color:rgba(208,222,239,.13);border-radius:12px;color:rgba(241,246,252,.92);gap:10px;grid-template-columns:39px minmax(0,1fr);min-height:52px;padding:7px 11px 7px 7px}.course-roadmap__sheet .course-roadmap__duration{height:39px;width:39px}.course-roadmap__sheet .course-roadmap__course-title{font-size:13.5px;line-height:1.34}.course-roadmap__sheet-footer{align-items:center;background:linear-gradient(180deg,rgba(8,17,31,.78),rgba(6,14,26,.96) 42%,#06101e);border-top:1px solid rgba(205,220,239,.13);box-shadow:0 -16px 30px rgba(2,8,18,.18);display:grid;flex:0 0 auto;gap:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:72px;padding:10px 14px max(10px,env(safe-area-inset-bottom));position:relative;z-index:3}.course-roadmap .course-roadmap__sheet-footer-button{align-items:center;background:hsla(0,0%,100%,.045)!important;border:1px solid rgba(207,221,239,.11)!important;border-radius:13px;color:rgba(239,245,252,.9)!important;cursor:pointer;display:flex;font:inherit;gap:8px;margin:0;min-height:46px;min-width:0;padding:6px 9px!important;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.course-roadmap .course-roadmap__sheet-footer-button--next{justify-content:flex-end;text-align:right}.course-roadmap .course-roadmap__sheet-footer-button:focus-visible,.course-roadmap .course-roadmap__sheet-footer-button:hover{background:rgba(var(--level-rgb),.1)!important;border-color:rgba(var(--level-rgb),.32)!important}.course-roadmap .course-roadmap__sheet-footer-button:active{transform:scale(.985)}.course-roadmap .course-roadmap__sheet-footer-button:focus-visible{outline:3px solid rgba(var(--level-rgb),.3);outline-offset:2px}.course-roadmap__sheet-footer-button svg{display:block;fill:none;flex:0 0 auto;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:19px}.course-roadmap__sheet-footer-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.course-roadmap__sheet-footer-direction{color:rgba(205,218,234,.53);font-size:9px;font-weight:750;letter-spacing:.1em;line-height:1;text-transform:uppercase}.course-roadmap__sheet-footer-label{font-size:11.5px;font-weight:700;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-roadmap__sheet-position{align-items:center;display:flex;flex-direction:column;gap:3px;justify-content:center;min-width:62px;text-align:center}.course-roadmap__sheet-position-count{color:var(--level-color);font-size:11px;font-weight:800;letter-spacing:.09em;line-height:1}.course-roadmap__sheet-position-level{color:rgba(234,241,249,.74);font-size:10px;font-weight:650;line-height:1.15;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-roadmap.is-enhanced .course-roadmap__board{border-radius:0;cursor:grab;height:calc(var(--mobile-card-height) + 26px);isolation:isolate;margin-left:calc(0px - var(--mobile-roadmap-gutter));overflow:hidden;perspective:1250px;perspective-origin:50% 44%;width:calc(100% + var(--mobile-roadmap-bleed))}.course-roadmap.is-enhanced .course-roadmap__board.is-dragging{cursor:grabbing}.course-roadmap.is-enhanced .course-roadmap__board.is-mobile-track-moving{pointer-events:none}.course-roadmap.is-enhanced .course-roadmap__mobile-track{--mobile-track-duration:420ms;align-items:flex-start;display:flex;height:var(--mobile-card-height);position:relative;transform-style:preserve-3d;width:calc(var(--mobile-track-slide-count, 7)*var(--mobile-track-step, 220px));will-change:transform}.course-roadmap.is-enhanced .course-roadmap__mobile-track.is-mobile-track-animating{transition:transform var(--mobile-track-duration) cubic-bezier(.22,.72,.24,1)}.course-roadmap.is-enhanced .course-roadmap__mobile-track .course-roadmap__level{--mobile-card-y:0px;--mobile-card-depth:0px;--mobile-card-turn:0deg;--mobile-card-roll:0deg;--mobile-card-scale:1;--mobile-card-brightness:1;--mobile-card-saturation:1;--mobile-content-blur:0px;--mobile-content-opacity:1;background:transparent;border:0;border-radius:0;box-shadow:none;color:#edf3fa;display:block;flex:0 0 var(--mobile-track-step,220px);height:var(--mobile-card-height);isolation:auto;left:auto;min-width:0;opacity:1;overflow:visible;pointer-events:none;position:relative;top:auto;transform-style:preserve-3d;visibility:visible;width:var(--mobile-track-step,220px)}.course-roadmap.is-enhanced .course-roadmap__mobile-track .course-roadmap__level.is-mobile-track-clone{display:block}.course-roadmap.is-enhanced .course-roadmap__mobile-track .course-roadmap__level[data-mobile-track-current=true] .course-roadmap__summary{pointer-events:auto}.course-roadmap.is-enhanced .course-roadmap__mobile-track .course-roadmap__level:after,.course-roadmap.is-enhanced .course-roadmap__mobile-track .course-roadmap__level:before{display:none}.course-roadmap.is-enhanced .course-roadmap__mobile-track .course-roadmap__summary{backface-visibility:hidden;-webkit-backface-visibility:hidden;background:radial-gradient(ellipse 125% 62% at 50% 106%,rgba(var(--level-rgb),.58) 0,rgba(var(--level-rgb),.28) 34%,rgba(var(--level-rgb),.085) 59%,transparent 79%),linear-gradient(180deg,#111d31 0,#0d1627 50%,#09111f 100%);border:1px solid hsla(0,0%,100%,.15)!important;border-radius:27px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.16),inset 0 -14px 20px -17px hsla(0,0%,100%,.25),inset 0 -42px 60px -47px rgba(var(--level-rgb),.3),inset 0 -108px 118px -104px rgba(var(--level-rgb),.12),0 2px 4px rgba(10,24,43,.12),0 10px 22px rgba(19,41,78,.1);display:block;filter:brightness(var(--mobile-card-brightness)) saturate(var(--mobile-card-saturation));height:var(--mobile-card-height);isolation:isolate;margin-left:calc((var(--mobile-track-step, 220px) - var(--mobile-track-card-width, min(72vw, 380px)))/2);min-height:0;opacity:1;overflow:hidden;position:relative;transform:translate3d(0,var(--mobile-card-y),var(--mobile-card-depth)) rotateY(var(--mobile-card-turn)) rotate(var(--mobile-card-roll)) scale(var(--mobile-card-scale));transform-origin:50% 16%;transform-style:preserve-3d;width:var(--mobile-track-card-width,min(72vw,380px));will-change:transform,filter}.course-roadmap.is-enhanced .course-roadmap__mobile-track.is-mobile-track-animating .course-roadmap__summary{transition:transform var(--mobile-track-duration) cubic-bezier(.22,.72,.24,1),filter var(--mobile-track-duration) cubic-bezier(.22,.72,.24,1),border-color .22s ease,box-shadow .22s ease}.course-roadmap.is-enhanced .course-roadmap__mobile-track .course-roadmap__summary:after,.course-roadmap.is-enhanced .course-roadmap__mobile-track .course-roadmap__summary:before{display:block}.course-roadmap.is-enhanced .course-roadmap__mobile-track .course-roadmap__summary:before{background:radial-gradient(ellipse 58% 118% at 50% 113%,rgba(var(--level-rgb),.48) 0,rgba(var(--level-rgb),.23) 25%,rgba(var(--level-rgb),.085) 50%,rgba(var(--level-rgb),.028) 68%,transparent 90%),linear-gradient(35deg,hsla(0,0%,100%,.065) 0,rgba(var(--level-rgb),.042) 17%,transparent 48%);border-radius:inherit;filter:brightness(1) saturate(1);inset:0;-webkit-mask-image:linear-gradient(0deg,#000 0,rgba(0,0,0,.96) 34%,rgba(0,0,0,.72) 58%,rgba(0,0,0,.28) 78%,transparent);mask-image:linear-gradient(0deg,#000 0,rgba(0,0,0,.96) 34%,rgba(0,0,0,.72) 58%,rgba(0,0,0,.28) 78%,transparent);opacity:.9;transform:scaleY(1);transform-origin:50% 100%;transition:opacity .42s cubic-bezier(.22,.72,.24,1),transform .52s cubic-bezier(.22,.72,.24,1),filter .42s cubic-bezier(.22,.72,.24,1);will-change:opacity,transform,filter}.course-roadmap.is-enhanced .course-roadmap__mobile-track .course-roadmap__summary:after{box-shadow:0 -4px 13px rgba(var(--level-rgb),.32),0 0 20px rgba(var(--level-rgb),.2);filter:brightness(1.14) saturate(1.05)}.course-roadmap.is-enhanced .course-roadmap__mobile-track .course-roadmap__level[data-mobile-track-role=active] .course-roadmap__summary{background:radial-gradient(ellipse 130% 66% at 50% 107%,rgba(var(--level-rgb),.76) 0,rgba(var(--level-rgb),.38) 35%,rgba(var(--level-rgb),.12) 61%,transparent 81%),linear-gradient(180deg,#111d31 0,#0d1627 50%,#09111f 100%);border-color:hsla(0,0%,100%,.18)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),inset 0 -16px 24px -17px hsla(0,0%,100%,.38),inset 0 -50px 72px -50px rgba(var(--level-rgb),.48),inset 0 -126px 138px -112px rgba(var(--level-rgb),.2),0 3px 6px rgba(10,24,43,.14),0 16px 32px rgba(var(--level-rgb),.16)}.course-roadmap.is-enhanced .course-roadmap__mobile-track .course-roadmap__level[data-mobile-track-role=active] .course-roadmap__summary:before{filter:brightness(1.28) saturate(1.13);opacity:1;transform:scaleY(1.14)}.course-roadmap.is-enhanced .course-roadmap__mobile-track .course-roadmap__level[data-mobile-track-role=active] .course-roadmap__summary:after{box-shadow:0 -6px 18px rgba(var(--level-rgb),.48),0 0 30px rgba(var(--level-rgb),.32);filter:brightness(1.38) saturate(1.15)}.course-roadmap.is-enhanced .course-roadmap__mobile-track .course-roadmap__level-icon,.course-roadmap.is-enhanced .course-roadmap__mobile-track .course-roadmap__level-kicker,.course-roadmap.is-enhanced .course-roadmap__mobile-track .course-roadmap__level-number,.course-roadmap.is-enhanced .course-roadmap__mobile-track .course-roadmap__summary-body,.course-roadmap.is-enhanced .course-roadmap__mobile-track .course-roadmap__summary-footer{filter:blur(var(--mobile-content-blur));opacity:var(--mobile-content-opacity);transition:filter .24s ease,opacity .24s ease;will-change:filter,opacity}.course-roadmap.is-enhanced .course-roadmap__mobile-track.is-mobile-track-animating .course-roadmap__level-icon,.course-roadmap.is-enhanced .course-roadmap__mobile-track.is-mobile-track-animating .course-roadmap__level-kicker,.course-roadmap.is-enhanced .course-roadmap__mobile-track.is-mobile-track-animating .course-roadmap__level-number,.course-roadmap.is-enhanced .course-roadmap__mobile-track.is-mobile-track-animating .course-roadmap__summary-body,.course-roadmap.is-enhanced .course-roadmap__mobile-track.is-mobile-track-animating .course-roadmap__summary-footer{transition:filter var(--mobile-track-duration) cubic-bezier(.22,.72,.24,1),opacity var(--mobile-track-duration) cubic-bezier(.22,.72,.24,1)}.course-roadmap.is-enhanced .course-roadmap__board.is-dragging .course-roadmap__level-icon,.course-roadmap.is-enhanced .course-roadmap__board.is-dragging .course-roadmap__level-kicker,.course-roadmap.is-enhanced .course-roadmap__board.is-dragging .course-roadmap__level-number,.course-roadmap.is-enhanced .course-roadmap__board.is-dragging .course-roadmap__mobile-track,.course-roadmap.is-enhanced .course-roadmap__board.is-dragging .course-roadmap__summary,.course-roadmap.is-enhanced .course-roadmap__board.is-dragging .course-roadmap__summary-body,.course-roadmap.is-enhanced .course-roadmap__board.is-dragging .course-roadmap__summary-footer{transition:none!important}.course-roadmap.is-course-overlay-open .course-roadmap__board,.course-roadmap.is-course-overlay-switching .course-roadmap__mobile-nav,.course-roadmap.is-mobile-control-animating .course-roadmap__mobile-nav{pointer-events:none}.course-roadmap.is-course-overlay-open.is-visual-viewport-constrained .course-roadmap__mobile-nav{left:var(--course-zoom-nav-left);margin:0;position:fixed;top:var(--course-zoom-nav-top);width:var(--course-zoom-nav-width);z-index:2147483001}.course-roadmap.is-enhanced .course-roadmap__mobile-nav{margin-top:4px}.course-roadmap.is-initialising .course-roadmap__board,.course-roadmap.is-initialising .course-roadmap__level,.course-roadmap.is-initialising .course-roadmap__mobile-track,.course-roadmap.is-initialising .course-roadmap__summary,.course-roadmap.is-measuring .course-roadmap__board,.course-roadmap.is-measuring .course-roadmap__level,.course-roadmap.is-measuring .course-roadmap__mobile-track,.course-roadmap.is-measuring .course-roadmap__summary,.course-roadmap__sheet.is-initialising{transition:none!important}}body.course-roadmap-sheet-open,html.course-roadmap-sheet-open{overflow:hidden!important;overscroll-behavior:none!important}@media (max-width:640px){.course-roadmap{padding:44px 16px}}@media (max-width:479px){.course-roadmap{--mobile-roadmap-gutter:14px;--mobile-roadmap-bleed:28px}.course-roadmap__heading{margin-bottom:35px}.course-roadmap__heading h2{font-size:33px}.course-roadmap__summary{padding:25px 23px 90px}.course-roadmap__level-number{right:24px;top:27px}.course-roadmap__level-kicker{margin-top:14px}.course-roadmap__summary h3{font-size:25px}.course-roadmap__level-purpose{font-size:16.5px}.course-roadmap__level-audience{font-size:15px}.course-roadmap__summary-footer{bottom:20px;gap:10px;left:20px;right:20px}.course-roadmap .course-roadmap__course-button{font-size:13px;min-height:42px;padding:0 13px!important}.course-roadmap__mobile-nav{gap:12px;grid-template-columns:44px minmax(0,1fr) 44px;width:min(calc(100% - 4px),340px)}.course-roadmap .course-roadmap__mobile-arrow{height:44px;min-height:44px;min-width:44px;width:44px}.course-roadmap__sheet-header{padding:19px 17px 15px}.course-roadmap__sheet-header h3{font-size:20px}.course-roadmap__sheet-meta{font-size:12px}.course-roadmap__sheet-body{padding-left:15px;padding-right:15px}.course-roadmap__sheet .course-roadmap__course-title{font-size:13px}.course-roadmap__sheet-footer{gap:6px;min-height:68px;padding-left:10px;padding-right:10px}.course-roadmap .course-roadmap__sheet-footer-button{gap:5px;min-height:44px;padding-left:7px!important;padding-right:7px!important}.course-roadmap__sheet-footer-label{font-size:10.5px}.course-roadmap__sheet-position{min-width:54px}.course-roadmap__sheet-position-level{font-size:9.5px;max-width:64px}}@media (prefers-reduced-motion:reduce){.course-roadmap *,.course-roadmap :after,.course-roadmap :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-delay:0s!important;transition-duration:.01ms!important}}@media (prefers-reduced-motion:reduce) and (min-width:1024px){.course-roadmap__desktop-panel.is-switching .course-roadmap__desktop-panel-body{animation:none}.course-roadmap.is-enhanced .course-roadmap__course-button,.course-roadmap.is-enhanced .course-roadmap__level-icon,.course-roadmap.is-enhanced .course-roadmap__summary,.course-roadmap.is-enhanced .course-roadmap__summary:after,.course-roadmap.is-enhanced .course-roadmap__summary:before{transition:none}}@media (max-width:640px){.course-roadmap__level-kicker{font-size:15px}.course-roadmap__summary h3{font-size:25px}.course-roadmap__level-purpose{font-size:16.5px}.course-roadmap__level-audience{font-size:15px}.course-roadmap__summary-footer{bottom:32px;left:0;right:0}.course-roadmap .course-roadmap__course-button{font-size:15px;min-height:48px;padding:0 18px!important;width:82%}}.course-roadmap__level-audience,.course-roadmap__level-kicker,.course-roadmap__level-number,.course-roadmap__level-purpose,.course-roadmap__summary h3{transition:color .42s cubic-bezier(.22,.72,.24,1),text-shadow .42s cubic-bezier(.22,.72,.24,1)}@media (min-width:1024px){.course-roadmap.is-enhanced .course-roadmap__level.is-desktop-selected .course-roadmap__summary{border-color:hsla(0,0%,100%,.2)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.24),inset 0 -20px 34px -17px hsla(0,0%,100%,.55),inset 0 -62px 94px -49px rgba(var(--level-rgb),.76),inset 0 -154px 176px -112px rgba(var(--level-rgb),.34),0 12px 34px rgba(var(--level-rgb),.13)}.course-roadmap.is-enhanced .course-roadmap__level.is-desktop-selected .course-roadmap__summary:before{background:radial-gradient(ellipse 66% 136% at 58% 116%,hsla(0,0%,100%,.28) 0,rgba(var(--level-rgb),.86) 16%,rgba(var(--level-rgb),.48) 39%,rgba(var(--level-rgb),.17) 64%,rgba(var(--level-rgb),.045) 79%,transparent 94%),linear-gradient(35deg,hsla(0,0%,100%,.13) 0,rgba(var(--level-rgb),.09) 22%,transparent 54%);filter:brightness(1.5) saturate(1.22);opacity:1;transform:scaleY(1.27)}.course-roadmap.is-enhanced .course-roadmap__level.is-desktop-selected .course-roadmap__summary:after{box-shadow:0 -7px 21px rgba(var(--level-rgb),.68),0 -18px 46px rgba(var(--level-rgb),.27),0 0 36px rgba(var(--level-rgb),.45);filter:brightness(1.68) saturate(1.24)}.course-roadmap.is-enhanced .course-roadmap__level.is-desktop-selected .course-roadmap__level-number{color:hsla(0,0%,100%,.92);text-shadow:0 2px 6px rgba(2,8,17,.95),0 0 10px rgba(var(--level-rgb),.26)}.course-roadmap.is-enhanced .course-roadmap__level.is-desktop-selected .course-roadmap__level-kicker{color:var(--level-color);text-shadow:0 2px 6px rgba(2,8,17,.92),0 0 12px rgba(var(--level-rgb),.42)}.course-roadmap.is-enhanced .course-roadmap__level.is-desktop-selected .course-roadmap__summary h3{color:#fff;text-shadow:0 2px 8px rgba(2,8,17,.98),0 0 16px rgba(var(--level-rgb),.31)}.course-roadmap.is-enhanced .course-roadmap__level.is-desktop-selected .course-roadmap__level-purpose{color:rgba(250,252,255,.99);text-shadow:0 2px 7px rgba(2,8,17,.98),0 0 10px rgba(2,8,17,.5)}.course-roadmap.is-enhanced .course-roadmap__level.is-desktop-selected .course-roadmap__level-audience{color:rgba(237,244,252,.96);text-shadow:0 2px 7px rgba(2,8,17,.98),0 0 10px rgba(2,8,17,.5)}.course-roadmap.is-enhanced .course-roadmap__level.is-desktop-selected .course-roadmap__course-button{background:linear-gradient(180deg,rgba(13,24,42,.99),rgba(6,13,25,.99))!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.13),0 6px 18px rgba(1,6,15,.42),0 0 18px rgba(var(--level-rgb),.12);text-shadow:0 2px 5px rgba(0,0,0,.72)}}@media (max-width:1023px){.course-roadmap.is-enhanced .course-roadmap__mobile-track .course-roadmap__level[data-mobile-track-role=active] .course-roadmap__summary{background:radial-gradient(ellipse 138% 74% at 50% 109%,hsla(0,0%,100%,.18) 0,rgba(var(--level-rgb),.88) 17%,rgba(var(--level-rgb),.48) 40%,rgba(var(--level-rgb),.16) 65%,transparent 84%),linear-gradient(180deg,#111d31 0,#0d1627 50%,#08101e 100%);border-color:hsla(0,0%,100%,.21)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.24),inset 0 -20px 34px -17px hsla(0,0%,100%,.55),inset 0 -62px 94px -49px rgba(var(--level-rgb),.76),inset 0 -154px 176px -112px rgba(var(--level-rgb),.34),0 4px 8px rgba(10,24,43,.15),0 18px 38px rgba(var(--level-rgb),.2)}.course-roadmap.is-enhanced .course-roadmap__mobile-track .course-roadmap__level[data-mobile-track-role=active] .course-roadmap__summary:before{background:radial-gradient(ellipse 70% 142% at 50% 118%,hsla(0,0%,100%,.28) 0,rgba(var(--level-rgb),.86) 16%,rgba(var(--level-rgb),.48) 39%,rgba(var(--level-rgb),.17) 64%,rgba(var(--level-rgb),.045) 79%,transparent 94%),linear-gradient(35deg,hsla(0,0%,100%,.13) 0,rgba(var(--level-rgb),.09) 22%,transparent 54%);filter:brightness(1.5) saturate(1.22);opacity:1;transform:scaleY(1.27)}.course-roadmap.is-enhanced .course-roadmap__mobile-track .course-roadmap__level[data-mobile-track-role=active] .course-roadmap__summary:after{box-shadow:0 -7px 21px rgba(var(--level-rgb),.68),0 -18px 46px rgba(var(--level-rgb),.27),0 0 36px rgba(var(--level-rgb),.45);filter:brightness(1.68) saturate(1.24)}.course-roadmap.is-enhanced .course-roadmap__mobile-track .course-roadmap__level[data-mobile-track-role=active] .course-roadmap__level-number{color:hsla(0,0%,100%,.92);text-shadow:0 2px 6px rgba(2,8,17,.95),0 0 10px rgba(var(--level-rgb),.26)}.course-roadmap.is-enhanced .course-roadmap__mobile-track .course-roadmap__level[data-mobile-track-role=active] .course-roadmap__level-kicker{color:#fff;text-shadow:0 2px 7px rgba(2,8,17,.98),0 0 13px rgba(var(--level-rgb),.5)}.course-roadmap.is-enhanced .course-roadmap__mobile-track .course-roadmap__level[data-mobile-track-role=active] .course-roadmap__summary h3{color:#fff;text-shadow:0 2px 8px rgba(2,8,17,.98),0 0 16px rgba(var(--level-rgb),.31)}.course-roadmap.is-enhanced .course-roadmap__mobile-track .course-roadmap__level[data-mobile-track-role=active] .course-roadmap__level-purpose{color:rgba(250,252,255,.99);text-shadow:0 2px 7px rgba(2,8,17,.98),0 0 10px rgba(2,8,17,.5)}.course-roadmap.is-enhanced .course-roadmap__mobile-track .course-roadmap__level[data-mobile-track-role=active] .course-roadmap__course-button{background:linear-gradient(180deg,rgba(13,24,42,.99),rgba(6,13,25,.99))!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.13),0 6px 18px rgba(1,6,15,.42),0 0 18px rgba(var(--level-rgb),.12);text-shadow:0 2px 5px rgba(0,0,0,.72)}}@media (min-width:1024px){.course-roadmap.is-enhanced .course-roadmap__level.is-desktop-selected .course-roadmap__summary{border-color:hsla(0,0%,100%,.16)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.192),inset 0 -20px 34px -17px hsla(0,0%,100%,.44),inset 0 -62px 94px -49px rgba(var(--level-rgb),.608),inset 0 -154px 176px -112px rgba(var(--level-rgb),.272),0 12px 34px rgba(var(--level-rgb),.104)}.course-roadmap.is-enhanced .course-roadmap__level.is-desktop-selected .course-roadmap__summary:before{background:radial-gradient(ellipse 66% 136% at 58% 116%,hsla(0,0%,100%,.224) 0,rgba(var(--level-rgb),.688) 16%,rgba(var(--level-rgb),.384) 39%,rgba(var(--level-rgb),.136) 64%,rgba(var(--level-rgb),.036) 79%,transparent 94%),linear-gradient(35deg,hsla(0,0%,100%,.104) 0,rgba(var(--level-rgb),.072) 22%,transparent 54%);filter:brightness(1.4) saturate(1.18);opacity:1;transform:scaleY(1.22)}.course-roadmap.is-enhanced .course-roadmap__level.is-desktop-selected .course-roadmap__summary:after{box-shadow:0 -7px 21px rgba(var(--level-rgb),.544),0 -18px 46px rgba(var(--level-rgb),.216),0 0 36px rgba(var(--level-rgb),.36);filter:brightness(1.54) saturate(1.19)}.course-roadmap.is-enhanced .course-roadmap__level.is-desktop-selected .course-roadmap__course-button{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.13),0 6px 18px rgba(1,6,15,.42),0 0 18px rgba(var(--level-rgb),.096)}}@media (max-width:1023px){.course-roadmap.is-enhanced .course-roadmap__mobile-track .course-roadmap__level[data-mobile-track-role=active] .course-roadmap__summary{background:radial-gradient(ellipse 125% 62% at 50% 106%,rgba(var(--level-rgb),.58) 0,rgba(var(--level-rgb),.28) 34%,rgba(var(--level-rgb),.085) 59%,transparent 79%),linear-gradient(180deg,#111d31 0,#0d1627 50%,#09111f 100%);border-color:hsla(0,0%,100%,.15)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.16),inset 0 -14px 20px -17px hsla(0,0%,100%,.25),inset 0 -42px 60px -47px rgba(var(--level-rgb),.3),inset 0 -108px 118px -104px rgba(var(--level-rgb),.12),0 2px 4px rgba(10,24,43,.12),0 10px 22px rgba(19,41,78,.1)}.course-roadmap.is-enhanced .course-roadmap__mobile-track .course-roadmap__level[data-mobile-track-role=active] .course-roadmap__summary:before{background:radial-gradient(ellipse 58% 118% at 50% 113%,rgba(var(--level-rgb),.48) 0,rgba(var(--level-rgb),.23) 25%,rgba(var(--level-rgb),.085) 50%,rgba(var(--level-rgb),.028) 68%,transparent 90%),linear-gradient(35deg,hsla(0,0%,100%,.065) 0,rgba(var(--level-rgb),.042) 17%,transparent 48%);filter:brightness(1) saturate(1);opacity:.9;transform:scaleY(1)}.course-roadmap.is-enhanced .course-roadmap__mobile-track .course-roadmap__level[data-mobile-track-role=active] .course-roadmap__summary:after{box-shadow:0 -4px 13px rgba(var(--level-rgb),.32),0 0 20px rgba(var(--level-rgb),.2);filter:brightness(1.14) saturate(1.05)}.course-roadmap.is-enhanced .course-roadmap__mobile-track .course-roadmap__level[data-mobile-track-role=active] .course-roadmap__level-number{color:hsla(0,0%,100%,.68);text-shadow:none}.course-roadmap.is-enhanced .course-roadmap__mobile-track .course-roadmap__level[data-mobile-track-role=active] .course-roadmap__level-kicker{color:var(--level-color);text-shadow:none}.course-roadmap.is-enhanced .course-roadmap__mobile-track .course-roadmap__level[data-mobile-track-role=active] .course-roadmap__summary h3{color:#f5f8fc;text-shadow:none}.course-roadmap.is-enhanced .course-roadmap__mobile-track .course-roadmap__level[data-mobile-track-role=active] .course-roadmap__level-purpose{color:rgba(233,239,247,.86);text-shadow:none}.course-roadmap.is-enhanced .course-roadmap__mobile-track .course-roadmap__level[data-mobile-track-role=active] .course-roadmap__course-button{background:linear-gradient(180deg,rgba(15,27,46,.97),rgba(9,17,31,.97))!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 5px 14px rgba(2,9,20,.22);color:#f7fbff!important;text-shadow:none}}@media (min-width:1024px){.course-roadmap.is-enhanced .course-roadmap__summary-footer{perspective:760px}.course-roadmap.is-enhanced .course-roadmap__course-button{--button-tilt-x:0deg;--button-tilt-y:0deg;--button-scale:1;--button-shadow-x:0px;--button-shadow-y:7px;--button-pointer-x:50%;--button-pointer-y:50%;--button-rim-size:3px;background:linear-gradient(180deg,rgba(16,28,47,.99),rgba(8,16,30,.99))!important;border:1px solid hsla(0,0%,100%,.13)!important;box-shadow:inset 0 1px 1px hsla(0,0%,100%,.12),inset 0 2px 2px hsla(0,0%,100%,.08),inset 0 4px 4px hsla(0,0%,100%,.035),inset 0 8px 8px hsla(0,0%,100%,.025),var(--button-shadow-x) var(--button-shadow-y) 18px rgba(1,6,15,.34);color:hsla(0,0%,100%,.84)!important;isolation:isolate;overflow:visible;position:relative;transform:rotateX(var(--button-tilt-x)) rotateY(var(--button-tilt-y)) scale(var(--button-scale));transform-origin:50% 50%;transform-style:preserve-3d;transition:transform .15s cubic-bezier(.22,.72,.24,1),border-color .4s ease,box-shadow .4s ease,color .4s ease,text-shadow .4s ease,background-color .4s ease;will-change:transform,box-shadow}.course-roadmap.is-enhanced .course-roadmap__course-button>span{pointer-events:none;position:relative;transform:translateZ(14px);z-index:2}.course-roadmap.is-enhanced .course-roadmap__course-button:after,.course-roadmap.is-enhanced .course-roadmap__course-button:before{content:"";pointer-events:none;position:absolute}.course-roadmap.is-enhanced .course-roadmap__course-button:before{background:linear-gradient(180deg,hsla(0,0%,100%,.045),rgba(0,0,0,.34) 38%,rgba(0,0,0,.68));border-radius:calc(99px + var(--button-rim-size));box-shadow:inset 0 -8px 8px -6px hsla(0,0%,100%,0),inset 0 -16px 16px -8px rgba(var(--level-rgb),0),1px 1px 1px hsla(0,0%,100%,.13),2px 2px 2px hsla(0,0%,100%,.07),-1px -1px 1px rgba(0,0,0,.13),-2px -2px 2px rgba(0,0,0,.07);inset:calc(var(--button-rim-size)*-1);transition:box-shadow .4s ease,filter .4s ease;z-index:-1}.course-roadmap.is-enhanced .course-roadmap__course-button:after{background:radial-gradient(circle at var(--button-pointer-x) var(--button-pointer-y),hsla(0,0%,100%,.12) 0,hsla(0,0%,100%,.04) 24%,transparent 48%),linear-gradient(0deg,hsla(0,0%,100%,.3) 0,rgba(var(--level-rgb),.26) 5%,rgba(var(--level-rgb),.1) 22%,transparent 72%);border-radius:inherit;inset:0;-webkit-mask-image:linear-gradient(0deg,#000,rgba(0,0,0,.8) 44%,transparent);mask-image:linear-gradient(0deg,#000,rgba(0,0,0,.8) 44%,transparent);opacity:.08;transform:translateZ(1px);transition:opacity .4s ease,filter .4s ease;z-index:1}.course-roadmap.is-enhanced .course-roadmap__level:not(.is-desktop-selected) .course-roadmap__course-button.is-pointer-active{--button-scale:0.99;transition:transform 90ms linear,border-color .4s ease,box-shadow .4s ease,color .4s ease,text-shadow .4s ease,background-color .4s ease}.course-roadmap.is-enhanced .course-roadmap__level:not(.is-desktop-selected) .course-roadmap__course-button:focus-visible,.course-roadmap.is-enhanced .course-roadmap__level:not(.is-desktop-selected) .course-roadmap__course-button:hover{border-color:rgba(var(--level-rgb),.58)!important;box-shadow:inset 0 1px 1px hsla(0,0%,100%,.2),inset 0 2px 2px hsla(0,0%,100%,.14),inset 0 4px 4px hsla(0,0%,100%,.065),inset 0 8px 8px hsla(0,0%,100%,.04),var(--button-shadow-x) var(--button-shadow-y) 22px rgba(1,6,15,.45),0 0 15px rgba(var(--level-rgb),.12);color:#fff!important;text-shadow:0 2px 5px rgba(0,0,0,.72),0 0 5px rgba(var(--level-rgb),.24)}.course-roadmap.is-enhanced .course-roadmap__level:not(.is-desktop-selected) .course-roadmap__course-button:focus-visible:before,.course-roadmap.is-enhanced .course-roadmap__level:not(.is-desktop-selected) .course-roadmap__course-button:hover:before{box-shadow:inset 0 -8px 8px -6px hsla(0,0%,100%,.7),inset 0 -16px 16px -8px rgba(var(--level-rgb),.34),1px 1px 1px hsla(0,0%,100%,.2),2px 2px 2px hsla(0,0%,100%,.12),-1px -1px 1px rgba(0,0,0,.13),-2px -2px 2px rgba(0,0,0,.07);filter:brightness(1.12)}.course-roadmap.is-enhanced .course-roadmap__level:not(.is-desktop-selected) .course-roadmap__course-button:focus-visible:after,.course-roadmap.is-enhanced .course-roadmap__level:not(.is-desktop-selected) .course-roadmap__course-button:hover:after{filter:brightness(1.08) saturate(1.05);opacity:1}.course-roadmap.is-enhanced .course-roadmap__level:not(.is-desktop-selected) .course-roadmap__course-button:active{--button-scale:0.965;border-color:rgba(var(--level-rgb),.76)!important}.course-roadmap.is-enhanced .course-roadmap__level:not(.is-desktop-selected) .course-roadmap__course-button:active:after{filter:brightness(1.45) saturate(1.12);opacity:1}.course-roadmap.is-enhanced .course-roadmap__level.is-desktop-selected .course-roadmap__course-button{--button-tilt-x:0deg;--button-tilt-y:0deg;--button-scale:1;--button-shadow-x:0px;--button-shadow-y:7px;background:linear-gradient(180deg,rgba(14,26,44,.995),rgba(6,14,27,.995))!important;border-color:rgba(var(--level-rgb),.4)!important;box-shadow:inset 0 1px 1px hsla(0,0%,100%,.18),inset 0 2px 2px hsla(0,0%,100%,.12),inset 0 4px 4px hsla(0,0%,100%,.055),inset 0 8px 8px hsla(0,0%,100%,.035),0 7px 20px rgba(1,6,15,.42),0 0 17px rgba(var(--level-rgb),.1);color:#fff!important;text-shadow:0 2px 5px rgba(0,0,0,.72),0 0 4px rgba(var(--level-rgb),.16);transform:none}.course-roadmap.is-enhanced .course-roadmap__level.is-desktop-selected .course-roadmap__course-button:before{box-shadow:inset 0 -8px 8px -6px hsla(0,0%,100%,.42),inset 0 -16px 16px -8px rgba(var(--level-rgb),.2),1px 1px 1px hsla(0,0%,100%,.17),2px 2px 2px hsla(0,0%,100%,.09),-1px -1px 1px rgba(0,0,0,.13),-2px -2px 2px rgba(0,0,0,.07);filter:brightness(1.07)}.course-roadmap.is-enhanced .course-roadmap__level.is-desktop-selected .course-roadmap__course-button:after{filter:brightness(1.04) saturate(1.03);opacity:.64}.course-roadmap.is-enhanced .course-roadmap__level.is-desktop-selected .course-roadmap__course-button:focus-visible,.course-roadmap.is-enhanced .course-roadmap__level.is-desktop-selected .course-roadmap__course-button:hover{border-color:rgba(var(--level-rgb),.52)!important;box-shadow:inset 0 1px 1px hsla(0,0%,100%,.2),inset 0 2px 2px hsla(0,0%,100%,.135),inset 0 4px 4px hsla(0,0%,100%,.062),inset 0 8px 8px hsla(0,0%,100%,.04),0 7px 21px rgba(1,6,15,.44),0 0 18px rgba(var(--level-rgb),.13)}.course-roadmap.is-enhanced .course-roadmap__level.is-desktop-selected .course-roadmap__course-button:focus-visible:before,.course-roadmap.is-enhanced .course-roadmap__level.is-desktop-selected .course-roadmap__course-button:hover:before{box-shadow:inset 0 -8px 8px -6px hsla(0,0%,100%,.5),inset 0 -16px 16px -8px rgba(var(--level-rgb),.25),1px 1px 1px hsla(0,0%,100%,.18),2px 2px 2px hsla(0,0%,100%,.1),-1px -1px 1px rgba(0,0,0,.13),-2px -2px 2px rgba(0,0,0,.07);filter:brightness(1.1)}.course-roadmap.is-enhanced .course-roadmap__level.is-desktop-selected .course-roadmap__course-button:focus-visible:after,.course-roadmap.is-enhanced .course-roadmap__level.is-desktop-selected .course-roadmap__course-button:hover:after{filter:brightness(1.06) saturate(1.04);opacity:.76}.course-roadmap.is-enhanced .course-roadmap__course-button:focus-visible{outline:2px solid rgba(var(--level-rgb),.72);outline-offset:4px;text-decoration:none}}@media (max-width:1023px){.course-roadmap.is-enhanced .course-roadmap__course-button{--button-rim-size:3px;background:linear-gradient(180deg,rgba(16,28,47,.99),rgba(8,16,30,.99))!important;border:1px solid hsla(0,0%,100%,.13)!important;box-shadow:inset 0 1px 1px hsla(0,0%,100%,.12),inset 0 2px 2px hsla(0,0%,100%,.08),inset 0 4px 4px hsla(0,0%,100%,.035),inset 0 8px 8px hsla(0,0%,100%,.025),0 7px 18px rgba(1,6,15,.34);color:hsla(0,0%,100%,.84)!important;isolation:isolate;overflow:visible;position:relative;transform:none}.course-roadmap.is-enhanced .course-roadmap__course-button>span{pointer-events:none;position:relative;z-index:2}.course-roadmap.is-enhanced .course-roadmap__course-button:after,.course-roadmap.is-enhanced .course-roadmap__course-button:before{content:"";pointer-events:none;position:absolute}.course-roadmap.is-enhanced .course-roadmap__course-button:before{background:linear-gradient(180deg,hsla(0,0%,100%,.045),rgba(0,0,0,.34) 38%,rgba(0,0,0,.68));border-radius:calc(99px + var(--button-rim-size));box-shadow:inset 0 -8px 8px -6px hsla(0,0%,100%,0),inset 0 -16px 16px -8px rgba(var(--level-rgb),0),1px 1px 1px hsla(0,0%,100%,.13),2px 2px 2px hsla(0,0%,100%,.07),-1px -1px 1px rgba(0,0,0,.13),-2px -2px 2px rgba(0,0,0,.07);inset:calc(var(--button-rim-size)*-1);z-index:-1}.course-roadmap.is-enhanced .course-roadmap__course-button:after{background:linear-gradient(0deg,hsla(0,0%,100%,.3) 0,rgba(var(--level-rgb),.26) 5%,rgba(var(--level-rgb),.1) 22%,transparent 72%);border-radius:inherit;inset:0;-webkit-mask-image:linear-gradient(0deg,#000,rgba(0,0,0,.8) 44%,transparent);mask-image:linear-gradient(0deg,#000,rgba(0,0,0,.8) 44%,transparent);opacity:.08;z-index:1}.course-roadmap.is-enhanced .course-roadmap__course-button:focus-visible{outline:2px solid rgba(var(--level-rgb),.72);outline-offset:4px;text-decoration:none}}@media (prefers-reduced-motion:reduce) and (min-width:1024px){.course-roadmap.is-enhanced .course-roadmap__course-button{--button-tilt-x:0deg!important;--button-tilt-y:0deg!important;--button-scale:1!important;transform:none!important}}.course-roadmap .ai-roadmap,.course-roadmap .ai-roadmap *{box-sizing:border-box}.course-roadmap .ai-roadmap{--roadmap-navy:#173b70;--roadmap-text:#2d3642;--roadmap-muted:#5c6675;background:radial-gradient(ellipse at 50% 46%,rgba(50,92,145,.055) 0,transparent 46%);padding:64px 24px;width:100%}.course-roadmap .ai-roadmap__inner{margin:0 auto;max-width:1180px;width:100%}.course-roadmap .ai-roadmap__heading{margin:0 auto 32px;max-width:900px;text-align:center}.course-roadmap .ai-roadmap__heading h2{color:var(--roadmap-navy);font-size:36px;font-weight:700;line-height:1.2;margin:0}.course-roadmap .ai-roadmap__group-nav{background:rgba(230,237,246,.92);border:1px solid #d4deea;border-radius:14px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.88),0 8px 20px rgba(23,59,112,.07);display:inline-grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px auto 0;padding:5px;width:min(100%,620px)}.course-roadmap .ai-roadmap:not(.is-enhanced) .ai-roadmap__group-nav{pointer-events:none}.course-roadmap .ai-roadmap:not(.is-enhanced) .ai-roadmap__group-button{cursor:default}.course-roadmap .ai-roadmap .ai-roadmap__group-button{align-items:center;background:rgba(248,251,255,.78);border:1px solid transparent;border-radius:10px;color:var(--roadmap-navy);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:2px;justify-content:center;min-height:60px;min-width:0;padding:10px 18px;text-align:center;transition:color .16s ease,background-color .16s ease,border-color .2s ease,box-shadow .2s ease,transform .16s ease}.course-roadmap .ai-roadmap .ai-roadmap__group-button:focus-visible:not(.is-active),.course-roadmap .ai-roadmap .ai-roadmap__group-button:hover:not(.is-active){background:#edf4fb!important;border-color:#a9bfd8;box-shadow:0 4px 10px rgba(23,59,112,.1);color:var(--roadmap-navy)!important;transform:translateY(-1px)}.course-roadmap .ai-roadmap .ai-roadmap__group-button.is-active{background:linear-gradient(145deg,#2d598f,#173b70)!important;border-color:#234b7e;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 7px 16px rgba(23,59,112,.22);color:#fff!important}.course-roadmap .ai-roadmap .ai-roadmap__group-button.is-active:focus-visible,.course-roadmap .ai-roadmap .ai-roadmap__group-button.is-active:hover{background:linear-gradient(145deg,#274e80,#12345f)!important;border-color:#1f416f;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 8px 18px rgba(23,59,112,.27);color:#fff!important;transform:translateY(-1px)}.course-roadmap .ai-roadmap.is-switching .ai-roadmap__group-nav{pointer-events:none}.course-roadmap .ai-roadmap.is-switching .ai-roadmap__group-button{cursor:wait}.course-roadmap .ai-roadmap__group-range{font-size:13px;font-weight:700;letter-spacing:.025em;line-height:1.25}.course-roadmap .ai-roadmap__group-name{font-size:16px;font-weight:700;line-height:1.3}.course-roadmap .ai-roadmap__sr-status{border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px;clip:rect(0 0 0 0)}.course-roadmap .ai-roadmap__scroll{overflow:visible;padding:6px 4px 10px;width:100%}.course-roadmap .ai-roadmap__deck{width:100%}.course-roadmap .ai-roadmap__panel{align-items:stretch;display:grid;gap:26px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;width:100%}.course-roadmap .ai-roadmap__panel+.ai-roadmap__panel{margin-top:26px}.course-roadmap .ai-roadmap__panel[hidden]{display:none}.course-roadmap .ai-roadmap__stage-slot{display:flex;min-width:0}.course-roadmap .ai-stage{--stage-color:#5adbe5;--stage-rgb:38,190,205;background:radial-gradient(ellipse 125% 62% at 50% -12%,rgba(var(--stage-rgb),.4) 0,rgba(var(--stage-rgb),.19) 31%,rgba(var(--stage-rgb),.055) 53%,transparent 72%),linear-gradient(180deg,#121e31 0,#0d1424 46%,#0a1020 100%);border:1px solid hsla(0,0%,100%,.14);border-radius:24px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.13),inset 0 1px 0 rgba(var(--stage-rgb),.2),0 2px 4px rgba(10,24,43,.16),0 16px 34px rgba(19,41,78,.18);color:#eef3f9;display:flex;flex-direction:column;height:100%;isolation:isolate;min-height:0;min-width:0;overflow:hidden;padding:34px 28px 30px;position:relative;width:100%}.course-roadmap .ai-stage:before{background:linear-gradient(145deg,hsla(0,0%,100%,.085) 0,rgba(var(--stage-rgb),.075) 16%,transparent 54%);border-radius:23px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.025),inset 0 24px 34px rgba(var(--stage-rgb),.055);content:"";inset:1px;pointer-events:none;position:absolute;z-index:0}.course-roadmap .ai-stage:after{background:linear-gradient(90deg,transparent 0,rgba(var(--stage-rgb),.36) 14%,rgba(var(--stage-rgb),.82) 34%,hsla(0,0%,100%,.86) 50%,rgba(var(--stage-rgb),.82) 66%,rgba(var(--stage-rgb),.36) 86%,transparent 100%);border-radius:0 0 99px 99px;box-shadow:0 4px 12px rgba(var(--stage-rgb),.27),0 0 18px rgba(var(--stage-rgb),.2);content:"";height:4px;left:18px;pointer-events:none;position:absolute;right:18px;top:0;z-index:0}.course-roadmap .ai-stage>*{position:relative;z-index:1}.course-roadmap .ai-stage--1{--stage-color:#5adbe5;--stage-rgb:38,190,205}.course-roadmap .ai-stage--2{--stage-color:#59d8d0;--stage-rgb:41,183,174}.course-roadmap .ai-stage--3{--stage-color:#78b3ff;--stage-rgb:72,157,255}.course-roadmap .ai-stage--4{--stage-color:#73a0ff;--stage-rgb:73,116,255}.course-roadmap .ai-stage--5{--stage-color:#aa92ff;--stage-rgb:123,95,218}.course-roadmap .ai-stage--6{--stage-color:#d393f0;--stage-rgb:167,81,204}.course-roadmap .ai-stage__number{color:hsla(0,0%,100%,.68);display:block;font-size:13px;font-weight:800;letter-spacing:.09em;line-height:1;position:absolute;right:27px;top:30px;z-index:3}.course-roadmap .ai-stage__header{background:transparent;min-width:0;padding:0;width:100%}.course-roadmap .ai-stage__header-content{align-items:flex-start;display:flex;flex-direction:column;gap:18px;min-width:0;width:100%}.course-roadmap .ai-stage__icon{align-items:center;color:hsla(0,0%,100%,.94);display:flex;filter:drop-shadow(0 0 2px rgba(255,255,255,.42)) drop-shadow(0 0 9px rgba(var(--stage-rgb),.28));flex:0 0 48px;height:48px;justify-content:center;width:48px}.course-roadmap .ai-stage__icon svg{display:block;height:42px;overflow:visible;width:42px}.course-roadmap .ai-stage__header h3{color:#f4f7fb;font-size:25px;font-weight:700;letter-spacing:-.015em;line-height:1.2;margin:0;text-wrap:balance}.course-roadmap .ai-stage__purpose{background:transparent;border:0;color:rgba(229,235,243,.82);font-size:16px;line-height:1.58;margin-top:19px;min-width:0;padding:0;width:100%}.course-roadmap .ai-stage__courses{background:transparent;flex:1 1 auto;margin-top:27px;min-width:0;padding:0;width:100%}.course-roadmap .ai-stage__courses ul{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.course-roadmap .ai-stage__courses li{color:rgba(239,244,250,.9);display:block;font-size:16px;line-height:1.48;margin:0;padding:0 0 0 19px;position:relative;width:100%}.course-roadmap .ai-stage__courses li+li{margin-top:0}.course-roadmap .ai-stage__courses li:before{background:var(--stage-color);border-radius:1px;box-shadow:0 0 7px rgba(var(--stage-rgb),.55);content:"";height:5px;left:2px;position:absolute;top:.69em;transform:rotate(45deg);width:5px}.course-roadmap .ai-stage__courses a{color:inherit;text-decoration:none;text-decoration-thickness:1px;text-underline-offset:3px}.course-roadmap .ai-stage__courses a:focus-visible,.course-roadmap .ai-stage__courses a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--stage-color)}.course-roadmap .ai-stage__courses a:focus-visible{border-radius:2px;outline:2px solid var(--stage-color);outline-offset:3px}.course-roadmap .ai-roadmap__group-button:focus-visible,.course-roadmap .ai-roadmap__scroll:focus-visible{outline:3px solid rgba(32,74,180,.28);outline-offset:3px}.course-roadmap .ai-roadmap__mobile-nav{display:none}.course-roadmap .ai-roadmap__mobile-arrow,.course-roadmap .ai-roadmap__mobile-dot{cursor:pointer;font:inherit;margin:0}@media (min-width:1024px){.course-roadmap .ai-roadmap.is-enhanced .ai-stage__header h3{min-height:var(--roadmap-title-row-height,auto)}.course-roadmap .ai-roadmap.is-enhanced .ai-stage__purpose{min-height:var(--roadmap-purpose-row-height,auto)}.course-roadmap .ai-roadmap.is-enhanced .ai-roadmap__deck{align-items:start;display:grid;perspective:1500px;perspective-origin:50% 46%;transform-style:preserve-3d;transition:none}.course-roadmap .ai-roadmap.is-enhanced .ai-roadmap__panel{align-self:start;grid-area:1/1;margin:0;transform-style:preserve-3d}.course-roadmap .ai-roadmap.is-enhanced.is-switching .ai-roadmap__deck{transition:height .32s cubic-bezier(.22,.72,.2,1);will-change:height}.course-roadmap .ai-roadmap.is-enhanced .ai-roadmap__stage-slot{--roadmap-stagger:0ms;backface-visibility:hidden;opacity:1;pointer-events:auto;transform:rotateX(0deg) translateY(0) translateZ(0) scale(1);transform-origin:50% 50%;transform-style:preserve-3d}.course-roadmap .ai-roadmap.is-enhanced.is-ready .ai-roadmap__stage-slot{transition:transform .62s cubic-bezier(.22,.72,.2,1),opacity .28s ease,visibility 0s linear}.course-roadmap .ai-roadmap.is-enhanced .ai-roadmap__stage-slot:nth-child(2){--roadmap-stagger:55ms}.course-roadmap .ai-roadmap.is-enhanced .ai-roadmap__stage-slot:nth-child(3){--roadmap-stagger:110ms}.course-roadmap .ai-roadmap.is-enhanced:not(.is-showing-back) .ai-roadmap__panel--front .ai-roadmap__stage-slot{opacity:1;pointer-events:auto;transform:rotateX(0deg) translateY(0) translateZ(0) scale(1);transition-delay:calc(.12s + var(--roadmap-stagger)),calc(.12s + var(--roadmap-stagger)),0s;visibility:visible}.course-roadmap .ai-roadmap.is-enhanced:not(.is-showing-back) .ai-roadmap__panel--back .ai-roadmap__stage-slot{opacity:0;pointer-events:none;transform:rotateX(-74deg) translateY(42px) translateZ(-110px) scale(.97);transition-delay:var(--roadmap-stagger),var(--roadmap-stagger),calc(.62s + var(--roadmap-stagger));visibility:hidden}.course-roadmap .ai-roadmap.is-enhanced.is-showing-back .ai-roadmap__panel--front .ai-roadmap__stage-slot{opacity:0;pointer-events:none;transform:rotateX(74deg) translateY(-42px) translateZ(-110px) scale(.97);transition-delay:var(--roadmap-stagger),var(--roadmap-stagger),calc(.62s + var(--roadmap-stagger));visibility:hidden}.course-roadmap .ai-roadmap.is-enhanced.is-showing-back .ai-roadmap__panel--back .ai-roadmap__stage-slot{opacity:1;pointer-events:auto;transform:rotateX(0deg) translateY(0) translateZ(0) scale(1);transition-delay:calc(.12s + var(--roadmap-stagger)),calc(.12s + var(--roadmap-stagger)),0s;visibility:visible}.course-roadmap .ai-roadmap.is-enhanced:not(.is-switching).is-showing-back .ai-roadmap__panel--back .ai-roadmap__stage-slot,.course-roadmap .ai-roadmap.is-enhanced:not(.is-switching):not(.is-showing-back) .ai-roadmap__panel--front .ai-roadmap__stage-slot{backface-visibility:visible;-webkit-backface-visibility:visible;transform:none;transform-style:flat}}@media (min-width:1024px) and (max-height:900px){.course-roadmap .ai-roadmap{padding:46px 24px}.course-roadmap .ai-roadmap__heading{margin-bottom:26px}.course-roadmap .ai-roadmap__heading h2{font-size:32px}.course-roadmap .ai-roadmap__group-nav{margin-top:18px}.course-roadmap .ai-roadmap__group-button{min-height:54px;padding:8px 15px}.course-roadmap .ai-roadmap__group-name{font-size:15px}.course-roadmap .ai-stage{border-radius:22px;padding:28px 24px}.course-roadmap .ai-stage__number{font-size:12px;right:23px;top:28px}.course-roadmap .ai-stage__header-content{gap:14px}.course-roadmap .ai-stage__icon{flex-basis:42px;height:42px;width:42px}.course-roadmap .ai-stage__icon svg{height:36px;width:36px}.course-roadmap .ai-stage__header h3{font-size:22px;line-height:1.2}.course-roadmap .ai-stage__purpose{font-size:15.5px;line-height:1.52;margin-top:16px}.course-roadmap .ai-stage__courses{margin-top:22px}.course-roadmap .ai-stage__courses ul{gap:10px}.course-roadmap .ai-stage__courses li{font-size:15.5px;line-height:1.44;padding-left:17px}.course-roadmap .ai-stage__courses li:before{height:5px;top:.68em;width:5px}}@media (max-width:1023px){.course-roadmap .ai-roadmap{padding:52px 20px}.course-roadmap .ai-roadmap__heading{margin-bottom:30px}.course-roadmap .ai-roadmap__heading h2{font-size:32px}.course-roadmap .ai-roadmap__group-nav{display:none}.course-roadmap .ai-roadmap__scroll{margin-left:-20px;overflow-x:auto;overflow-y:hidden;padding:4px 20px 18px;scroll-padding-inline:20px;scroll-snap-type:x mandatory;width:calc(100% + 40px)}.course-roadmap .ai-roadmap__scroll::-webkit-scrollbar{height:8px}.course-roadmap .ai-roadmap__scroll::-webkit-scrollbar-track{background:#dfe6ef;border-radius:99px}.course-roadmap .ai-roadmap__scroll::-webkit-scrollbar-thumb{background:var(--roadmap-navy);border-radius:99px}.course-roadmap .ai-roadmap__deck{display:flex;gap:18px;min-width:100%;width:max-content}.course-roadmap .ai-roadmap__panel{display:flex;flex:0 0 auto;gap:18px;width:auto}.course-roadmap .ai-roadmap__panel+.ai-roadmap__panel{margin-top:0}.course-roadmap .ai-roadmap__stage-slot{flex:0 0 min(72vw,380px);scroll-snap-align:start;scroll-snap-stop:always;width:min(72vw,380px)}.course-roadmap .ai-stage{padding:32px 26px 30px}.course-roadmap .ai-stage__courses ul{gap:11px}.course-roadmap .ai-roadmap.is-enhanced .ai-roadmap__scroll{cursor:grab;overflow:hidden;overflow-x:clip;overflow-y:hidden;overscroll-behavior-x:none;padding-bottom:8px;position:relative;scroll-behavior:auto;scroll-snap-type:none;touch-action:pan-y}.course-roadmap .ai-roadmap.is-enhanced .ai-roadmap__scroll.is-dragging{cursor:grabbing}.course-roadmap .ai-roadmap.is-enhanced .ai-roadmap__scroll::-webkit-scrollbar{display:none}.course-roadmap .ai-roadmap.is-enhanced .ai-roadmap__deck{display:block;height:var(--mobile-deck-height,730px);isolation:isolate;min-width:0;perspective:1250px;perspective-origin:50% 44%;position:relative;width:100%}.course-roadmap .ai-roadmap.is-enhanced .ai-roadmap__deck:before{background:radial-gradient(ellipse at center,rgba(38,78,134,.055) 0,rgba(38,78,134,.018) 48%,transparent 72%);border:1px solid rgba(38,78,134,.12);border-radius:50%;content:"";height:190px;left:50%;pointer-events:none;position:absolute;top:49%;transform:translate(-50%,-50%) rotate(-3deg);width:min(88vw,560px)}.course-roadmap .ai-roadmap.is-enhanced .ai-roadmap__panel{display:contents}.course-roadmap .ai-roadmap.is-enhanced .ai-roadmap__stage-slot{--orbit-x:0px;--orbit-y:0px;--orbit-depth:0px;--orbit-turn:0deg;--orbit-roll:0deg;--orbit-scale:1;--orbit-brightness:1;--orbit-saturation:1;--orbit-content-blur:0px;--orbit-content-opacity:1;--orbit-opacity:1;--orbit-z:1;--orbit-delay:0ms;--orbit-x-duration:500ms;--orbit-card-duration:500ms;--orbit-x-ease:cubic-bezier(0.22,0.78,0.24,1);--orbit-card-ease:cubic-bezier(0.2,0.82,0.22,1);display:block;left:50%;min-width:0;opacity:var(--orbit-opacity);pointer-events:none;position:absolute;top:0;transform:translateX(-50%) translate3d(var(--orbit-x),0,var(--orbit-depth));transform-style:preserve-3d;transition:transform var(--orbit-x-duration) var(--orbit-x-ease) var(--orbit-delay),opacity .36s ease var(--orbit-delay);width:min(72vw,380px);will-change:transform,opacity;z-index:var(--orbit-z)}.course-roadmap .ai-roadmap.is-enhanced .ai-roadmap__stage-slot[data-orbit-position=active]{--orbit-y:0px;--orbit-depth:0px;--orbit-turn:0deg;--orbit-roll:0deg;--orbit-scale:1;--orbit-brightness:1;--orbit-saturation:1;--orbit-content-blur:0px;--orbit-content-opacity:1;--orbit-opacity:1;--orbit-z:6;pointer-events:auto}.course-roadmap .ai-roadmap.is-enhanced .ai-roadmap__stage-slot[data-orbit-position=next],.course-roadmap .ai-roadmap.is-enhanced .ai-roadmap__stage-slot[data-orbit-position=previous]{--orbit-y:22px;--orbit-depth:-72px;--orbit-turn:0deg;--orbit-roll:0deg;--orbit-scale:0.88;--orbit-brightness:0.82;--orbit-saturation:0.9;--orbit-content-blur:1.2px;--orbit-content-opacity:0.45;--orbit-opacity:1;--orbit-z:4}.course-roadmap .ai-roadmap.is-enhanced .ai-roadmap__stage-slot[data-orbit-position=next-far],.course-roadmap .ai-roadmap.is-enhanced .ai-roadmap__stage-slot[data-orbit-position=previous-far]{--orbit-y:46px;--orbit-depth:-135px;--orbit-turn:0deg;--orbit-roll:0deg;--orbit-scale:0.74;--orbit-brightness:0.7;--orbit-saturation:0.82;--orbit-content-blur:1.8px;--orbit-content-opacity:0.2;--orbit-opacity:0.5;--orbit-z:2}.course-roadmap .ai-roadmap.is-enhanced .ai-roadmap__stage-slot[data-orbit-position=after],.course-roadmap .ai-roadmap.is-enhanced .ai-roadmap__stage-slot[data-orbit-position=before]{--orbit-y:72px;--orbit-depth:-190px;--orbit-turn:0deg;--orbit-roll:0deg;--orbit-scale:0.62;--orbit-brightness:0.62;--orbit-saturation:0.75;--orbit-content-blur:2px;--orbit-content-opacity:0;--orbit-opacity:0;--orbit-z:1}.course-roadmap .ai-roadmap.is-enhanced .ai-roadmap__stage-slot .ai-stage{backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.13),inset 0 1px 0 rgba(var(--stage-rgb),.2),0 2px 4px rgba(10,24,43,.12),0 10px 22px rgba(19,41,78,.1);filter:brightness(var(--orbit-brightness)) saturate(var(--orbit-saturation));height:var(--mobile-uniform-card-height,100%);transform:translateY(var(--orbit-y)) rotateY(var(--orbit-turn)) rotate(var(--orbit-roll)) scale(var(--orbit-scale));transform-origin:50% 16%;transform-style:preserve-3d;transition:transform var(--orbit-card-duration) var(--orbit-card-ease) var(--orbit-delay),filter var(--orbit-card-duration) var(--orbit-card-ease) var(--orbit-delay),border-color .22s ease,box-shadow .22s ease;will-change:transform,filter}.course-roadmap .ai-roadmap.is-enhanced .ai-roadmap__stage-slot.is-orbit-background,.course-roadmap .ai-roadmap.is-enhanced .ai-roadmap__stage-slot.is-orbit-control-motion,.course-roadmap .ai-roadmap.is-enhanced .ai-roadmap__stage-slot.is-orbit-drag-release,.course-roadmap .ai-roadmap.is-enhanced .ai-roadmap__stage-slot.is-orbit-entering,.course-roadmap .ai-roadmap.is-enhanced .ai-roadmap__stage-slot.is-orbit-leaving{--orbit-delay:0ms;--orbit-x-duration:420ms;--orbit-card-duration:420ms;--orbit-x-ease:cubic-bezier(0.4,0,0.2,1);--orbit-card-ease:cubic-bezier(0.4,0,0.2,1)}.course-roadmap .ai-roadmap.is-enhanced .ai-roadmap__stage-slot.is-orbit-control-motion{transition:transform var(--orbit-x-duration) var(--orbit-x-ease),opacity var(--orbit-x-duration) var(--orbit-x-ease)}.course-roadmap .ai-roadmap.is-enhanced .ai-roadmap__stage-slot[data-orbit-position=active]{--orbit-z:8}.course-roadmap .ai-roadmap.is-enhanced .ai-roadmap__stage-slot.is-orbit-leaving:not([data-orbit-position=active]){z-index:4}.course-roadmap .ai-roadmap.is-enhanced .ai-roadmap__stage-slot.is-orbit-entering[data-orbit-position=active]{z-index:8}.course-roadmap .ai-roadmap.is-enhanced .ai-roadmap__stage-slot.is-orbit-returning{--orbit-delay:0ms;--orbit-x-duration:360ms;--orbit-card-duration:360ms;--orbit-x-ease:cubic-bezier(0.4,0,0.2,1);--orbit-card-ease:cubic-bezier(0.4,0,0.2,1)}.course-roadmap .ai-roadmap.is-enhanced .ai-stage__courses ul,.course-roadmap .ai-roadmap.is-enhanced .ai-stage__header-content,.course-roadmap .ai-roadmap.is-enhanced .ai-stage__number,.course-roadmap .ai-roadmap.is-enhanced .ai-stage__purpose>span{filter:blur(var(--orbit-content-blur));opacity:var(--orbit-content-opacity);transition:filter .24s ease var(--orbit-delay),opacity .24s ease var(--orbit-delay)}.course-roadmap .ai-roadmap.is-enhanced .ai-roadmap__stage-slot.is-orbit-control-motion .ai-stage__courses ul,.course-roadmap .ai-roadmap.is-enhanced .ai-roadmap__stage-slot.is-orbit-control-motion .ai-stage__header-content,.course-roadmap .ai-roadmap.is-enhanced .ai-roadmap__stage-slot.is-orbit-control-motion .ai-stage__number,.course-roadmap .ai-roadmap.is-enhanced .ai-roadmap__stage-slot.is-orbit-control-motion .ai-stage__purpose>span{transition:filter .42s var(--orbit-card-ease),opacity .42s var(--orbit-card-ease)}.course-roadmap .ai-roadmap.is-enhanced .ai-roadmap__scroll.is-dragging .ai-roadmap__stage-slot,.course-roadmap .ai-roadmap.is-enhanced .ai-roadmap__scroll.is-dragging .ai-roadmap__stage-slot .ai-stage,.course-roadmap .ai-roadmap.is-enhanced .ai-roadmap__scroll.is-dragging .ai-stage__courses ul,.course-roadmap .ai-roadmap.is-enhanced .ai-roadmap__scroll.is-dragging .ai-stage__header-content,.course-roadmap .ai-roadmap.is-enhanced .ai-roadmap__scroll.is-dragging .ai-stage__number,.course-roadmap .ai-roadmap.is-enhanced .ai-roadmap__scroll.is-dragging .ai-stage__purpose>span{transition:none}.course-roadmap .ai-roadmap.is-enhanced .ai-roadmap__mobile-nav{align-items:center;display:grid;gap:14px;grid-template-columns:44px minmax(0,1fr) 44px;margin:4px auto 0;width:min(100%,360px)}.course-roadmap .ai-roadmap.is-mobile-control-animating .ai-roadmap__mobile-nav{pointer-events:none}.course-roadmap .ai-roadmap .ai-roadmap__mobile-arrow{align-items:center;background:#fff!important;border:1px solid #c8d5e4!important;border-radius:50%;box-shadow:0 5px 13px rgba(23,59,112,.11);color:#264e86!important;display:flex;height:44px;justify-content:center;min-height:44px;min-width:44px;padding:0!important;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:44px}.course-roadmap .ai-roadmap__mobile-arrow svg{display:block;fill:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;width:22px}.course-roadmap .ai-roadmap .ai-roadmap__mobile-arrow.is-disabled{cursor:default;opacity:.28;pointer-events:none}.course-roadmap .ai-roadmap__mobile-progress{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;min-width:0}.course-roadmap .ai-roadmap__mobile-count{color:var(--roadmap-navy);font-size:13px;font-weight:800;letter-spacing:.09em;line-height:1}.course-roadmap .ai-roadmap__mobile-dots{align-items:center;display:flex;gap:0;justify-content:center;min-height:36px}.course-roadmap .ai-roadmap .ai-roadmap__mobile-dot{align-items:center;background:transparent!important;border:0!important;border-radius:99px;box-shadow:none!important;display:inline-flex;height:36px;justify-content:center;min-height:36px;min-width:36px;padding:0!important;position:relative;transition:transform .16s ease;width:36px}.course-roadmap .ai-roadmap .ai-roadmap__mobile-dot:before{background:#bdcad9;border-radius:99px;content:"";height:7px;transition:width .21s ease,background-color .21s ease,transform .16s ease;width:7px}.course-roadmap .ai-roadmap .ai-roadmap__mobile-dot.is-active:before{background:#264e86!important;width:22px}.course-roadmap .ai-roadmap .ai-roadmap__mobile-arrow:focus-visible,.course-roadmap .ai-roadmap .ai-roadmap__mobile-dot:focus-visible{outline:3px solid rgba(38,78,134,.28);outline-offset:3px}}@media (max-width:640px){.course-roadmap .ai-roadmap{padding:44px 16px}.course-roadmap .ai-roadmap__heading{margin-bottom:34px}.course-roadmap .ai-roadmap__heading h2{font-size:29px}.course-roadmap .ai-roadmap__scroll{margin-left:-16px;padding:4px 16px 16px;scroll-padding-inline:16px;width:calc(100% + 32px)}.course-roadmap .ai-roadmap__deck,.course-roadmap .ai-roadmap__panel{gap:16px}.course-roadmap .ai-roadmap.is-enhanced .ai-roadmap__stage-slot,.course-roadmap .ai-roadmap__stage-slot{width:min(86vw,350px)}.course-roadmap .ai-roadmap__stage-slot{flex-basis:min(86vw,350px)}.course-roadmap .ai-stage{border-radius:22px;padding:28px 22px}.course-roadmap .ai-stage__number{font-size:12px;right:22px;top:28px}.course-roadmap .ai-stage__header-content{gap:15px}.course-roadmap .ai-stage__icon{flex-basis:44px;height:44px;width:44px}.course-roadmap .ai-stage__icon svg{height:38px;width:38px}.course-roadmap .ai-stage__header h3{font-size:22px;line-height:1.22}.course-roadmap .ai-stage__purpose{font-size:16px;margin-top:17px}.course-roadmap .ai-stage__courses{margin-top:24px}.course-roadmap .ai-stage__courses li{font-size:16px}.course-roadmap .ai-roadmap.is-enhanced .ai-roadmap__mobile-nav{margin-top:4px}}@media (hover:hover) and (pointer:fine) and (max-width:1023px){.course-roadmap .ai-roadmap .ai-roadmap__mobile-arrow:hover:not(.is-disabled){background:#264e86!important;border-color:#264e86!important;box-shadow:0 7px 16px rgba(23,59,112,.2);color:#fff!important;transform:translateY(-1px)}.course-roadmap .ai-roadmap .ai-roadmap__mobile-dot:hover:not(.is-active):before{background:#7f99b8!important;transform:scale(1.18)}}.course-roadmap .ai-roadmap.is-reduced-motion.is-enhanced.is-ready .ai-roadmap__stage-slot{transition:opacity .18s ease,transform 0s linear,visibility 0s linear;transition-delay:0s}.course-roadmap .ai-roadmap.is-reduced-motion.is-enhanced.is-showing-back .ai-roadmap__panel--front .ai-roadmap__stage-slot,.course-roadmap .ai-roadmap.is-reduced-motion.is-enhanced:not(.is-showing-back) .ai-roadmap__panel--back .ai-roadmap__stage-slot{transform:none}@media (min-width:1024px){.course-roadmap .ai-roadmap.is-reduced-motion.is-enhanced .ai-roadmap__deck{transition:none}}@media (max-width:1023px){.course-roadmap .ai-roadmap.is-reduced-motion.is-enhanced.is-ready .ai-roadmap__stage-slot .ai-stage{transition:transform 0s linear,border-color .18s ease,box-shadow .18s ease;transition-delay:0s}.course-roadmap .ai-roadmap.is-reduced-motion.is-enhanced .ai-stage__courses ul,.course-roadmap .ai-roadmap.is-reduced-motion.is-enhanced .ai-stage__header-content,.course-roadmap .ai-roadmap.is-reduced-motion.is-enhanced .ai-stage__number,.course-roadmap .ai-roadmap.is-reduced-motion.is-enhanced .ai-stage__purpose>span{transition:none}}.course-roadmap .course-roadmap__ai-mobile{display:none}@media (max-width:1023px){.course-roadmap .course-roadmap__stage,.course-roadmap>.course-roadmap__inner>.course-roadmap__mobile-nav{display:none!important}.course-roadmap .course-roadmap__ai-mobile{background:none;display:block;margin-top:0;overflow:visible;padding:0;width:100%}.course-roadmap .course-roadmap__ai-mobile .ai-roadmap{padding-top:0}.course-roadmap .course-roadmap__ai-mobile .ai-roadmap__group-nav,.course-roadmap .course-roadmap__ai-mobile .ai-roadmap__heading{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0 0 0 0)!important;border:0!important;white-space:nowrap!important}.course-roadmap .course-roadmap__ai-mobile .ai-roadmap__inner{max-width:none}.course-roadmap .course-roadmap__ai-card{--level-color:var(--stage-color);--level-rgb:var(--stage-rgb);background:radial-gradient(ellipse 125% 72% at 50% 108%,rgba(var(--stage-rgb),.58) 0,rgba(var(--stage-rgb),.28) 34%,rgba(var(--stage-rgb),.085) 59%,transparent 79%),linear-gradient(180deg,#111d31 0,#0d1627 50%,#09111f 100%);border:1px solid hsla(0,0%,100%,.15);border-radius:27px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.16),inset 0 -14px 20px -17px hsla(0,0%,100%,.25),inset 0 -42px 60px -47px rgba(var(--stage-rgb),.3),inset 0 -108px 118px -104px rgba(var(--stage-rgb),.12),0 2px 4px rgba(10,24,43,.12),0 10px 22px rgba(19,41,78,.1);color:#edf3fa;min-height:430px;padding:32px 27px 26px}.course-roadmap .course-roadmap__ai-card:before{background:radial-gradient(ellipse 58% 118% at 50% 113%,rgba(var(--stage-rgb),.48) 0,rgba(var(--stage-rgb),.23) 25%,rgba(var(--stage-rgb),.085) 50%,rgba(var(--stage-rgb),.028) 68%,transparent 90%),linear-gradient(35deg,hsla(0,0%,100%,.065) 0,rgba(var(--stage-rgb),.042) 17%,transparent 48%);border-radius:inherit;box-shadow:none;inset:0}.course-roadmap .course-roadmap__ai-card:after{background:linear-gradient(90deg,transparent 0,rgba(var(--stage-rgb),.34) 14%,rgba(var(--stage-rgb),.82) 34%,hsla(0,0%,100%,.88) 50%,rgba(var(--stage-rgb),.82) 66%,rgba(var(--stage-rgb),.34) 86%,transparent 100%);border-radius:99px 99px 0 0;bottom:0;box-shadow:0 -4px 12px rgba(var(--stage-rgb),.27),0 0 18px rgba(var(--stage-rgb),.2);left:18px;right:18px;top:auto}.course-roadmap .ai-stage--4,.course-roadmap .course-roadmap__ai-card--basic{--stage-color:#59d8a2;--stage-rgb:54,190,132}.course-roadmap .ai-stage--5,.course-roadmap .course-roadmap__ai-card--intermediate{--stage-color:#73a0ff;--stage-rgb:73,116,255}.course-roadmap .ai-stage--6,.course-roadmap .course-roadmap__ai-card--advanced{--stage-color:#d393f0;--stage-rgb:167,81,204}.course-roadmap .course-roadmap__ai-card-number{right:26px;top:29px}.course-roadmap .course-roadmap__ai-card .ai-stage__header-content{gap:0}.course-roadmap .course-roadmap__ai-card-icon{color:hsla(0,0%,100%,.95);filter:drop-shadow(0 0 2px rgba(255,255,255,.42)) drop-shadow(0 0 9px rgba(var(--stage-rgb),.3));flex:0 0 48px;height:48px;width:48px}.course-roadmap .course-roadmap__ai-card-icon svg{height:43px;width:43px}.course-roadmap .course-roadmap__ai-card-kicker{color:var(--stage-color);font-size:12px;font-weight:800;letter-spacing:.18em;line-height:1.25;margin:20px 0 0;text-transform:uppercase}.course-roadmap .course-roadmap__ai-card .ai-stage__header h3{color:#f5f8fc;font-size:25px;font-weight:700;letter-spacing:-.015em;line-height:1.22;margin:8px 0 0;min-height:0}.course-roadmap .course-roadmap__ai-card .ai-stage__purpose{font-size:inherit;line-height:inherit;margin-top:0}.course-roadmap .course-roadmap__ai-card-copy{width:100%}.course-roadmap .course-roadmap__ai-card-purpose{color:rgba(233,239,247,.86);font-size:16.5px;line-height:1.52;margin:16px 0 0}.course-roadmap .course-roadmap__ai-card-audience{color:rgba(202,213,226,.68);font-size:15px;line-height:1.5;margin:12px 0 0}.course-roadmap .course-roadmap__ai-card-footer{flex:0 0 auto;margin-top:auto;padding-top:24px;width:100%}.course-roadmap .course-roadmap__ai-card-footer li,.course-roadmap .course-roadmap__ai-card-footer ul{display:block;list-style:none;margin:0;padding:0;width:100%}.course-roadmap .course-roadmap__ai-card-footer li:before{display:none}.course-roadmap .course-roadmap__ai-card .course-roadmap__course-button{align-items:center;background:linear-gradient(180deg,rgba(15,27,46,.97),rgba(9,17,31,.97))!important;border:1px solid rgba(var(--stage-rgb),.48)!important;border-radius:12px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 7px 15px rgba(3,10,22,.2),0 0 14px rgba(var(--stage-rgb),.1);color:#f7fbff!important;cursor:pointer;display:inline-flex!important;font-size:13px;font-weight:750;justify-content:center;letter-spacing:.025em;line-height:1.2;min-height:44px;padding:0 16px!important;position:relative;width:100%}.course-roadmap .ai-roadmap.is-enhanced .course-roadmap__ai-card-copy{filter:blur(var(--orbit-content-blur));opacity:var(--orbit-content-opacity);transition:filter .24s ease var(--orbit-delay),opacity .24s ease var(--orbit-delay)}.course-roadmap .ai-roadmap.is-enhanced .ai-roadmap__stage-slot.is-orbit-control-motion .course-roadmap__ai-card-copy{transition:filter .42s var(--orbit-card-ease),opacity .42s var(--orbit-card-ease)}.course-roadmap .ai-roadmap.is-enhanced .ai-roadmap__scroll.is-dragging .course-roadmap__ai-card-copy{transition:none}.course-roadmap .course-roadmap__ai-mobile .ai-roadmap__mobile-nav{margin-top:4px}}@media (max-width:479px){.course-roadmap .course-roadmap__ai-card{padding:25px 23px 24px}.course-roadmap .course-roadmap__ai-card-number{right:24px;top:27px}}@media (max-width:1023px){.course-roadmap .course-roadmap__ai-mobile .ai-roadmap__scroll:focus,.course-roadmap .course-roadmap__ai-mobile .ai-roadmap__scroll:focus-visible{box-shadow:none!important;outline:none!important}}@media (max-width:1023px){.course-roadmap__sheet-footer{background:linear-gradient(180deg,rgba(8,17,31,.62),rgba(6,14,26,.94) 46%,#06101e);box-shadow:0 -18px 34px rgba(2,8,18,.16);gap:12px;grid-template-columns:50px minmax(0,1fr) 50px;min-height:78px;padding:10px 16px max(11px,env(safe-area-inset-bottom))}.course-roadmap .course-roadmap__sheet-footer-button,.course-roadmap .course-roadmap__sheet-footer-button--next{background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important;color:rgba(239,245,252,.84)!important;display:grid;height:50px;justify-content:center;margin:0;min-height:50px;min-width:50px;padding:0!important;place-items:center;position:relative;text-align:center;width:50px;-webkit-tap-highlight-color:transparent}.course-roadmap .course-roadmap__sheet-footer-button:focus-visible,.course-roadmap .course-roadmap__sheet-footer-button:hover{background:transparent!important;border-color:transparent!important}.course-roadmap .course-roadmap__sheet-footer-button:before{background:rgba(var(--level-rgb),0);border:1px solid rgba(var(--level-rgb),0);border-radius:50%;content:"";inset:7px;position:absolute;transform:scale(.82);transition:background-color .17s ease,border-color .17s ease,transform .17s ease}.course-roadmap .course-roadmap__sheet-footer-button:focus-visible:before,.course-roadmap .course-roadmap__sheet-footer-button:hover:before{background:rgba(var(--level-rgb),.1);border-color:rgba(var(--level-rgb),.25);transform:scale(1)}.course-roadmap .course-roadmap__sheet-footer-button:active{transform:none}.course-roadmap .course-roadmap__sheet-footer-button:active:before{background:rgba(var(--level-rgb),.16);transform:scale(.9)}.course-roadmap .course-roadmap__sheet-footer-button:focus-visible{outline:0}.course-roadmap .course-roadmap__sheet-footer-button:focus-visible:before{box-shadow:0 0 0 3px rgba(var(--level-rgb),.22)}.course-roadmap__sheet-footer-button svg{height:24px;position:relative;stroke-width:1.8;width:24px;z-index:1}.course-roadmap__sheet-footer-copy{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.course-roadmap__sheet-position{align-items:center;display:flex;flex-direction:column;gap:5px;justify-content:center;min-width:0;padding:2px 8px 0;position:relative;text-align:center;width:100%}.course-roadmap__sheet-position:before{background:linear-gradient(90deg,rgba(var(--level-rgb),.16),var(--level-color),rgba(var(--level-rgb),.16));border-radius:99px;box-shadow:0 0 12px rgba(var(--level-rgb),.24);content:"";height:3px;order:-2;width:34px}.course-roadmap__sheet-position-level{color:#f4f8fc;font-size:15px;font-weight:760;letter-spacing:-.01em;line-height:1.08;max-width:none;order:-1;overflow:visible;text-overflow:clip;white-space:nowrap;width:100%}.course-roadmap__sheet-position-count{color:rgba(205,220,237,.58);font-size:9.5px;font-weight:760;letter-spacing:.12em;line-height:1}}@media (max-width:380px){.course-roadmap__sheet-footer{gap:8px;grid-template-columns:46px minmax(0,1fr) 46px;padding-left:10px;padding-right:10px}.course-roadmap .course-roadmap__sheet-footer-button,.course-roadmap .course-roadmap__sheet-footer-button--next{height:46px;min-height:46px;min-width:46px;width:46px}.course-roadmap__sheet-position-level{font-size:14px}}@media (max-width:1023px){.course-roadmap__sheet-frame{background:linear-gradient(180deg,hsla(0,0%,100%,.012),transparent 34%,rgba(2,8,18,.12))}.course-roadmap__sheet-header{padding-bottom:20px}.course-roadmap__sheet-meta,.course-roadmap__track-count{display:none!important}.course-roadmap__sheet-body{background:transparent;display:block;padding:20px}.course-roadmap__sheet-body>.course-roadmap__level-courses.is-in-sheet,.course-roadmap__sheet-body>.course-roadmap__level-courses.is-sheet-slide-source,.course-roadmap__sheet-body>.course-roadmap__level-courses.is-sheet-slide-target{background:linear-gradient(155deg,hsla(0,0%,100%,.064) 0,hsla(0,0%,100%,.026) 58%,rgba(var(--level-rgb),.035) 100%);border:1px solid rgba(207,222,240,.13);border-radius:20px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.055),0 14px 34px rgba(1,7,18,.15);box-sizing:border-box;margin:0 auto;max-width:640px;min-height:0;overflow:visible;padding:18px;width:100%}.course-roadmap__sheet .course-roadmap__track+.course-roadmap__track{margin-top:22px;padding-top:22px}.course-roadmap__sheet .course-roadmap__track-heading{margin-bottom:13px}.course-roadmap__sheet-watermark{bottom:76px;opacity:.9;right:4px}}@media (max-width:640px){.course-roadmap__sheet-body{padding:18px 15px 20px}.course-roadmap__sheet-body>.course-roadmap__level-courses.is-in-sheet,.course-roadmap__sheet-body>.course-roadmap__level-courses.is-sheet-slide-source,.course-roadmap__sheet-body>.course-roadmap__level-courses.is-sheet-slide-target{border-radius:18px;padding:16px}}@media (max-width:1023px){.course-roadmap__sheet{filter:blur(4px);opacity:0;transform:translate3d(0,24px,0) scale(.985);transform-origin:50% 88%;transition:transform .48s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.22,.72,.24,1),filter .36s ease;will-change:transform,opacity,filter}.course-roadmap__sheet::backdrop{-webkit-backdrop-filter:blur(0) saturate(1);backdrop-filter:blur(0) saturate(1);background:rgba(3,9,20,0);transition:background-color .44s cubic-bezier(.22,.72,.24,1),-webkit-backdrop-filter .52s cubic-bezier(.16,1,.3,1),backdrop-filter .52s cubic-bezier(.16,1,.3,1)}.course-roadmap__sheet.is-visible{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}.course-roadmap__sheet.is-visible::backdrop{-webkit-backdrop-filter:blur(14px) saturate(.72);backdrop-filter:blur(14px) saturate(.72);background:rgba(3,9,20,.82)}.course-roadmap__sheet.is-closing{filter:blur(2px);opacity:0;transform:translate3d(0,18px,0) scale(.99);transition-duration:.34s,.24s,.26s}.course-roadmap__sheet.is-closing::backdrop{-webkit-backdrop-filter:blur(0) saturate(1);backdrop-filter:blur(0) saturate(1);background:rgba(3,9,20,0);transition-duration:.32s,.34s,.34s}.course-roadmap__sheet-frame>.course-roadmap__sheet-body,.course-roadmap__sheet-frame>.course-roadmap__sheet-footer,.course-roadmap__sheet-frame>.course-roadmap__sheet-header,.course-roadmap__sheet-frame>.course-roadmap__sheet-watermark{opacity:0;transform:translate3d(0,10px,0);transition:opacity .3s cubic-bezier(.22,.72,.24,1),transform .44s cubic-bezier(.16,1,.3,1)}.course-roadmap__sheet.is-visible .course-roadmap__sheet-body,.course-roadmap__sheet.is-visible .course-roadmap__sheet-footer,.course-roadmap__sheet.is-visible .course-roadmap__sheet-header,.course-roadmap__sheet.is-visible .course-roadmap__sheet-watermark{opacity:1;transform:translateZ(0)}.course-roadmap__sheet.is-visible .course-roadmap__sheet-header{transition-delay:55ms}.course-roadmap__sheet.is-visible .course-roadmap__sheet-body{transition-delay:90ms}.course-roadmap__sheet.is-visible .course-roadmap__sheet-watermark{transition-delay:105ms}.course-roadmap__sheet.is-visible .course-roadmap__sheet-footer{transition-delay:125ms}.course-roadmap__sheet.is-closing .course-roadmap__sheet-body,.course-roadmap__sheet.is-closing .course-roadmap__sheet-footer,.course-roadmap__sheet.is-closing .course-roadmap__sheet-header,.course-roadmap__sheet.is-closing .course-roadmap__sheet-watermark{opacity:0;transform:translate3d(0,5px,0);transition-delay:0s;transition-duration:.18s,.24s}.course-roadmap__sheet-position-layer,.course-roadmap__sheet-title-layer,.course-roadmap__sheet-watermark-layer{transition:opacity .3s cubic-bezier(.22,.72,.24,1),transform .39s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.course-roadmap__sheet-position-layer--source,.course-roadmap__sheet-title-layer--source,.course-roadmap__sheet-watermark-layer--source{opacity:calc(1 - var(--course-colour-progress));transform:translate3d(var(--course-meta-source-x,0),0,0) scale(var(--course-meta-source-scale,1))}.course-roadmap__sheet-position-layer--target,.course-roadmap__sheet-title-layer--target,.course-roadmap__sheet-watermark-layer--target{opacity:var(--course-colour-progress);transform:translate3d(var(--course-meta-target-x,0),0,0) scale(var(--course-meta-target-scale,1))}.course-roadmap__sheet.is-colour-committing .course-roadmap__sheet-position-layer,.course-roadmap__sheet.is-colour-dragging .course-roadmap__sheet-position-layer{transition:none}.course-roadmap__sheet-watermark{bottom:84px;color:transparent;height:min(30vh,210px);-webkit-mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.34) 22%,#000 62%,transparent);mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.34) 22%,#000 62%,transparent);right:14px;width:min(58vw,310px)}.course-roadmap__sheet-watermark-layer{bottom:0;color:rgba(var(--icon-rgb),.095);display:grid;filter:drop-shadow(0 0 24px rgba(var(--icon-rgb),.08));font-size:medium;height:100%;letter-spacing:normal;line-height:normal;place-items:end;right:0;width:100%}.course-roadmap__sheet-watermark-layer svg{display:block;height:min(24vh,170px);overflow:visible;width:min(48vw,250px)}.course-roadmap__sheet-watermark-layer.is-atom-icon svg{height:min(22vh,154px);width:min(42vw,220px)}.course-roadmap__sheet-position{display:grid;min-height:55px;padding-top:0}.course-roadmap__sheet-position:before{display:none}.course-roadmap__sheet-position-layer{align-items:center;display:flex;flex-direction:column;gap:5px;grid-area:1/1;justify-content:center;min-width:0;position:relative;text-align:center;width:100%}.course-roadmap__sheet-position-layer:before{background:linear-gradient(90deg,rgba(var(--position-rgb),.16),var(--position-color),rgba(var(--position-rgb),.16));border-radius:99px;box-shadow:0 0 12px rgba(var(--position-rgb),.24);content:"";height:3px;order:-2;width:34px}.course-roadmap__sheet-position-level{color:var(--position-color,#f4f8fc)}.course-roadmap__sheet-position-layer--target{pointer-events:none}.course-roadmap__sheet-body>.course-roadmap__level-courses.is-sheet-slide-source,.course-roadmap__sheet-body>.course-roadmap__level-courses.is-sheet-slide-target{backface-visibility:hidden;transform-style:preserve-3d}}@media (prefers-reduced-motion:reduce) and (max-width:1023px){.course-roadmap__sheet,.course-roadmap__sheet-frame>*,.course-roadmap__sheet-position-layer,.course-roadmap__sheet-title-layer,.course-roadmap__sheet-watermark-layer,.course-roadmap__sheet::backdrop{transition-delay:0s!important;transition-duration:20ms!important}}@media (max-width:1023px){.course-roadmap__sheet-header h3,.course-roadmap__sheet-position{overflow:hidden}.course-roadmap__sheet{filter:blur(2.5px);transform:translate3d(0,18px,0) scale(.99);transition:transform .44s cubic-bezier(.16,1,.3,1),opacity .19s cubic-bezier(.22,.72,.24,1),filter .28s ease}}@media (max-width:1023px){.course-roadmap__sheet::backdrop{transition:background-color .42s cubic-bezier(.22,.72,.24,1) 20ms,-webkit-backdrop-filter .5s cubic-bezier(.16,1,.3,1) 20ms,backdrop-filter .5s cubic-bezier(.16,1,.3,1) 20ms}.course-roadmap__sheet-frame>.course-roadmap__sheet-body,.course-roadmap__sheet-frame>.course-roadmap__sheet-footer,.course-roadmap__sheet-frame>.course-roadmap__sheet-header,.course-roadmap__sheet-frame>.course-roadmap__sheet-watermark{transition:opacity .22s cubic-bezier(.22,.72,.24,1),transform .39s cubic-bezier(.16,1,.3,1)}.course-roadmap__sheet.is-visible .course-roadmap__sheet-header{transition-delay:0s}.course-roadmap__sheet.is-visible .course-roadmap__sheet-body{transition-delay:20ms}.course-roadmap__sheet.is-visible .course-roadmap__sheet-watermark{transition-delay:35ms}.course-roadmap__sheet.is-visible .course-roadmap__sheet-footer{transition-delay:45ms}.course-roadmap__sheet-body.is-sheet-switching{overflow-x:clip}.course-roadmap__sheet .course-roadmap__course-link{touch-action:pan-y;-webkit-tap-highlight-color:transparent}}@media (min-width:1024px){.course-roadmap.is-enhanced .course-roadmap__level.is-desktop-selected .course-roadmap__course-button:after{color:var(--level-color);content:"−";display:inline-block;font-size:16px;font-weight:500;line-height:1;margin-left:2px;position:relative}.course-roadmap__desktop-panel.is-closing{pointer-events:none}}@media (max-width:1023px){.course-roadmap__sheet .course-roadmap__course-link{gap:8px;grid-template-columns:36px minmax(0,1fr);min-height:52px;padding:7px 10px 7px 7px}.course-roadmap__sheet .course-roadmap__duration{height:36px;width:36px}.course-roadmap__sheet .course-roadmap__course-title{font-size:15.5px;font-weight:600;line-height:1.38}}@media (max-width:380px){.course-roadmap__sheet .course-roadmap__course-title{font-size:15px}}