:root{--progress:0;}body{min-height:100vh;margin:0;display:flex;flex-direction:column;}header{min-height:unset;}header::before,header::after{content:unset;}nav{height:140px;}#navigation::before{content:unset;}.nav-list .nav-item a{color:#111928;}.nav-wrapper.fixanchor .nav-list .nav-item a:not(.sign-in){color:#fff;}.logo a .portal-name span,.portal-name{color:#222;text-shadow:unset;}.authenticated .logo a .portal-name span,.authenticated .portal-name,#navigation.fixanchor .logo a .portal-name span,#navigation.fixanchor .portal-name,#navigation.anchor .logo a .portal-name span,#navigation.anchor .portal-name{color:#fff;}.authenticated .logo a .portal-name span:nth-child(2),#navigation.fixanchor .logo a .portal-name span:nth-child(2),#navigation.anchor .logo a .portal-name span:nth-child(2){color:#50D3CF;}#navigation.anchor .nav-list .nav-item a,.authenticated .nav-list .nav-item a{font-weight:400;color:#fff;}#navigation.anchor .button,#navigation.anchor .nav-list .nav-item a.sign-in,#navigation.anchor .sign-in{background-color:#50d3cf;color:#111928;border-radius:50px;border:none;text-decoration:none;font-family:Inter,sans-serif;font-weight:700;font-size:16px;width:130px;height:50px;display:flex;align-items:center;justify-content:center;position:relative;transition:all .3s ease;overflow:hidden;cursor:pointer;outline-offset:1px;}.authenticated .nav-list .nav-item a.active{font-weight:400;color:#50d3cf;}@media (max-width:47.99em){.nav-list.show{background-color:#2c0cb4;position:fixed;left:0;right:0;top:-100vh;bottom:0;max-height:100vh;display:flex;justify-content:center;align-items:center;z-index:1;gap:40px;overflow:hidden}.nav-list.show .nav-item a{color:#fff}.logo.show svg path{fill:#fff}.logo.show svg path.logo-alt{fill:#fff}}main{flex:1;display:flex;flex-direction:column;}.main-content{flex:1;padding:60px 0;padding-top:160px;}.authenticated .main-content{padding:0;padding-top:80px;display:flex;flex-direction:column;}.container.breadcrumb{width:100%;max-width:2560px;padding:20px clamp(20px,5vw,60px);}.container.breadcrumb ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px 14px;}.container.breadcrumb ul li{display:flex;align-items:flex-end;position:relative}.container.breadcrumb ul li a,.container.breadcrumb ul li span{font-size:13px;font-weight:400;color:#333;text-decoration:none;padding:2px 5px;border-radius:4px;}.container.breadcrumb ul li a{color:#2c0cb4;font-weight:400;}.container.breadcrumb ul li a:hover{color:#000;background-color:#eee;}.container.breadcrumb li:not(:last-child)::after{content:"";display:inline-block;width:6px;height:6px;margin-left:10px;border-top:1px solid #666;border-right:1px solid #666;transform:rotate(45deg);position:absolute;right:-8px;top:8px;}.top-container{padding:clamp(20px,5vw,80px) 0;position:relative;}.top-container:first-child{flex:1;padding-top:60px;}.top-container.with-breadcrumb{padding-top:clamp(1px,5vw,20px);}.top-container.welcome{background-color:#f0f0f0;padding-top:40px;padding-bottom:60px;position:relative;overflow:hidden;}.top-container .container:first-child{display:flex;flex-direction:column;align-items:center;padding-top:12px;}.top-container.welcome::after{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(rgb(255 255 255 / 10%) 2px,transparent 2px),rgb(0 0 0 / 50%);background-size:4px 4px;z-index:0;pointer-events:none;opacity:0;}.backbtncontainer{position:absolute;top:2px;left:calc(clamp(20px,5vw,60px) - 6px);}.backbtncontainer.short{position:absolute;top:2px;left:calc(clamp(20px,5vw,60px) - 6px);}.backbtncontainer.long{position:absolute;top:2px;left:calc(clamp(20px,5vw,60px) - 6px);}a.backbtn{font-size:12px;text-align:right;font-weight:600;text-transform:uppercase;text-decoration:none;letter-spacing:.01rem;line-height:normal;color:#2c0cb4;width:180px;height:40px;padding-bottom:1px;padding-left:5px;padding-right:14px;border-radius:50px;display:flex;justify-content:space-between;background-color:#ffffff;align-items:center;transition:all ease .3s;}.short a.backbtn{width:172px;}.long a.backbtn{width:210px;}a.backbtn:focus-visible,a.backbtn:hover{color:#111;background-color:#50D3CF;box-shadow:0 6px 20px rgb(15 31 44 / 10%);}a.backbtn::before{content:"";display:block;width:7px;height:7px;margin-left:10px;border-top:2px solid #2c0cb4;border-right:2px solid #2c0cb4;transform:rotate(225deg);}a.backbtn:hover::before{border-color:#111;}@media (max-width:80em){.backbtncontainer.short,.backbtncontainer{display:none}}.dotsbg{position:absolute;inset:0;z-index:-1;display:flex;justify-content:space-between;align-items:center;}span.ldots{margin-left:-443px;margin-top:-68px;}span.rdots{margin-top:721px;margin-right:-337px;}.dotsbg img{-khtml-user-select:none;-o-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}@media (max-width:80em){.dotsbg{display:none}}.top-container.brand-new{background-color:#f0f0f0;}.top-container.brand-new h1{color:#000;}.authenticated h1{color:#000;font-size:clamp(30px,2.8vw,40px);margin-bottom:clamp(30px,2.8vw,60px);text-align:center;line-height:1.4;letter-spacing:.05rem;}.welcome-user{margin-bottom:30px;margin-top:10px;}.authenticated .welcome h1{color:#2c0cb4;}.authenticated .welcome-user h1{margin:0;color:#083131;font-size:clamp(34px,2.8vw,50px);font-weight:300;display:flex;align-items:center;gap:26px;}.authenticated .welcome-user h1 .greeting{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;max-width:inherit;}.welcome-user h1 span.profile_icon{font-size:clamp(26px,2.8vw,32px);font-weight:400;color:#fff;width:80px;height:80px;border:none;border-radius:50px;background-color:rgb(255 255 255 / 20%);background:linear-gradient(311deg,rgba(63,94,251,1) 0,rgba(252,70,107,1) 100%);display:flex;align-items:center;justify-content:center;line-height:normal;transition:all ease .5s;}.welcome-user h1 .greeting span.welcome-user-name{font-weight:400;background:linear-gradient(to right,#50D3CF,#9162FE);background:linear-gradient(to right,#feff8c,#ff84d8);background:#fff;-webkit-background-clip:text;background-clip:text;color:#083131;overflow:hidden;text-overflow:ellipsis;display:inline-block;max-width:580px;white-space:nowrap;}@media (max-width:47.99em){.authenticated .welcome h1{text-align:center;flex-direction:column;gap:20px;max-width:calc(100vw - 40px)}}@media (max-width:35.5em){.welcome-user h1 .greeting span.welcome-user-name{max-width:calc(100% - 10px)}}.bookmark{display:flex;align-items:center;justify-content:center;overflow:hidden;color:#999999;border:2px solid #cccccc;background-color:#ffffff;transition:all .3s ease;width:30px;height:30px;}.bookmark:hover{color:#269793!important;border-color:#fff;background-color:#fff;box-shadow:0 6px 20px #0f1f2c33;}.bookmark:focus-visible{color:#269793!important;border-color:#fff;outline-offset:1px;box-shadow:0 6px 20px #0f1f2c33;}.bookmark.added{color:#ffffff;border-color:#50d3cf;background-color:#50d3cf;}.bookmark.added:focus,.bookmark.added:hover{color:#ffffff!important;border-color:#67e7e3;background-color:#67e7e3;}.bookmark.disabled{border-color:#ccc;background-color:#ccc;color:#fff!important;}.bookmark.disabled:hover{border-color:#ccc;background-color:#ccc;color:#fff!important;}.bookmark svg{width:22px;height:22px;}.slide span:nth-child(2){color:#ffffff;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:4px 8px;padding-right:0;margin-bottom:5px;border-radius:3px;background-color:#50D3CF;position:relative;display:inline-block;}.slide span:nth-child(2)::after{content:'';position:absolute;right:-8px;top:0;width:30px;height:100%;border-radius:3px;background-color:#50D3CF;transform:skew(-20deg);z-index:-1;}.bandnew-content{width:100%;height:440px;border-radius:6px;box-shadow:0 10px 10px -10px rgb(0 0 0 / 10%);position:relative;overflow:hidden;}.brandnew-panels{display:grid;grid-template-columns:repeat(4,1fr);position:relative;height:100%;gap:1px;}.brandnew-item{background-color:rgb(0 0 0 / 10%);}.brandnew-item img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;z-index:-3;opacity:0;transition:all ease .3s;}.brandnew-details{height:100%;width:100%;padding:20px;display:flex;justify-content:center;align-items:center;flex-direction:column;position:relative;background-color:rgb(0 0 0 / 0%);transition:all ease .3s;}.brandnew-details::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(rgb(255 255 255 / 10%) 2px,transparent 2px),rgb(0 0 0 / 50%);background-size:4px 4px;z-index:0;pointer-events:none;opacity:.7;z-index:-1;}.brandnew-details h2{font-size:clamp(20px,2.2vw,24px);font-weight:400;text-align:center;color:#ffffff;line-height:1.3;position:absolute;top:50%;left:20px;right:20px;margin-top:80px;transition:all ease-in-out .35s;}.brandnew-details a{position:absolute;bottom:100px;opacity:0;transition:all ease .3s;}.brandnew-details h2:has(+ .courselink:focus),.brandnew-details:focus h2,.brandnew-details:hover h2{margin-top:-60px;}.brandnew-details a:focus,.brandnew-details:focus a,.brandnew-details:hover a{opacity:1;}.brandnew-details p.module-type{position:absolute;top:270px;color:#fff;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:4px 8px;padding-right:0;border-radius:3px;background-color:#50d3cf;display:inline-block;z-index:1;transition:all ease-in-out .25s;}.brandnew-details p.module-type::after{content:'';position:absolute;right:-8px;top:0;width:30px;height:calc(100% + 1px);border-radius:3px;background-color:#50d3cf;transform:skew(-20deg);z-index:-1;}.brandnew-details:has(a:focus),.brandnew-details:focus,.brandnew-details:hover{background-color:rgb(0 0 0 / 70%);backdrop-filter:blur(5px);}.brandnew-details:has(a:focus) p.module-type,.brandnew-details:focus p.module-type,.brandnew-details:hover p.module-type{top:120px;}.brandnew-item:nth-child(3) img{opacity:1;}.brandnew-panels:has(.brandnew-details:focus) img{opacity:0;}.brandnew-panels:has(.brandnew-details:hover) img{opacity:0;}.brandnew-details:focus+img{opacity:1!important;}.brandnew-details:hover+img{opacity:1!important;}@media (max-width:64em){.bandnew-content{height:unset}.brandnew-panels{grid-template-columns:100%;grid-template-rows:repeat(4,240px)}.brandnew-item{position:relative}.brandnew-item img{opacity:1!important;object-fit:cover;object-position:center}.brandnew-details h2{position:relative!important;top:unset!important;left:unset!important;right:unset!important;margin-top:0!important;margin-bottom:20px!important}.brandnew-details p.module-type{position:relative!important;margin-bottom:10px!important;top:unset!important}.brandnew-details p.module-type::after{height:calc(100%)!important}.brandnew-details a{position:relative!important;bottom:unset!important;opacity:1!important}.brandnew-details:focus,.brandnew-details:has(a:focus),.brandnew-details:hover{background-color:rgb(0 0 0 / 50%);backdrop-filter:blur(5px)}}.legal h1{font-size:30px;color:#000;}.legal h2{font-size:20px;color:#000;margin-bottom:30px;margin-top:30px;}.legal h3{font-size:16px;font-weight:600;color:#000;margin-bottom:20px;margin-top:20px;}.legal p,.legal div,.legal li{font-size:14px;color:#333;letter-spacing:.01rem;line-height:1.5;}.legal ul,.legal p{margin-bottom:20px;}.legal a{color:#2C0CB4;font-weight:600;text-decoration:none;padding-bottom:1px;border-bottom:2px dashed #2C0CB4;transition:all ease .3s;}.legal a:hover{color:#6844FF;border-color:#6844FF;}.legal li p:first-child{font-weight:600;color:#000;display:inline-block;}.legal strong{font-weight:600;}.legal .consent{padding:20px;background-color:#F0F0F0;border:1px solid #ddd;margin-bottom:20px;border-radius:4px;}.legal .consent p:last-child{margin:0}.legal .consent u{display:inline-block;text-decoration:none;border-bottom:2px solid #555;}.legal p.add-links{margin:0;font-weight:600;display:flex;gap:16px;align-items:center;margin-bottom:10px;}.legal p.add-links img{width:20px;height:20px;}.legal p.add-links:last-child{margin:0;}.legal.error{display:flex;justify-content:center;}.legal.error h1{font-size:clamp(30px,2.8vw,40px);}.legal.error p,.legal.error ul li,.legal.error a,.legal.error div{font-size:16px;}.error_container{font-size:16px;display:flex;flex-direction:column;}.error_container.centered{align-items:center;text-align:center;}.error_body{display:flex;flex-direction:column;justify-content:flex-start;max-width:600px;flex:1;}.partners,.byeline,.footer-getintouch{margin-top:auto}.completion-status{width:30px;height:30px;border-radius:50px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid #cccccc;background-color:#ffffff;transition:all .3s ease;font-size:11px;font-weight:500;color:#999999;cursor:default;position:relative;}.completion-status:focus,.completion-status:hover{color:#269793;border-color:#fff;box-shadow:0 6px 20px #0f1f2c33;}.completion-status svg{width:22px;height:22px;object-fit:cover;}.completion-status.fail svg{width:20px;height:20px;object-fit:cover;}.completion-status.completed{color:#ffffff;border-color:#50d3cf;background-color:#50d3cf;}.completion-status.completed:focus,.completion-status.completed:hover{color:#ffffff;border-color:#67e7e3;background-color:#67e7e3;}.completion-status.fail{color:#ffffff;border-color:#ffcc00;background-color:#ffcc00;}.completion-status.fail:focus,.completion-status.fail:hover{color:#ffffff;border-color:#ffd630;background-color:#ffd630;}.completion-status:focus,.completion-status.fail:focus,.completion-status.completed:focus{outline:none;box-shadow:0 0 0 2px #000;}.progress-ring{position:absolute;inset:-2px;border-radius:50%;background:conic-gradient(#50d3cf calc(var(--progress) * 1%),transparent calc(var(--progress) * 1%));padding:2px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;}.brandnew-details .completion-status{opacity:0;position:absolute;left:10px;top:10px;width:26px;height:26px;}.brandnew-details .completion-status.completed{opacity:1;}.brandnew-details .completion-status.fail{opacity:1;}[class*="tooltip"]{position:relative;overflow:visible;}[class*="tooltip"]::after{position:absolute;bottom:calc(100%);left:50%;transform:translateX(-50%) scale(0);transform-origin:bottom center;padding:5px 8px;background:#4a5568;color:#fff;font-size:11px;font-weight:400;letter-spacing:.01rem;border-radius:6px;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease,visibility .2s ease;margin-bottom:10px;pointer-events:none;}[class*="tooltip"]::before{content:"";position:absolute;bottom:calc(100% - 5px);left:50%;transform:translateX(-50%) scale(0);transform-origin:bottom center;margin-bottom:2px;border-width:8px;border-style:solid;border-color:#4A5568 transparent transparent transparent;opacity:0;visibility:hidden;transition:all .01s ease,visibility .01s ease;pointer-events:none;}[class*="tooltip"]:hover::after{opacity:1;visibility:visible;transform:translateX(-50%) scale(1);}[class*="tooltip"]:hover::before{opacity:1;visibility:visible;transform:translateX(-50%) scale(1);}.bookmark.tooltip::after{content:"Add To Study Plan";}.bookmark.added.tooltip::after{content:"Remove From Study Plan";}.completion-status.notstarted.tooltip::after{content:"Not Started";}.completion-status.completed.tooltip::after{content:"Completed";}.completion-status.tooltip::after{content:"Incomplete";}.completion-status.fail.tooltip::after{content:"Retry";}.set.tooltip::after{content:"Deadline";}.notset.tooltip::after{content:"Set deadline";}.DESC.tooltip::after{content:"Descending order"}.ASC.tooltip::after{content:"Ascending order"}.bookmark.tooltip.disabled::after{content:"Cannot remove";}ul.lang-list li a.lang.fr.tooltip::after{content:"Voir en français";text-transform:unset!important;}ul.lang-list li a.lang.es.tooltip::after{content:"Ver en español";text-transform:unset!important;}ul.lang-list li a.lang.zh.tooltip::after{content:"用中文查看";text-transform:unset!important;}a.certificatelink.tooltip::after{content:"Download Certificate";}.error-toast{position:fixed;right:10px;top:90px;z-index:999999;color:#6B7280;font-size:14px;font-weight:500;text-shadow:1px 1px 0 #fff;letter-spacing:.01rem;padding:10px 12px;background-color:#F0F0F0;box-shadow:0 5px 5px -5px rgb(0 0 0 / 30%);}.ribbon-container{position:absolute;right:0;top:0;height:60px;width:60px;z-index:99;display:flex;}.ribbon-placement{flex:1;border-top-right-radius:10px;position:relative;overflow:hidden;}.ribbon{position:absolute;top:10px;right:-10px;transform:translate(29%,-29%) rotate(45deg);background:#ff4444;padding:2px 30px;color:white;font-size:10px;font-weight:300;text-align:center;width:100px;box-shadow:0 2px 4px rgba(0,0,0,.2);}a.certificatelink{display:flex;padding:0 12px;height:24px;background-color:#ffff;border-radius:20px;border:1px solid #cccccc;font-size:12px;font-weight:500;text-decoration:none;letter-spacing:.02rem;line-height:normal;color:#333333;align-items:center;transition:all ease .3s;}a.certificatelink:hover{color:#269793;border-color:#fff;box-shadow:0 6px 20px #0f1f2c33;}a.certificatelink:focus-visible{color:#269793;border-color:#fff;box-shadow:0 6px 20px #0f1f2c33;outline-offset:0;}@media (prefers-reduced-motion:reduce){[class*="tooltip"]::after,[class*="tooltip"]::before,a.certificatelink,.csslider>ul,.bookmark,.brandnew-item img,.brandnew-details,.brandnew-details a,.brandnew-details h2,.brandnew-details p.module-type,.legal a,.csslider>ul>li{transition:none}}