*,:after,:before{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body{line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased}button,h1,h2,h3,h4,h5,h6,input,label{line-height:1.1}ol[role=list],ul[role=list]{list-style:none}canvas,img,picture,svg,video{display:block;max-inline-size:100%}span>img{display:inline-block}button,input,select,textarea{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}@view-transition{navigation:auto}:target{scroll-margin-block:5ex}img:not([alt]){filter:blur(10px)}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}@view-transition{navigation:none!important}}:root{--measure:78ch;--border-thin:1px;--neutral-white:#fff;--neutral-100:#fafafa;--neutral-200:#f6f6f6;--neutral-300:#e4e4e4;--neutral-400:#bfbfbf;--neutral-500:#999;--neutral-600:#707070;--neutral-700:#505050;--neutral-800:#323232;--neutral-900:#191919;--neutral-black:#000;--beige-100:#fdfcfa;--beige-200:#faf6f0;--beige-300:#f0e5d3;--beige-400:#ead9c0;--beige-500:#d8c49d;--teal-100:#e2f5f4;--teal-200:#d4f0ee;--teal-300:#a8e0dd;--teal-400:#59c5bf;--teal-500:#389f99;--ice-blue-100:#eff4f5;--ice-blue-200:#e2edee;--ice-blue-300:#c9dddf;--ice-blue-400:#a3c6c9;--ice-blue-500:#7caeb2;--navy-100:#3f7e95;--navy-200:#0f5e7a;--navy-300:#044c66;--navy-400:#03384b;--navy-500:#022a38;--coral-100:#ffdcce;--coral-200:#ffb193;--coral-300:#ff895c;--coral-400:#ff5d1d;--coral-500:#dd3f00;--green-100:#e7f8eb;--green-200:#cef1d8;--green-300:#8adea1;--green-400:#45c569;--green-500:#017629;--orange-100:#fffae8;--orange-200:#fff4cc;--orange-300:#ffc966;--orange-400:orange;--orange-500:#b05800;--red-100:#fff6f7;--red-200:#ffe3e3;--red-300:#ff9597;--red-400:#ff4f51;--red-500:#aa0205;--blue-100:#ebf8ff;--blue-200:#caecfd;--blue-300:#81cdf4;--blue-400:#039be8;--blue-500:#0171cd;--sidebar-blue:#f7f9fa;--infobox-bg-error:var(--red-100);--infobox-bg-success:var(--green-100);--infobox-bg-warning:var(--orange-100);--infobox-bg-info:var(--blue-100);--infobox-text-color-error:var(--red-500);--infobox-text-color-success:var(--green-500);--infobox-text-color-warning:var(--orange-500);--infobox-text-color-info:var(--blue-500);--infobox-border-color-error:var(--red-500);--infobox-border-color-success:var(--green-500);--infobox-border-color-warning:var(--orange-500);--infobox-border-color-info:var(--blue-500);--btn-text-color-primary:var(--neutral-white);--btn-bg-primary:var(--navy-300);--btn-bg-primary-hover:var(--navy-200);--btn-bg-primary-pressed:var(--navy-400);--btn-text-color-disabled:var(--neutral-500);--btn-bg-disabled:var(--neutral-200);--btn-border-color-disabled:var(--neutral-400);--btn-bg-hover:var(--ice-blue-100);--btn-bg-pressed:var(--ice-blue-200);--btn-bg-secondary:var(--neutral-white);--btn-border-color-secondary:var(--navy-300);--btn-border-color-secondary-hover:var(--navy-200);--btn-border-color-secondary-pressed:var(--navy-400);--btn-text-color-secondary-default:var(--navy-300);--btn-text-color-secondary-hover:var(--navy-200);--btn-text-color-secondary-pressed:var(--navy-400);--btn-text-color-secondary-disabled:var(--neutral-500);--btn-text-color-tertiary-default:var(--navy-300);--btn-text-color-tertiary-hover:var(--navy-200);--btn-text-color-tertiary-pressed:var(--navy-400);--btn-text-color-tertiary-disabled:var(--neutral-500);--color-background:var(--neutral-white);--color-text:var(--neutral-900);--color-text-weak:var(--neutral-700);--color-text-faint:var(--neutral-500);--color-background-weak:var(--neutral-300);--color-background-medium:var(--ice-blue-200);--color-background-pages:var(--ice-blue-100);--color-border-weak:var(--neutral-400);--color-border-secondary:var(--navy-300);--color-active-background-strong:var(--navy-300);--color-active-background-strong-hover:var(--navy-200);--color-active-background-strong-active:var(--navy-400);--color-active-text-strong:var(--neutral-white);--color-active-text-strong-hover:var(--neutral-white);--color-active-border-medium-focus:var(--navy-300);--color-active-text:var(--navy-300);--color-active-text-hover:var(--navy-400);--color-danger-background-weak:var(--red-200);--color-danger-text-weak:var(--neutral-900);--color-danger-text-medium:var(--red-800);--radius-4:4px;--radius-8:8px;--radius-16:16px;--radius-50:50px;--radius-56:56px;--radius-80:80px;--step--3:clamp(0.649rem,0.7654rem + -0.1078vw,0.7412rem);--step--2:clamp(0.7496rem,0.8372rem + -0.0811vw,0.819rem);--step--1:clamp(0.8658rem,0.9153rem + -0.0458vw,0.905rem);--step-0:clamp(1rem,1rem + 0vw,1rem);--step-1:clamp(1.105rem,1.0918rem + 0.0585vw,1.155rem);--step-2:clamp(1.221rem,1.1913rem + 0.1322vw,1.334rem);--step-3:clamp(1.3492rem,1.2988rem + 0.2241vw,1.5408rem);--step-4:clamp(1.4909rem,1.4149rem + 0.3377vw,1.7796rem);--step-5:clamp(1.6474rem,1.5401rem + 0.4772vw,2.0555rem);--step-6:clamp(1.8204rem,1.6747rem + 0.6475vw,2.3741rem);--step-7:clamp(2.0116rem,1.8193rem + 0.8543vw,2.742rem);--space-4xs:clamp(0.1875rem,0.1711rem + 0.0731vw,0.25rem);--space-3xs:clamp(0.4375rem,0.4211rem + 0.0731vw,0.5rem);--space-2xs:clamp(0.625rem,0.5921rem + 0.1462vw,0.75rem);--space-xs:clamp(0.875rem,0.8421rem + 0.1462vw,1rem);--space-s:clamp(1rem,0.9671rem + 0.1462vw,1.125rem);--space-m:clamp(1.125rem,1.0921rem + 0.1462vw,1.25rem);--space-l:clamp(1.375rem,1.3421rem + 0.1462vw,1.5rem);--space-xl:clamp(1.8125rem,1.7632rem + 0.2193vw,2rem);--space-2xl:clamp(2.1875rem,2.1053rem + 0.3655vw,2.5rem);--space-3xl:clamp(2.625rem,2.5263rem + 0.4386vw,3rem);--space-4xl:clamp(3.125rem,3.0263rem + 0.4386vw,3.5rem);--space-5xl:clamp(3.5625rem,3.4474rem + 0.5117vw,4rem);--space-4xs-3xs:clamp(0.1875rem,0.1053rem + 0.3655vw,0.5rem);--space-3xs-2xs:clamp(0.4375rem,0.3553rem + 0.3655vw,0.75rem);--space-2xs-xs:clamp(0.625rem,0.5263rem + 0.4386vw,1rem);--space-xs-s:clamp(0.875rem,0.8092rem + 0.2924vw,1.125rem);--space-s-m:clamp(1rem,0.9342rem + 0.2924vw,1.25rem);--space-m-l:clamp(1.125rem,1.0263rem + 0.4386vw,1.5rem);--space-l-xl:clamp(1.375rem,1.2105rem + 0.731vw,2rem);--space-xl-2xl:clamp(1.8125rem,1.6316rem + 0.8041vw,2.5rem);--space-2xl-3xl:clamp(2.1875rem,1.9737rem + 0.9503vw,3rem);--space-3xl-4xl:clamp(2.625rem,2.3947rem + 1.0234vw,3.5rem);--space-4xl-5xl:clamp(3.125rem,2.8947rem + 1.0234vw,4rem);--space-s-l:clamp(1rem,0.8684rem + 0.5848vw,1.5rem);--space-xs-l:clamp(0.875rem,0.7105rem + 0.731vw,1.5rem);--space-xs-xl:clamp(0.875rem,0.5789rem + 1.3158vw,2rem);--space-2xs-xl:clamp(0.625rem,0.2632rem + 1.6082vw,2rem);--space-m-4xl:clamp(1.25rem,0.6316rem + 2.3158vw,3.5rem)}.stack{display:flex;flex-direction:column;justify-content:flex-start}.stack>*{margin-block:0}.stack>*+*{margin-block-start:var(--stack-space,var(--space-l))}.box{background-color:var(--color-background);border:0 solid var(--color-border-weak);color:var(--color-text);padding:var(--box-padding,var(--space-s))}.with-sidebar{display:flex;flex-wrap:wrap;gap:var(--space-s)}.with-sidebar>:first-child{flex-grow:1}.with-sidebar>:last-child{flex-basis:0;flex-grow:999;min-inline-size:50%}.center{box-sizing:content-box;flex-direction:column;margin-inline:auto;max-inline-size:var(--measure,60ch);padding-inline-end:var(--space-s);padding-inline-start:var(--space-s)}.center,.cluster{align-items:center;display:flex}.cluster{flex-wrap:wrap;gap:var(--cluster-space,var(--space-m));justify-content:flex-start}.switcher{display:flex;flex-wrap:wrap;gap:var(--switcher-space,var(--space-s));--break:var(--measure)}.switcher>*{flex-basis:calc((var(--break) - 100%)*999);flex-grow:1}.switcher>:nth-last-child(n+4),.switcher>:nth-last-child(n+4)~*{flex-basis:100%}.cover-center{display:flex;flex-direction:column;min-block-size:100vh;padding:var(--space-m)}.cover-center>*{margin-block:var(--space-m)}.cover-center>:first-child:not(.center){margin-block-start:0}.cover-center>:last-child:not(.center){margin-block-end:0}.cover-center>.center{margin-block:auto}.cover-h1{display:flex;flex-direction:column;min-block-size:100vh;padding:var(--space-m)}.cover-h1>*{margin-block:var(--space-m)}.cover-h1>:first-child:not(h1){margin-block-start:0}.cover-h1>:last-child:not(h1){margin-block-end:0}.cover-h1>h1{margin-block:auto}.grid{display:grid;grid-gap:var(--grid-space,var(--space-s));--break:250px}@supports(width:min(var(--break,250px),100%)){.grid{grid-template-columns:repeat(auto-fit,minmax(min(var(--break,250px),100%),1fr))}}.frame{--n:16;--d:9;align-items:center;aspect-ratio:var(--n)/var(--d);display:flex;justify-content:center;overflow:hidden}.frame>img,.frame>video{block-size:100%;inline-size:100%;object-fit:cover}.imposter{inset-block-start:50%;inset-inline-start:50%;position:absolute;transform:translate(-50%,-50%)}.imposter.contain{--margin:0rem;max-block-size:calc(100% - var(--margin)*2);max-inline-size:calc(100% - var(--margin)*2);overflow:auto}.with-icon{align-items:center;display:inline-flex}.with-icon .icon{margin-inline-end:.4em}.icon{height:1em;width:1em}@font-face{font-display:swap;font-family:OnsiteSemiMono;font-style:normal;font-weight:400;src:url(/learning-packs/static/fonts/OnsiteSemiMono-Regular-48c92f50cf866343e812.woff2) format("woff2")}@font-face{font-display:swap;font-family:Onsite;font-style:normal;font-weight:400;src:url(/learning-packs/static/fonts/OnsiteStandard-Regular-34995b5658d10d27bb20.woff2) format("woff2")}@font-face{font-display:swap;font-family:Onsite;font-style:italic;font-weight:400;src:url(/learning-packs/static/fonts/OnsiteStandard-RegularItalic-61b2d17192469eddf11f.woff2) format("woff2")}@font-face{font-display:swap;font-family:Onsite;font-style:normal;font-weight:500 900;src:url(/learning-packs/static/fonts/OnsiteStandard-Medium-f19165c24926098a9216.woff2) format("woff2")}@font-face{font-display:swap;font-family:Onsite;font-style:italic;font-weight:500 900;src:url(/learning-packs/static/fonts/OnsiteStandard-MediumItalic-5449e348295278dafc2b.woff2) format("woff2")}body{background-color:var(--color-background);color:var(--color-text);font-family:Onsite,Trebuchet MS,sans-serif;font-size:var(--step-0)}body>.content-container{display:flex;flex-direction:column;min-height:100vh}article,body,details,div,footer,header,html,main,nav,section,summary,table{max-inline-size:none}h1{font-size:var(--step-3)}h1,h2{font-weight:500;line-height:1.4}h2{font-size:var(--step-2)}h3{font-size:var(--step-1);font-weight:500;line-height:1.4}details>summary{align-items:center;display:flex;justify-content:space-between;list-style:none}details>summary>*{flex-grow:1}details>summary:after{background:url(/learning-packs/static/images/details_carrot-6b7f62c4f2bebb638e42.svg);background-size:cover;content:"";flex:0 0 2em;height:2em;transition:.3s;width:2em}details[open]>summary:after{transform:rotate(180deg)}details>summary::marker{display:none}details>summary::-webkit-details-marker{display:none}label:has(input){border:1px solid var(--color-border-weak);border-radius:var(--space-2xs);color:var(--color-text-weak);display:flex;flex-direction:column;font-size:var(--step--2);padding:var(--space-xs) var(--space-2xs) var(--space-2xs)}label:has(input)>input::placeholder{color:var(--color-text-faint)}label:has(input):focus-within{outline:var(--color-active-border-medium-focus) 2px solid}label>input{border:0;font-size:var(--step-0);margin:0;padding:0;padding-block-start:var(--space-2xs)}label>input:focus-visible{outline:none}a.button,button,input[type=submit]{align-items:center;background-color:var(--btn-bg-primary);border:0;border-radius:3em;color:var(--btn-text-color-primary);cursor:pointer;display:inline-flex;font-weight:500;gap:.35em;justify-content:center;line-height:1.1;padding-block:.75em;padding-inline:1.5em;text-decoration:none}a.button img.btn-icon,a.button svg,button img.btn-icon,button svg,input[type=submit] img.btn-icon,input[type=submit] svg{height:1.1em;width:1.1em}a.button.circular,button.circular,input[type=submit].circular{padding-inline:.75em}a.button:hover,button:hover,input[type=submit]:hover{background-color:var(--btn-bg-primary-hover);color:var(--btn-text-color-primary)}a.button:active,button:active,input[type=submit]:active{background-color:var(--btn-bg-primary-pressed);color:var(--btn-text-color-primary)}a.button[aria-disabled],button[aria-disabled],input[type=submit][aria-disabled]{background-color:var(--btn-bg-disabled);border:1px solid var(--btn-border-color-disabled);color:var(--btn-text-color-disabled);padding-block:calc(.75em - 1px)}a.button.secondary,button.secondary,input[type=submit].secondary{background-color:var(--neutral-white);border:1px solid;border-color:var(--btn-border-color-secondary);color:var(--btn-text-color-secondary-default);padding-block:calc(.75em - 1px)}a.button.secondary:hover,button.secondary:hover,input[type=submit].secondary:hover{background-color:var(--btn-bg-hover);border-color:var(--btn-border-color-secondary-hover);color:var(--btn-text-color-secondary-hover)}a.button.secondary:active,button.secondary:active,input[type=submit].secondary:active{background-color:var(--btn-bg-pressed);border-color:var(--btn-border-color-secondary-pressed);color:var(--btn-text-color-secondary-pressed)}a.button.secondary[aria-disabled],button.secondary[aria-disabled],input[type=submit].secondary[aria-disabled]{background-color:var(--btn-bg-disabled);border:1px solid var(--btn-border-color-disabled);color:var(--btn-text-color-secondary-disabled);padding-block:calc(.75em - 1px)}a.button.tertiary,button.tertiary,input[type=submit].tertiary{background-color:transparent;border:0;color:var(--btn-text-color-tertiary-default);padding-block:.5em;padding-inline:1em}a.button.tertiary:hover,button.tertiary:hover,input[type=submit].tertiary:hover{background-color:var(--btn-bg-hover);color:var(--btn-text-color-tertiary-hover)}a.button.tertiary:active,button.tertiary:active,input[type=submit].tertiary:active{background-color:var(--btn-bg-pressed);color:var(--btn-text-color-tertiary-pressed)}a.button.tertiary[aria-disabled],button.tertiary[aria-disabled],input[type=submit].tertiary[aria-disabled]{color:var(--btn-text-color-tertiary-disabled);padding-block:.5em}a{color:var(--btn-text-color-tertiary-default)}a:hover{color:var(--btn-text-color-tertiary-hover)}a:active{color:var(--btn-text-color-tertiary-pressed)}a.jump-to-main-content{background:var(--neutral-white);left:10px;padding:.4em;position:absolute;top:-40px}a.jump-to-main-content:focus{top:10px}.background-color\:weak{background-color:var(--color-background-weak)}.background-color\:medium{background-color:var(--color-background-medium)}.background-color\:none{background-color:inherit}.gap\:0{gap:0}.border\:0{border-width:0}.p\:0{padding:0}.rounded{border-radius:var(--space-xs,16px)}.error-state{background-color:var(--color-danger-background-weak)}.error-state,.success-state{border:0;color:var(--neutral-900)}.success-state{background-color:var(--color-background-medium)}.page-content{padding:var(--space-s-m)}@media(max-width:768px){.hide-on-small{display:none!important}}@media(min-width:769px){.hide-on-large{display:none!important}}.font\:caption{font-family:OnsiteSemiMono,Onsite,Courier,monospace}.course-nav .course-header-container{background-color:var(--neutral-white);padding:var(--space-m-l)}@container (width < 75em){.course-nav .course-header-container{border-radius:0}}.course-nav .course-header-container .course-title-and-button-flex{--switcher-space:var(--space-xl);align-items:center}.course-nav .course-header-container .course-title-and-button-flex .course-title-and-progress{flex-grow:3}.course-nav .course-header-container .course-title-and-button-flex .course-title-and-progress .course-title{font-size:var(--step-5);margin-block-start:var(--space-l)}.course-nav .course-header-container .course-title-and-button-flex .course-title-and-progress .completed-count{font-size:var(--step-1)}.course-nav .course-header-container .course-title-and-button-flex .course-title-and-progress .assessment-completed{color:var(--neutral-600)}.course-nav .course-header-container .course-title-and-button-flex .course-title-and-progress .icon-and-progress{align-items:center;display:flex;gap:.5rem}.course-nav .course-header-container .course-title-and-button-flex .course-title-and-progress .progress-circle{display:inline-block;height:50px;max-inline-size:inherit;transform:rotate(-90deg);transition:stroke-dashoffset .3s ease;width:50px}.course-nav .course-header-container .course-title-and-button-flex .course-header-resume{--stack-space:var(--space-xs);align-items:center;text-align:center}.course-nav .course-header-container .course-title-and-button-flex .course-header-resume .resume-button{align-items:center;justify-content:center}.course-nav .course-header-container .course-title-and-button-flex .course-header-resume .resume-text{color:var(--neutral-600)}.course-nav .course-header-container .course-title-and-button-flex .course-header-resume .resume-text-title{margin:0;padding:0}.course-nav .course-nav-tab-bar{align-items:center;background-color:var(--ice-blue-200);border-radius:var(--radius-56);display:flex;gap:1em;margin-block-start:var(--space-xs-l);padding:var(--space-4xs);text-transform:uppercase}.course-nav .course-nav-tab-bar .course-tab{border-radius:var(--radius-56);padding-block:.6em;padding-inline:1.2em;text-align:center}.course-nav .course-nav-tab-bar .course-tab a{color:var(--color-active-text-hover);font-weight:500;margin-bottom:4px;text-decoration:none}.course-nav .course-nav-tab-bar .course-tab a[aria-current=page]{color:var(--color-text)}.course-nav .course-nav-tab-bar .course-tab:has(a[aria-current=page]){background-color:var(--neutral-white)}.course-nav .course-nav-tab-bar .course-tab a:hover{color:var(--color-active-text-hover)}@container (max-width: 768px){.course-nav .anchor-links-container{align-items:center;display:flex;flex-direction:row;gap:var(--space-4xl);justify-content:center}.course-nav .anchor-links-container .academic-support-link,.course-nav .anchor-links-container .course-syllabus-download{flex:1;text-align:center}.course-nav .anchor-links-container .academic-support-link a,.course-nav .anchor-links-container .course-syllabus-download a{text-decoration:none}.course-nav .course-title,.course-nav .icon-and-progress{justify-self:center;text-align:center}.course-nav .resume-button{width:100%}}.generic-input-container{margin-bottom:var(--space-s)}.generic-input-container input{align-items:flex-start;background:var(--neutral-white);border:1px solid var(--neutral-300);border-radius:var(--radius-4);display:flex;flex-direction:column;padding:var(--space-xs);width:clamp(10ch,400px,100%)}.generic-input-container input .input-field{color:var(--neutral-600);font-size:var(--step--2);margin-bottom:var(--space-2xs)}.generic-input-container .error-message.hidden{display:none}.generic-input-container .error-message{color:var(--red-500);display:flex;font-size:var(--step--2);gap:var(--space-2xs);margin-top:var(--space-2xs)}.generic-input-container .error-icon{height:1rem;width:1rem}.generic-input-container input:disabled{background-color:var(--neutral-100);border:1px solid var(--neutral-300);color:var(--neutral-500)}.generic-input-container input:user-invalid{outline:1px solid var(--red-500)}.generic-input-container input:user-invalid+.error-message{display:flex}.generic-modal-container .modal-overlay{align-items:center;background-color:rgba(0,0,0,.5);height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10}.generic-modal-container .generic-modal{background-color:var(--neutral-white);border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);max-width:652px;padding:var(--space-l);text-align:center}.generic-modal-container .generic-modal .modal-top-content{border-bottom:1px solid var(--ice-blue-300);display:flex;justify-content:space-between;margin-bottom:var(--space-l)}.generic-modal-container .generic-modal .modal-top-content .modal-close-button{color:var(--navy-300);cursor:pointer;display:flex;height:2rem;width:2rem}.generic-modal-container .generic-modal .modal-top-content .modal-close-button .modal-close-icon{display:flex}.generic-modal-container .generic-modal .modal-top-content .modal-heading{font-size:var(--step-6);font-weight:700;margin-bottom:var(--space-xs);text-align:left;text-wrap:wrap}.generic-modal-container .modal-child-content{display:flex;justify-content:center;width:450px}@media(max-width:768px){.generic-modal-container .generic-modal{max-width:400px}.generic-modal-container .modal-child-content{width:100%}}.certificate-block{background-color:var(--teal-100);padding:var(--space-l-xl)}.certificate-block h3{font-size:var(--step-4)}.certificate-block span.optional{color:var(--neutral-600);font-size:var(--step--1);margin-inline-start:var(--space-4xs);text-transform:uppercase}.certificate-block .handbook{display:flex;justify-content:right}.certificate-block .handbook a{max-height:2.6em}.certificate-block .date-cluster{border-left:1px solid var(--neutral-600);font-size:var(--step--1);gap:.5em;padding-inline-start:1em}.certificate-block .cert-status{align-items:center;display:flex;gap:1em}.certificate-block .cert-status.passed{--fg-color:var(--green-500);--bg-color:var(--green-200)}.certificate-block .cert-status.failed{--fg-color:var(--red-500);--bg-color:var(--red-200)}.certificate-block .cert-status svg.trophy{color:var(--fg-color);height:4.5em}.certificate-block .cert-status .tag{align-items:center;background-color:var(--bg-color,var(--neutral-200));border-radius:4px;display:flex;flex-grow:1;font-size:var(--step-1);font-weight:700;padding-block:.5em;padding-inline:1.2em;text-transform:uppercase}.certificate-block .cert-status .tag svg{color:var(--fg-color,var(--neutral-600));display:inline-block;height:1em;margin-inline-end:.8em;width:1em}.cert-enrollment details>summary:after{align-self:flex-end}.cert-enrollment .course-details-row{border-bottom:1px solid var(--ice-blue-300);border-top:1px solid var(--ice-blue-300);margin-block:1em;padding-block:1em;--break:760px;container-type:inline-size}.cert-enrollment.enrollment-passed{--bg-color:var(--green-100);--tag-color:var(--green-200);--fg-color:var(--green-500)}.cert-enrollment.enrollment-passed .tag{display:flex}.cert-enrollment.enrollment-failed{--bg-color:var(--red-100);--tag-color:var(--red-200);--fg-color:var(--red-500)}.cert-enrollment.enrollment-in-progress{--bg-color:var(--ice-blue-300);--tag-color:var(--ice-blue-300);--fg-color:var(--navy-300);--box-thickness:2px}.cert-enrollment.enrollment-locked .course-details-row{border-bottom:none}.cert-enrollment .tag{align-items:center;background-color:var(--tag-color,var(--neutral-200));border-radius:4px;display:inline-flex;padding-block:.5em;padding-inline:1.2em}.cert-enrollment .tag svg{color:var(--fg-color,var(--neutral-600));display:inline-block;height:1em;margin-inline-end:1em;width:1em}.cert-enrollment .status-indicator{font-size:var(--step--2);text-transform:uppercase}.cert-enrollment>.box{border:var(--box-thickness,2px) solid var(--fg-color,var(--ice-blue-300));border-top-width:var(--box-top-thickness,var(--box-thickness,2px))}.cert-enrollment h3{font-size:var(--step-3)}.cert-enrollment .course-assignments svg{height:3em;width:3em}.cert-enrollment .course-continue{align-content:center;font-size:var(--step-1);min-height:3.1em;text-align:right}@container (max-width: 760px){.cert-enrollment .course-continue{text-align:left}.cert-enrollment .course-continue .continue-button a{display:flex}}.cert-enrollment .continue-text{color:var(--neutral-600);font-size:var(--step-1)}.cert-enrollment .continue-title{font-size:var(--step-2);margin-block-start:var(--space-2xs)}.cert-enrollment .course-title{align-items:center;display:flex;gap:.6em;text-align:left}.cert-enrollment .course-number{background-color:var(--neutral-200);border-radius:var(--radius-8);font-size:var(--step-1);padding-block:.3em;padding-inline:.8em}.cert-enrollment .course-at-a-glance,.cert-enrollment .course-continue{flex-grow:2}.cert-enrollment .course-at-a-glance{font-size:var(--step--1)}.cert-enrollment .course-description{font-size:var(--step-0)}.cert-enrollment .divider{container-type:size;min-height:2em}.cert-enrollment .divider .arrow-icon{background:linear-gradient(to right,transparent 0 calc(50% - 1px),var(--neutral-300) 2px calc(50% + 1px),transparent calc(50% + 1px) 100%);height:100cqh;min-height:100%}@container (max-height: 3em){.cert-enrollment .divider .arrow-icon{background:linear-gradient(transparent 0 calc(50% - 1px),var(--neutral-300) 2px calc(50% + 1px),transparent calc(50% + 1px) 100%)}}.cert-enrollment .divider .arrow-icon svg{background-color:#fff;border:1px solid var(--neutral-400);border-radius:2em;box-shadow:0 16px 0 var(--neutral-white),0 -16px 0 var(--neutral-white);color:var(--neutral-600);height:4em;margin-block:auto;padding:1em;transition:transform .3s}@container (max-height: 3em){.cert-enrollment .divider .arrow-icon svg{height:2em;margin-top:0;padding:.5em;transform:rotate(90deg)}}.home-page-container{background-color:var(--neutral-white)}.home-page-container .welcome-home-messages{flex-grow:4;font-size:var(--step--1)}.home-page-container .welcome-home-messages h1{font-size:var(--step-6);margin-bottom:var(--space-2xs)}.home-page-container .welcome-home-messages h3{font-size:var(--step-3);margin-bottom:var(--space-3xs)}.home-page-container .welcome-image{flex-grow:1;max-height:200px}.home-page-container>.stack>h2{font-size:var(--step-5)}.home-page-container .no-enrollment h3{color:var(--neutral-600)}.top-bar{border-bottom:1px solid var(--Color-Neutral-300,#e4e4e4);justify-content:space-between;padding:var(--space-2xs)}.top-bar,.top-bar .left-side{align-items:center;display:flex}.top-bar .left-side{gap:var(--space-5xl)}.top-bar .left-side .top-bar-links{align-items:center;color:var(--color-text);display:flex;font-size:var(--step-1);gap:var(--space-xs)}.top-bar .left-side .top-bar-links a{color:var(--navy-300);text-decoration:none}.top-bar .left-side .top-bar-links .learning-home,.top-bar .left-side .top-bar-links .support-center{align-items:flex-start;display:flex;gap:var(--space-3xs);padding:var(--space-l)}.top-bar .left-side .top-bar-links .learning-icon,.top-bar .left-side .top-bar-links .support-icon{color:var(--navy-300);height:var(--space-l);width:var(--space-l)}.top-bar .left-side .wide-logo{padding:var(--space-l)}.hamburger-menu{display:none}.dropdown-profile-button{align-items:center;border:1px solid var(--navy-300);border-radius:var(--space-4xl);cursor:pointer;display:flex;gap:var(--space-3xs);padding:var(--space-3xs) var(--space-3xs) var(--space-3xs) var(--space-xs);position:relative}.dropdown-profile-button .profile-icon{border-radius:50%;height:var(--space-3xl);width:var(--space-3xl)}.dropdown-profile-button .dropdown-content{background-color:#fff;border-radius:var(--space-xs);box-shadow:0 4px 6px rgba(0,0,0,.2);display:none;left:50%;padding:8px 0;position:absolute;top:100%;transform:translateX(-50%);z-index:1}.dropdown-profile-button .dropdown-content .logout-button,.dropdown-profile-button .dropdown-content a{border-bottom:1px solid #e4e4e4;color:#000;display:block;padding:var(--space-2xs) var(--space-xs);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.dropdown-profile-button .dropdown-content .logout-button:last-child,.dropdown-profile-button .dropdown-content a:last-child{border-bottom:none}.dropdown-profile-button .dropdown-content .logout-button{background:none;border:none;font-weight:400}@media(max-width:768px){.top-bar{align-items:center;flex-direction:row;justify-content:space-between;padding:var(--space-3xs)}.top-bar .left-side{display:flex;gap:var(--space-xs);width:100%}.top-bar .left-side .top-bar-links{display:none}.top-bar .left-side .hamburger-menu{cursor:pointer;display:flex;order:1;position:relative}.top-bar .left-side .hamburger-menu .hamburger-icon{color:var(--neutral-600);height:var(--space-2xl);width:var(--space-2xl)}.top-bar .left-side .hamburger-menu .hamburger-menu-content{background-color:#fff;border-radius:var(--space-xs);box-shadow:0 4px 6px rgba(0,0,0,.2);display:none;left:0;position:absolute;top:100%;transform:translateX(-10%);z-index:10}.top-bar .left-side .hamburger-menu .hamburger-menu-content a{border-bottom:1px solid #e4e4e4;color:#000;display:block;overflow:hidden;padding:var(--space-2xs) var(--space-xs);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.top-bar .left-side .hamburger-menu .hamburger-menu-content a:last-child{border-bottom:none}.top-bar .wide-logo{margin:0 auto;order:2}.top-bar .dropdown-profile-button{align-items:center;border:none;border:1px solid var(--navy-300);border-radius:50%;box-sizing:border-box;cursor:pointer;display:flex;height:var(--space-2xl);justify-content:center;order:3;padding:var(--space-3xs);width:var(--space-2xl)}.top-bar .dropdown-profile-button .profile-text{display:none}.top-bar .dropdown-profile-button .profile-icon{border:none;height:var(--space-xl);width:var(--space-xl)}.top-bar .dropdown-profile-button .dropdown-content{background-color:#fff;border-radius:var(--space-xs);display:none;left:50%;padding:8px 0;top:100%;transform:translateX(-80%);z-index:1}}.alert-container{background-color:var(--alert-background-color);border:1px solid red;border-color:var(--alert-border-color);color:var(--alert-color);display:flex;gap:var(--space-xs-l);margin:var(--space-xs-l);padding:var(--space-xs-l)}.alert-container .alert-icon{flex-shrink:0;height:1.5em;width:1.5em}.alert-container .alert-content .alert-title{margin-bottom:var(--space-2xs)}.alert-container .alert-content p{color:var(--neutral-900)}.alert-container.warning{--alert-background-color:var(--orange-100);--alert-border-color:var(--orange-500);--alert-color:var(--orange-500)}.alert-container.error{--alert-background-color:var(--red-200);--alert-border-color:var(--red-500);--alert-color:var(--red-500)}.alert-container.info{--alert-background-color:var(--green-100);--alert-border-color:var(--green-500);--alert-color:var(--green-500)}.main-nav{background-color:var(--sidebar-blue)}@media(width < 75em){.main-nav{display:none}}.main-nav .sidebar-button{height:65px;text-align:center;width:65px}.main-nav .sidebar-button a{text-decoration:none}.main-nav .sidebar-button a img{padding:10px 16px 0}.main-nav .sidebar-button p{color:var(--navy-300);font-size:var(--step--2);font-weight:500;text-align:center}.main-nav .selected{background-color:var(--ice-blue-300);border-radius:16px}.assessment-status-pill .status-ellipse{border-radius:50%;display:inline-block;height:.6em;margin-right:.5rem;min-width:1ch;vertical-align:middle;width:.6em}.assessment-status-pill .pass-status{background-color:var(--green-200)}.assessment-status-pill .pass-status .pass-ellipse{background-color:var(--green-500)}.assessment-status-pill .fail-status{background-color:var(--red-100)}.assessment-status-pill .fail-status .fail-ellipse{background-color:var(--red-500)}.assessment-status-pill .past-due-status{background-color:var(--orange-100)}.assessment-status-pill .past-due-status .past-due-ellipse{background-color:var(--orange-400)}.assessment-status-pill .grading-in-progress-status{background-color:var(--neutral-100)}.assessment-status-pill .grading-in-progress-status .grading-in-progress-ellipse{background-color:var(--neutral-500)}.assessment-status-pill .ready-for-retake-status{background-color:var(--orange-100)}.assessment-status-pill .ready-for-retake-status .ready-for-retake-ellipse{background-color:var(--orange-400)}.assessment-status-pill .not-started-status{background-color:transparent;height:30px;min-width:200px}@container (width < 25em){.assessment-status-pill .not-started-status{min-width:0}}.past-due-container{display:flex}.past-due-container .past-due{color:var(--coral-300);margin-left:var(--space-2xs)}.pill{align-items:center;border-radius:var(--radius-4);display:flex;flex:1 1 200px;font-size:var(--step--1);max-width:220px;min-width:220px;padding-block:.4em;padding-inline:1em;text-align:left;width:100%}@container (width < 25em){.pill{min-width:0}}.pill-status-text{padding-left:var(--space-2xs)}.lite-course-card-inner .enrollment-status-pill{display:flex}.lite-course-card-inner .enrollment-status-pill .trophy-container{align-items:center;display:flex;margin-right:var(--space-2xs)}.lite-course-card-inner .enrollment-status-pill .trophy-container .trophy-icon{align-items:center;color:var(--green-500);display:flex;height:24px;width:24px}.lite-course-card-inner .enrollment-status-pill .final-status-pill{background-color:var(--neutral-200);border-radius:var(--radius-4);font-size:var(--step--2);font-style:normal;font-weight:400;height:34px;padding:var(--space-3xs) var(--space-2xs);text-align:center;text-transform:uppercase;width:120px}.lite-course-card-inner .enrollment-status-pill .final-status-pill img{display:none}.lite-course-card-inner .enrollment-status-pill .final-status-pill .status-text{align-items:center;display:flex;justify-content:center}.lite-course-card-inner .enrollment-status-pill .final-status-pill .status-text .home-page-status-ellipse{background-color:var(--green-500);border-radius:50%;height:.6em;margin-right:.5rem;min-width:1ch;vertical-align:middle;width:.6em}.lite-course-card-inner .enrollment-status-pill .in-progress-status{background-color:var(--ice-blue-300)}.lite-course-card-inner .enrollment-status-pill .pass-status{align-items:center;background-color:var(--green-200);display:flex;font-size:var(--space-1);font-style:normal;font-weight:500;justify-content:flex-start;padding:var(--space-4xs) var(--space-2xs);text-transform:capitalize;width:100%}.lite-course-card-inner .enrollment-status-pill .fail-status{background-color:var(--red-200)}.lite-course-card-inner .enrollment-status-pill .not-started-status{background-color:var(--neutral-200)}.assessment-row-bottom-flex .final-status-pill{align-items:center;background-color:var(--green-200);border-radius:var(--radius-4);display:flex;height:40px;justify-content:center;text-transform:uppercase;width:220px}.assessment-row-bottom-flex .final-status-pill .status-icon{height:24px;margin-right:var(--space-2xs);width:24px}.assessment-row-bottom-flex .final-status-pill.not-started-status{background-color:var(--orange-200)}.assessment-row-bottom-flex .final-status-pill.not-started-status .status-icon{background-color:var(--orange-200);color:var(--orange-400)}.assessment-row-bottom-flex .in-progress-status{background-color:var(--orange-200)}.assessment-row-bottom-flex .in-progress-status .status-icon{background-color:var(--orange-200);color:var(--orange-400)}.assessment-row-bottom-flex .incomplete-status{background-color:var(--orange-200)}.assessment-row-bottom-flex .incomplete-status .status-icon{background-color:var(--orange-200);color:var(--orange-400)}.assessment-row-bottom-flex .pass-status{background-color:var(--green-200)}.assessment-row-bottom-flex .pass-status .status-icon{background-color:var(--green-200);color:var(--green-500)}.assessment-row-bottom-flex .fail-status{background-color:var(--red-200)}.assessment-row-bottom-flex .fail-status .status-icon{background-color:var(--red-200);color:var(--red-500)}.lite-course-cards-container{container-type:inline-size;display:flex;flex-wrap:wrap;gap:var(--space-l)}.lite-course-cards-container .box{padding:var(--space-3xs)}.lite-course-cards-container>.box{border:1px solid var(--teal-300)}.lite-course-cards-container .lite-course-card{flex:1 1 428px;max-width:528px;min-height:246px;padding:var(--space-3xs) var(--space-4xs) var(--space-2xs) var(--space-4xs)}.lite-course-cards-container .lite-course-card-inner{border-radius:var(--radius-16)}.lite-course-cards-container .lite-course-card-inner .section-padding{margin-left:var(--space-4xs)}@container (width < 25em){.lite-course-cards-container .lite-course-card-inner .go-to-course-btn{display:flex;width:100%}}.lite-course-cards-container .lite-course-card-inner .course-title{font-size:var(--step-1);margin-bottom:var(--space-xs);margin-top:var(--space-2xs)}.lite-course-cards-container .lite-course-card-inner .card-divider{border:1px solid var(--ice-blue-300)}.lite-course-cards-container .lite-course-card-inner .lite-course-info{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-2xs) 0;justify-content:flex-start;margin-bottom:var(--space-3xl);margin-top:var(--space-2xs)}.lite-course-cards-container .lite-course-card-inner .lite-course-info .info{margin-right:var(--space-xs)}.lite-course-cards-container .lite-course-card-inner .lite-course-info .course-indicator{border:1px solid var(--ice-blue-500);border-radius:var(--radius-4);font-size:var(--step--1);padding:var(--space-4xs) var(--space-3xs)}.lite-course-cards-container .lite-course-card-inner .lite-course-info .course-time{align-items:center;color:var(--neutral-600);display:flex;font-size:var(--step--1)}.lite-course-cards-container .lite-course-card-inner .lite-course-info .course-time .icon{margin-right:var(--space-4xs)}.lite-course-cards-container .lite-course-card-inner .lite-course-info .num-assessments{color:var(--neutral-600);font-size:var(--step--1)}.progress-banner{align-items:center;border-radius:var(--radius-4);display:flex;font-size:.7rem;font-weight:400;height:32px;justify-content:center;margin-left:var(--space-xl);margin-top:var(--space-2xs);width:121px}.completed-banner,.in-progress-banner{background-color:var(--ice-blue-300)}.not-started-banner{background-color:var(--neutral-200)}.status-icon{background-color:var(--neutral-white);border-radius:var(radius-4);color:var(--neutral-500);padding:.1em;width:8em}.lesson-status{width:1.5em}.completed-icon-overview{color:var(--green-400)}.assessment-container{align-items:center;display:flex;justify-content:space-between}@container (width < 50em){.assessment-container{align-items:flex-start;flex-direction:column}}.assessment-container .assessment-cta-btn{margin-left:var(--space-3xl)}@container (width < 50em){.assessment-container .assessment-cta-btn{align-self:stretch;display:flex;margin-top:var(--space-xs)}}.assessment-container .assessment-content{align-items:center;display:flex;gap:var(--space-xs)}.assessment-container .assessment-title-status{display:flex;flex-direction:column}.assessment-container .assessment-title-status .assessment-status-pill .pill{display:inline-flex;flex:0 0 auto;max-width:unset;min-width:unset;width:auto}@container (width < 50em){.assessment-container .assessment-title-status .assessment-status-pill .pill{margin-top:var(--space-xs)}}.assessment-container .consistent-icon-attrs{align-items:center;border-radius:var(--radius-8);border-style:solid;border-width:2px;display:flex;height:2em;justify-content:center;min-width:2em}.assessment-container .consistent-icon-attrs .overview-icon{height:1.25em;width:1.25em}.assessment-container .assessment-icon{background-color:var(--ice-blue-200);border-color:var(--ice-blue-500);border-radius:var(--radius-8);color:var(--ice-blue-500)}.assessment-container .complete-assessment-icon{background-color:var(--neutral-white);border-color:var(--green-500);color:var(--green-500)}.main-content{background-color:var(--color-background-pages)}.content-container{gap:0}.with-global-sidebar{display:flex;flex:1;flex-wrap:nowrap}.with-global-sidebar>:last-child{flex-basis:0;flex-grow:999;min-inline-size:50%}.pathstream-auth-base,.pathstream-forgot,.pathstream-login,.pathstream-reset{background-color:var(--color-background-medium);flex-wrap:wrap-reverse;gap:0;position:relative}.pathstream-auth-base .form-area>.box,.pathstream-forgot .form-area>.box,.pathstream-login .form-area>.box,.pathstream-login .login-area>.box,.pathstream-reset .form-area>.box{border:0;padding:var(--space-m-4xl)}.pathstream-auth-base .form-area .error-icon,.pathstream-forgot .form-area .error-icon,.pathstream-login .form-area .error-icon,.pathstream-login .login-area .error-icon,.pathstream-reset .form-area .error-icon{padding-right:var(--space-xs)}.pathstream-auth-base .form-area .success-content,.pathstream-auth-base .form-area form,.pathstream-forgot .form-area .success-content,.pathstream-forgot .form-area form,.pathstream-login .form-area .success-content,.pathstream-login .form-area form,.pathstream-login .login-area .success-content,.pathstream-login .login-area form,.pathstream-reset .form-area .success-content,.pathstream-reset .form-area form{max-inline-size:min(40ch,90vw)}.pathstream-auth-base .form-area .button,.pathstream-auth-base .form-area button,.pathstream-forgot .form-area .button,.pathstream-forgot .form-area button,.pathstream-login .form-area .button,.pathstream-login .form-area button,.pathstream-login .login-area .button,.pathstream-login .login-area button,.pathstream-reset .form-area .button,.pathstream-reset .form-area button{font-size:var(--step-1)}.pathstream-auth-base .form-area button.secondary,.pathstream-auth-base .form-area h2,.pathstream-auth-base .form-area label,.pathstream-forgot .form-area button.secondary,.pathstream-forgot .form-area h2,.pathstream-forgot .form-area label,.pathstream-login .form-area button.secondary,.pathstream-login .form-area h2,.pathstream-login .form-area label,.pathstream-login .login-area button.secondary,.pathstream-login .login-area h2,.pathstream-login .login-area label,.pathstream-reset .form-area button.secondary,.pathstream-reset .form-area h2,.pathstream-reset .form-area label{margin-top:var(--space-m)}.pathstream-auth-base .fun-side,.pathstream-forgot .fun-side,.pathstream-login .fun-side,.pathstream-reset .fun-side{position:relative;text-align:center}.pathstream-auth-base .show-on-small,.pathstream-forgot .show-on-small,.pathstream-login .show-on-small,.pathstream-reset .show-on-small{display:none}.pathstream-auth-base .flex-container,.pathstream-forgot .flex-container,.pathstream-login .flex-container,.pathstream-reset .flex-container{align-items:center;display:flex}@media(max-width:768px){.pathstream-auth-base .hide-on-small,.pathstream-forgot .hide-on-small,.pathstream-login .hide-on-small,.pathstream-reset .hide-on-small{display:none}.pathstream-auth-base .show-on-small,.pathstream-forgot .show-on-small,.pathstream-login .show-on-small,.pathstream-reset .show-on-small{display:block}}.pathstream-login .stack-space-xs{--stack-space:var(--space-xs)}.pathstream-login .stack-space-lg{--stack-space:var(--space-l)}.auth-confirm{background-color:var(--color-background-medium)}.auth-confirm .form-side,.auth-confirm .image-side{padding:var(--space-2xs-xl)}.auth-confirm .form-side .pathstream-powered{display:none}@media(max-width:1000px){.auth-confirm .image-side{display:none}.auth-confirm .form-side .pathstream-powered{display:block}}.auth-confirm .confirm-password-box{padding-block:var(--space-l-xl);padding-inline:var(--space-xs-xl)}.auth-confirm .confirm-password-box .button,.auth-confirm .confirm-password-box button{font-size:var(--step-1);width:100%}.auth-confirm .confirm-password-box h1{max-inline-size:20ch;text-align:center}.auth-confirm .message,.auth-confirm form{--stack-space:var(--space-m);min-inline-size:min(40ch,85vw)}.auth-confirm form .center>*,.auth-confirm form .fields>*{--stack-space:var(--space-xs)}.auth-confirm .error-state{max-inline-size:40ch;padding-block:var(--space-xs);padding-inline:var(--space-s)}.pathstream-forgot .return-to-login{margin-top:var(--space-m)}.error-page{background-color:var(--color-background-medium)}.error-page .error-footer{margin-bottom:1rem}.error-page .button-group{display:flex;gap:1rem;justify-content:center}@media(max-width:430px){.error-page .button-group{flex-direction:column;gap:.5rem;width:100%}}.learning-auth-changeview{min-height:100vh}.reset-form .reset-actions-container{container-type:inline-size;max-width:500px}.reset-form .reset-actions-container .reset-button-container{align-self:stretch;display:flex}.reset-form .reset-actions-container .reset-button{min-width:20ch}@container (max-width: 420px){.reset-form .reset-actions-container .reset-button{flex-grow:1}}.reset-form .reset-info-container{--break:700px;flex-wrap:wrap-reverse;margin:var(--space-m)}.reset-form .reset-info-container .password-requirements-container{align-self:self-start;background-color:var(--blue-100);border:1px solid var(--blue-500);border-radius:var(--radius-4);padding:var(--space-xs)}.reset-form .reset-info-container .password-requirements-container .password-requirements-header{color:var(--blue-500);display:flex;font-size:var(--step-1);font-weight:700;gap:var(--space-xs)}.reset-form .reset-info-container .password-requirements-container .password-requirements-header .info-icon{color:var(--blue-500);width:1.5rem}.reset-form .error-box{align-items:flex-start;background-color:var(--red-100);border:1px solid var(--red-500);border-radius:var(--radius-4);display:flex;flex-direction:column;margin-bottom:var(--space-s);margin-top:var(--space-s);padding:var(--space-xs)}.reset-form .error-box .error-header{color:var(--red-500);display:flex;flex-direction:row;font-size:var(--step-1);font-weight:700;margin-right:var(--space-xs)}.reset-form .error-box .error-header .error-icon{color:var(--red-500);margin-right:var(--space-xs);width:1.5rem}.reset-form .error-box .error-text{margin-left:2.5rem}.input-with-icon{align-items:center;border:1px solid var(--neutral-500);border-radius:var(--radius-4);display:flex;padding-right:.5rem}.error-input{border:1px solid var(--red-500);border-radius:var(--radius-4)}.error-message-container{color:var(--red-500);display:flex;flex-direction:row;font-size:var(--step-1);font-weight:700;margin-right:var(--space-xs)}.error-message-container .error-icon{color:var(--red-500);flex-basis:1em;flex-grow:0;flex-shrink:0;margin-right:var(--space-xs);width:1rem}.error-message-container .field-error{color:var(--red-500);word-wrap:break-word;box-sizing:border-box;margin-top:.25rem;max-width:100%;white-space:normal;width:100%}.input-with-icon:focus-within{border:1px solid var(--navy-300)}.input-with-icon input:focus{border:none;outline:none}.input-with-icon input{border:none;border-radius:var(--radius-4);box-sizing:border-box;flex:1;padding:var(--space-xs);width:100%}.toggle-password-visibility{align-items:center;background:none;border:none;color:var(--navy-300);cursor:pointer;display:flex;height:1.5rem;padding:0;width:1.5rem}.toggle-password-visibility:active{background:none;border:none;color:var(--navy-500)}.toggle-password-visibility .hidden{display:none}.course-page-container{container-type:inline-size;min-height:100vh;padding-block-end:var(--space-xs-l)}.course-page-container>*{margin-inline:var(--space-xl)}@container (width < 75em){.course-page-container>*{margin-inline:var(--space-xs)}}.course-page-container>:first-child{margin-block-start:var(--space-xs-l)}@container (width < 75em){.course-page-container>:first-child{margin-block-start:0;margin-inline:0}.course-page-container>:first-child nav.course-nav-tab-bar{margin-inline:var(--space-3xs)}}.course-page-container>.course-page-return-link{margin-inline:var(--space-3xl)}@container (width < 75em){.course-page-container>.course-page-return-link{margin-inline:var(--space-m)}}.learning-enrollments-gradesview .grade-table .grade-header{border-radius:var(--radius-80);display:flex;padding:var(--space-s)}@container (width < 75em){.learning-enrollments-gradesview .grade-table .grade-header{display:none}}.learning-enrollments-gradesview .grade-table .grade-header .header-cell{color:var(--neutral-900);font-size:var(--step-0);font-weight:400}.learning-enrollments-gradesview .grade-table .grade-header .status-header{min-width:250px}.learning-enrollments-gradesview .grade-table .grade-header .feedback-cell{min-width:100px;text-align:center}.learning-enrollments-gradesview .grade-table .assessment-row{align-items:center;border-bottom:1px dashed var(--color-border-weak);display:flex;padding:var(--space-s)}@container (width < 75em){.learning-enrollments-gradesview .grade-table .assessment-row{flex-direction:column}}.learning-enrollments-gradesview .grade-table .assessment-row-top-flex{align-items:flex-start;display:flex;flex:5 5 0;flex-direction:column;margin-right:var(--space-m)}@container (width < 75em){.learning-enrollments-gradesview .grade-table .assessment-row-top-flex{align-items:flex-start;align-self:stretch;flex-direction:column;gap:0;margin-right:0}}.learning-enrollments-gradesview .grade-table .assessment-row-top-flex .assessment-title{font-size:var(--step-1)}@container (width < 75em){.learning-enrollments-gradesview .grade-table .assessment-row-top-flex .assessment-title{margin-right:0}}.learning-enrollments-gradesview .grade-table .assessment-row-top-flex .assessment-title a{display:inline;text-decoration:none}.learning-enrollments-gradesview .grade-table .assessment-row-top-flex .assessment-title .template-type{color:var(--neutral-500);display:inline;font-size:var(--step-0);padding-right:var(--space-3xs);padding-top:3px;text-transform:capitalize}@container (width < 25em){.learning-enrollments-gradesview .grade-table .assessment-row-top-flex .assessment-title .template-type{display:none}}.learning-enrollments-gradesview .grade-table .assessment-row-top-flex .due-indicator{color:var(--neutral-700);font-size:var(--step--1);font-weight:500;text-transform:capitalize}.learning-enrollments-gradesview .grade-table .assessment-row-bottom-flex{display:flex;flex-direction:row;flex-grow:4;gap:10px}@container (width < 75em){.learning-enrollments-gradesview .grade-table .assessment-row-bottom-flex{align-items:center;align-self:stretch;flex-direction:row;gap:0;justify-content:space-between;min-height:60px}}@container (width < 15em){.learning-enrollments-gradesview .grade-table .assessment-row-bottom-flex{align-items:flex-end;flex-direction:column}}.learning-enrollments-gradesview .grade-table .assessment-row-bottom-flex .left-container{display:flex;flex-direction:column;flex-grow:1}.learning-enrollments-gradesview .grade-table .assessment-row-bottom-flex .right-container{align-items:center;display:flex;flex-direction:row;flex-grow:3;gap:10px}@container (width < 75em){.learning-enrollments-gradesview .grade-table .assessment-row-bottom-flex .right-container{align-items:flex-end;flex-direction:column;gap:0;justify-content:center}.learning-enrollments-gradesview .grade-table .assessment-row-bottom-flex .right-container .weight-footer-cell{display:none}}.learning-enrollments-gradesview .grade-table .cell{flex:1;min-width:100px;overflow:hidden;white-space:nowrap}.learning-enrollments-gradesview .grade-table .larger-header-cell{display:flex;flex:5 5 0}.learning-enrollments-gradesview .grade-table .grade-cell{color:var(--neutral-900);display:flex;flex-grow:1;font-size:var(--step-2);font-weight:500;justify-content:center}@container (width < 75em){.learning-enrollments-gradesview .grade-table .grade-cell{justify-content:flex-end}}.learning-enrollments-gradesview .grade-table .mobile-feedback-cell{align-items:center;display:none;flex-grow:1;font-size:var(--step--1);justify-content:flex-start;padding-block:var(--space-2xs);text-decoration:none}@container (width < 75em){.learning-enrollments-gradesview .grade-table .mobile-feedback-cell{display:flex}}.learning-enrollments-gradesview .grade-table .desktop-feedback-cell{align-items:center;display:flex;flex-grow:1;font-size:var(--step--1);justify-content:center;min-width:100px;text-decoration:none}@container (width < 75em){.learning-enrollments-gradesview .grade-table .desktop-feedback-cell{display:none}}.learning-enrollments-gradesview .grade-table .desktop-tag-cell{align-items:center;display:flex;justify-content:center}@container (width < 75em){.learning-enrollments-gradesview .grade-table .desktop-tag-cell{display:none}}.learning-enrollments-gradesview .grade-table .mobile-tag-cell{display:none}@container (width < 75em){.learning-enrollments-gradesview .grade-table .mobile-tag-cell{display:flex;flex-grow:1;justify-content:flex-start}}.learning-enrollments-gradesview .grade-table .weight-cell{color:var(--neutral-600);display:flex;flex-direction:row;flex-grow:1;font-size:var(--step-1);font-weight:400;justify-content:center}@container (width < 75em){.learning-enrollments-gradesview .grade-table .weight-cell{justify-content:flex-end}}.learning-enrollments-gradesview .grade-table .weight-text{display:none}@container (width < 75em){.learning-enrollments-gradesview .grade-table .weight-text{display:inline-flex;padding-right:var(--space-2xs)}}.learning-enrollments-gradesview .grades-footer .assessment-row{border-bottom:none;margin-top:var(--space-3xs)}.learning-enrollments-gradesview .grades-footer .footer-text{color:var(--neutral-800);display:flex;flex:5 5 0;font-size:var(--step-1);font-weight:500;justify-content:flex-start}@container (width < 75em){.learning-enrollments-gradesview .grades-footer .footer-text{align-items:flex-start;width:100%}}@container (width < 25em){.learning-enrollments-gradesview .grades-footer .cell{min-width:0}}@container (width < 17em){.learning-enrollments-gradesview .grades-footer .assessment-row-bottom-flex{align-items:flex-end;flex-direction:column}}.learning-enrollments-gradesview .course-requirement-details{background-color:var(--neutral-200);padding:var(--space-s)}.learning-enrollments-gradesview .course-requirement-details .explanation-to-pass{margin-top:var(--space-s)}.learning-enrollments-showview .course-overview-container{display:flex;--switcher-space:var(--space-xs);--break:50em;border-radius:var(--radius-8)}@container (width < 50em){.learning-enrollments-showview .course-overview-container .asana-button{margin-bottom:var(--space-2xs);width:100%}}.learning-enrollments-showview .course-overview-container .course-overview{display:flex;flex-direction:column;flex-grow:7}.learning-enrollments-showview .course-overview-container .course-overview .expand-button{display:flex;flex-direction:row-reverse;justify-content:space-between}@container (width < 50em){.learning-enrollments-showview .course-overview-container .course-overview .expand-button{align-items:flex-end;flex-direction:column-reverse}}.learning-enrollments-showview .course-overview-container .course-overview .expand-button .expand-all-button{background-color:transparent}.learning-enrollments-showview .course-overview-container .course-overview .course-outline-section{border-radius:var(--radius-16)}.learning-enrollments-showview .course-overview-container .course-overview .section-summary{align-items:flex-start;cursor:pointer;display:flex;flex-direction:column}.learning-enrollments-showview .course-overview-container .course-overview .units-container{background-color:var(--neutral-100);padding-block:var(--space-s)}.learning-enrollments-showview .course-overview-container .course-overview .lesson-header-container,.learning-enrollments-showview .course-overview-container .course-overview .unit-duration-container{display:flex;flex-direction:row;gap:var(--space-s)}.learning-enrollments-showview .course-overview-container .course-overview .section-duration-container{display:flex;flex-direction:row;gap:var(--space-s);margin-left:var(--space-xl)}@container (width < 25em){.learning-enrollments-showview .course-overview-container .course-overview .section-duration-container{flex-direction:column;gap:0}}.learning-enrollments-showview .course-overview-container .course-overview .section-duration-mobile-flex{display:flex;gap:var(--space-s)}.learning-enrollments-showview .course-overview-container .course-overview .secondary-text{color:var(--neutral-600);font-size:var(--step--2)}.learning-enrollments-showview .course-overview-container .course-overview .unit-header-container{align-items:flex-start;display:flex;flex-direction:column}.learning-enrollments-showview .course-overview-container .course-overview .unit-header-flex{align-items:center;display:flex}.learning-enrollments-showview .course-overview-container .course-overview .number-box-amplifier{height:3em;width:2.5em}.learning-enrollments-showview .course-overview-container .course-overview .number-box-amplifier .section-number-box{background-color:var(--neutral-white);height:2.5em;justify-content:center;padding:0;width:2.5em}.learning-enrollments-showview .course-overview-container .course-overview .number-box-amplifier .section-number-box .status-icon{height:2em;padding:0;width:2em}.learning-enrollments-showview .course-overview-container .course-overview .section-header-container{align-items:center;display:flex;gap:.5rem}.learning-enrollments-showview .course-overview-container .course-overview .section-week-text{font-size:var(--step--1);margin-left:var(--space-xl)}.learning-enrollments-showview .course-overview-container .course-overview .section-header-variation{align-items:flex-start;display:flex;flex-direction:column;gap:0;margin-left:var(--space-xs)}.learning-enrollments-showview .course-overview-container .course-overview .section-number-box{align-items:center;background-color:var(--neutral-200);border-radius:4px;color:var(--neutral-900);display:inline-flex;font-size:.875rem;font-weight:700;height:24px;justify-content:center;width:24px}.learning-enrollments-showview .course-overview-container .course-overview .lesson-header-container{align-items:center;display:flex;justify-content:space-between}.learning-enrollments-showview .course-overview-container .course-overview .lesson-header-container .go-to-lesson-button{display:none}.learning-enrollments-showview .course-overview-container .course-overview .lesson-header-container:hover .go-to-lesson-button{color:var(--navy-400);display:flex;width:100%}@container (width < 75em){.learning-enrollments-showview .course-overview-container .course-overview .lesson-header-container:hover .go-to-lesson-button{display:none}}.learning-enrollments-showview .course-overview-container .course-overview .lesson-header-container:hover .lesson-link{text-decoration:underline;width:100%}.learning-enrollments-showview .course-overview-container .course-overview .lesson-header-container:hover .arrow{display:none}@container (width < 75em){.learning-enrollments-showview .course-overview-container .course-overview .lesson-header-container:hover .arrow{display:block}}.learning-enrollments-showview .course-overview-container .course-overview .lesson-time-line-spacer{border-left:1px solid gray;height:.5em;margin:.5em .5em .5em 1em}.learning-enrollments-showview .course-overview-container .course-overview .lesson-time-line-spacer:last-of-type{border-left:0;height:.5em;margin:.5em .5em .5em 1em}.learning-enrollments-showview .course-overview-container .course-overview .lesson-info{display:flex}.learning-enrollments-showview .course-overview-container .course-overview .lesson-completion-icon-container{background-color:var(--neutral-white);height:2em;margin-top:.25em;padding:5px;width:2em}.learning-enrollments-showview .course-overview-container .course-overview .lesson-title-container{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start;margin-left:var(--space-s)}.learning-enrollments-showview .course-overview-container .course-overview .lessons-container{align-self:stretch;display:flex;margin-top:var(--space-m)}.learning-enrollments-showview .course-overview-container .course-overview .lesson-time-line-left{border-left:1px solid gray;margin-left:.75em;width:2em}.learning-enrollments-showview .course-overview-container .course-overview .lessons-list{width:100%}.learning-enrollments-showview .course-overview-container .course-overview .lesson-button-container{align-items:center;display:flex}@container (width < 75em){.learning-enrollments-showview .course-overview-container .course-overview .lesson-button-container .resume-button{display:none}}.learning-enrollments-showview .course-overview-container .course-overview details[open] .lesson-completion-icon-container:after{display:block}.learning-enrollments-showview .course-overview-container .course-overview .lesson-link{align-items:center;color:var(--navy-400);display:block}.learning-enrollments-showview .course-overview-container .course-overview .btn-lesson{color:var(--neutral-600);font-size:.75rem}.learning-enrollments-showview .course-overview-container .course-overview .unit-box{background-color:var(--neutral-200)}.learning-enrollments-showview .course-overview-container .course-overview a{text-decoration:none}.learning-enrollments-showview .course-overview-container .course-overview a:hover{text-decoration:underline}.learning-enrollments-showview .course-overview-container .course-overview .graded-assessment-box{background-color:var(--ice-blue-100);border-radius:var(--radius-4)}.learning-enrollments-showview .course-overview-container .course-overview .arrow{color:var(--neutral-600);height:16px;width:16px}.learning-enrollments-showview .course-overview-container .course-overview-aside{display:flex;flex-direction:column;flex-grow:3}.learning-enrollments-showview .course-overview-container .course-overview-aside .syllabus{--box-space:var(--space-xs);--stack-space:var(--space-s)}.learning-enrollments-showview .course-overview-container .course-overview-aside .instructor-info .instructor-images-container{align-items:center;display:flex}.learning-enrollments-showview .course-overview-container .course-overview-aside .instructor-info .instructor-images-container .headshot{border:2px solid var(--neutral-white);border-radius:9999px;height:56px;margin-right:-5px;object-fit:cover;position:relative;width:56px}.learning-enrollments-showview .course-overview-container .course-overview-aside .instructor-info .instructor-images-container .headshot:last-child{margin-right:0}.learning-enrollments-showview .course-overview-container .course-overview-aside .instructor-info .instructor-images{max-height:75px;padding:var(--space-2xs) 0}.learning-enrollments-showview .course-overview-container .course-overview-aside .instructor-info .instructor-email{text-decoration:none;word-break:break-word}.learning-enrollments-showview .course-overview-container .course-overview-aside .instructor-info .instructor-text{--box-space:var(--space-2xs);--stack-space:var(--space-2xs)}.learning-enrollments-showview .asana-modal-content{justify-content:center}.learning-enrollments-showview .asana-modal-content,.learning-enrollments-showview .asana-modal-content .copy-to-clipboard-button{display:flex;flex-direction:column;gap:var(--space-2xs)}.learning-enrollments-showview .asana-modal-content .asana-icon{color:var(--navy-300);height:2rem;margin:0 auto;text-align:center;width:2rem}.learning-enrollments-showview .asana-modal-content .lab-email{background-color:var(--teal-100);font-weight:700;line-height:var(--step-6)}.learning-enrollments-showview .asana-modal-content .divider{border-bottom:1px solid var(--ice-blue-100);width:100%}.learning-enrollments-showview details{background-color:var(--neutral-100);border-radius:var(--radius-8);margin:var(--space-2xs) 0}.learning-enrollments-showview summary{align-items:center;display:flex;padding-right:2em;position:relative}.learning-enrollments-showview summary:after{content:"";position:absolute;right:0;top:calc(25% - 1em)}.learning-enrollments-asanaview .asana-error-container .alert-container{margin:0;max-width:1200px}.learning-enrollments-asanaview .header-container{align-items:center;display:flex;gap:var(--space-xs)}.learning-enrollments-asanaview .header-container .success-icon{color:var(--navy-300);flex-shrink:0;height:2em;width:2em}.learning-enrollments-asanaview .asana-button-container{display:flex;gap:var(--space-2xs)}.learning-enrollments-asanaview .asana-button-container .return-to-overview-button{display:flex}@media(max-width:430px){.learning-enrollments-asanaview .asana-button-container{flex-direction:column-reverse}}.learning-enrollments-instructorview .instructor-page-content{--stack-space:1em}.learning-enrollments-instructorview .instructor-page-content .instructor-header{display:flex;flex-direction:column}.learning-enrollments-instructorview .instructor-page-content .instructor-header .instructor-title{font-weight:700}.learning-enrollments-instructorview .instructor-page-content .instructor-booking{display:flex;flex-direction:column}.learning-enrollments-instructorview .instructor-page-content .instructor-booking .instructor-bio-container{--grid-space:var(--space-m);--break:350px}.learning-enrollments-instructorview .instructor-page-content .instructor-booking .instructor-bio-container .instructor-bio{align-self:stretch;border:1px solid var(--ice-blue-400);border-radius:var(--radius-8);display:flex;flex-direction:column;gap:var(--space-m);padding:var(--space-m)}.learning-enrollments-instructorview .instructor-page-content .instructor-booking .instructor-bio-container .instructor-bio .instructor-placeholder-icon{max-width:120px}.learning-enrollments-instructorview .instructor-page-content .instructor-booking .instructor-bio-container .instructor-bio .headshot{border-radius:50%;height:120px;object-fit:cover;width:120px}.learning-enrollments-instructorview .instructor-page-content .instructor-booking .instructor-bio-container .instructor-bio .instructor-bio-details .instructor-name{font-size:var(--step-1);font-weight:700}.learning-enrollments-instructorview .instructor-page-content .instructor-booking .instructor-bio-container .instructor-bio .instructor-bio-details .instructor-title{color:var(--neutral-600);font-size:var(--step-1)}.learning-enrollments-instructorview .instructor-page-content .instructor-booking .instructor-booking-button-container{align-self:center}.learning-enrollments-feedbackview .title-text{border-bottom:1px dashed var(--color-border-weak);padding-bottom:.5rem}@media(min-width:768px){.learning-enrollments-feedbackview .title-text{border-bottom:none;padding-bottom:0}}.learning-enrollments-feedbackview .feedback-table{container-type:inline-size}.learning-enrollments-feedbackview .feedback-table .feedback-header{background-color:var(--color-background-pages);border-radius:var(--radius-80);display:flex;padding:var(--space-s)}.learning-enrollments-feedbackview .feedback-table .feedback-header .header-cell{color:var(--neutral-900);font-size:var(--step-0);font-weight:400}.learning-enrollments-feedbackview .feedback-table .feedback-row{align-items:center;border-bottom:1px dashed var(--color-border-weak);display:flex;padding:var(--space-s)}.learning-enrollments-feedbackview .feedback-table .criterion-cell{color:var(--navy-300);font-size:var(--step-1);font-weight:500;padding-right:var(--space-xl)}.learning-enrollments-feedbackview .feedback-table .grade-cell{color:var(--neutral-900);display:flex;font-size:var(--step-2);font-weight:500;justify-content:right;text-align:left}.learning-enrollments-feedbackview .feedback-table .feedback-row-bottom-flex{align-items:center;display:flex;flex-direction:row;flex-grow:4;gap:10px}.learning-enrollments-feedbackview .feedback-table .cell{flex:1;min-width:100px}.learning-enrollments-feedbackview .feedback-table-mobile .criterion-grade-mobile{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding:.5em}.learning-enrollments-feedbackview .feedback-table-mobile .feedback-row-mobile{border-bottom:1px dashed var(--color-border-weak);padding-bottom:var(--space-s)}.learning-enrollments-feedbackview .feedback-table-mobile .criterion-name-mobile{color:var(--navy-300);display:flex;flex-direction:column;font-size:var(--step-1);font-weight:500;justify-content:center}.learning-enrollments-feedbackview .feedback-table-mobile .grade-box-mobile{align-items:flex-end;color:var(--neutral-900);display:flex;flex-direction:column;flex-grow:1;font-size:var(--step-2);font-weight:500;justify-content:center}.learning-enrollments-feedbackview .feedback-footer{background-color:var(--color-background-pages);border-radius:var(--radius-4,4px) var(--radius-4,4px) 8px 8px;display:flex;margin-top:var(--space-s);padding-block:var(--space-s);padding:var(--space-s)}.learning-enrollments-feedbackview .feedback-footer .footer-grade-text{align-items:center;display:flex;flex-grow:4;justify-content:flex-start}.learning-enrollments-feedbackview .feedback-footer .grade-display{display:flex;flex-grow:1;justify-content:flex-end}.learning-enrollments-feedbackview .feedback-footer .final-score-fraction{color:var(--neutral-900);font-size:var(--step-2);font-weight:500}.learning-enrollments-feedbackview .feedback-footer .final-score-fraction,.learning-enrollments-feedbackview .feedback-footer .final-score-percent{display:block;text-align:right}.learning-enrollments-feedbackview .final-comment-desktop{align-items:center;display:flex;justify-content:space-between;padding:var(--space-s)}.learning-enrollments-feedbackview .final-comment-text{flex-grow:1;word-wrap:break-word;justify-content:flex-end;margin-left:var(--space-3xl);overflow-wrap:break-word}.learning-enrollments-feedbackview .final-comment-heading{flex-shrink:0;font-size:var(--step-2);margin-top:var(--space-s);padding:.7em}.learning-enrollments-feedbackview .comment-header{color:var(--neutral-500);font-size:var(--step-0);padding-bottom:.5em}.learning-enrollments-feedbackview .comment-textbox-mobile{align-items:flex-start;align-self:stretch;background:var(--neutral-200);border-radius:var(--radius-4);display:flex;flex-direction:column;gap:8px;padding:.7em}.modal-overlay{align-items:center;background-color:rgba(0,0,0,.5);height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-x-button{background:none;border:none;color:var(--neutral-black);cursor:pointer;font-size:1.5rem;font-weight:700;position:absolute;right:10px;top:10px}.modal-x-button:hover{background:transparent;color:var(--neutral-black)}.modal-x-button:focus{outline:none}.modal-heading{font-size:1.5rem;font-weight:700;margin-bottom:var(--space-xs);text-align:left}.modal-content{background-color:var(--neutral-white);border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);max-width:400px;padding:20px;position:relative;text-align:center;width:90%}.modal-text-box{align-items:center;display:flex;flex-direction:column;margin-bottom:var(--space-xs)}.check-icon{color:var(--navy-300);margin:var(--space-xs);width:2rem}.close-modal-button{border-radius:4px;cursor:pointer;margin-top:20px;padding:10px 20px}
/*# sourceMappingURL=application-407a49a1.css.map*/