.site-main h1,.site-main h2,.site-main h3,.site-main h4,.site-main h5,.site-main h6{font-size:inherit;font-weight:inherit;margin:0}.font-weight--thin{font-weight:100}.font-weight--extra-light{font-weight:200}.font-weight--light{font-weight:200}.font-weight--light{font-weight:300}.font-weight--regular{font-weight:400}.font-weight--medium{font-weight:500}.font-weight--semi-bold{font-weight:600}.font-weight--bold{font-weight:700}.font-weight--extra-bold{font-weight:800}.font-weight--black{font-weight:900}.text-align--left{text-align:left}.text-align--center{text-align:center}.text-align--right{text-align:right}.copy--xxlarge{font-size:40px}.copy--xlarge{font-size:32px}.copy--largest{font-size:28px}.copy--large{font-size:24px}.copy--medium{font-size:20px}.copy--midi{font-size:18px}.copy--small{font-size:14px}.nowrap{white-space:nowrap}.dash-dot-underline{display:inline-block;position:relative}.dash-dot-underline:after{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg height='7' viewBox='0 0 160 7' width='160' xmlns='http://www.w3.org/2000/svg'%3e%3cg fill='%23eb6052' fill-rule='evenodd'%3e%3crect height='5.050038' rx='2.525019' width='72.671286' y='1'/%3e%3crect height='5.050038' rx='2.525019' width='72.671286' x='87.328714' y='1'/%3e%3ccircle cx='79.97' cy='3.5' r='3'/%3e%3c/g%3e%3c/svg%3e");background-repeat:no-repeat;bottom:-13px;content:"";display:block;height:7px;left:calc(50% - 80px);position:absolute;width:160px}.full-width,.homework-layout{left:50%;position:relative;margin-left:-50vw;margin-right:-50vw;right:50%;width:100vw}.nowrap{white-space:nowrap}.clearfix:after{content:"";clear:both;display:table}article{padding-bottom:80px}article.homework-layout{padding-bottom:0}.header{-webkit-box-shadow:0px 0px 15px 5px rgba(0,0,0,0.1);box-shadow:0px 0px 15px 5px rgba(0,0,0,0.1)}.homework-review{background-color:#FFB400;bottom:0;-webkit-box-shadow:0px 0px 15px 5px rgba(0,0,0,0.25);box-shadow:0px 0px 15px 5px rgba(0,0,0,0.25);font-size:14px;font-weight:700;padding:15px;position:fixed;text-align:center;width:100vw}.homework-review a{text-decoration:underline}.homework__loading{background-color:rgba(255,255,255,0.5);background-image:url(../../svg/loading.svg);background-position:center;background-repeat:no-repeat;position:absolute;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;z-index:99999999}.homework__topics{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;list-style:none;margin:0 0 60px;padding:0;text-align:center}.homework__topic{border-radius:10px;-webkit-box-shadow:0 0 8px 1px rgba(200,200,200,0.42);box-shadow:0 0 8px 1px rgba(200,200,200,0.42);-webkit-box-sizing:border-box;box-sizing:border-box;color:#2f2d61;display:inline-block;font-size:24px;font-weight:600;height:320px;padding:30px 20px;width:290px}.homework__topic-icon{margin:0 auto 24px}.homework-field{margin-bottom:3em;position:relative}.homework-field__question{margin-bottom:14px}.homework-field__text-input{border:1px solid #9D9D9D;border-radius:10px;color:#2f2d61;font-size:18px;padding:14px 23px;width:100%}.homework-field__text-input:focus{background:#eafbff}.homework-layout--navigation{background-color:#DDDBFF}.homework-layout--main{padding:15px 15px 140px}.homework-error-modal{padding-bottom:30px!important}.homework-error-modal__title{font-size:22px;font-weight:600;margin-bottom:30px;text-align:center}.homework-error-modal__close{text-align:center}.design-thinking-stages{background-color:#2f2d61;bottom:0;left:0;padding:15px 15px 20px;position:fixed;width:100%;z-index:2}.design-thinking-stages__stages{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:0;list-style:none;margin:0;padding:0;text-align:center}.design-thinking-stages__stages li{display:inline-block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;font-size:1rem;margin:0;padding:0 4px}.design-thinking-stages__stages-icon{height:auto;margin:0 auto 4px;max-width:44px;opacity:0.2;width:100%}.design-thinking-stages__stages-title{color:#fff;font-size:10px;font-weight:600}.design-thinking-stages__stages a{color:initial;display:inline-block;position:relative;text-decoration:none!important}.design-thinking-stages__stages a.complete .design-thinking-stages__stages-icon{opacity:1}.design-thinking-stages__stages a.current .design-thinking-stages__stages-icon{position:relative}.design-thinking-stages__stages li:first-child a:before,.design-thinking-stages__stages li:last-child a:after{background:transparent}.lesson-navigation{padding:22px 15px;text-align:center}.lesson-navigation__current-stage-icon{display:none}.lesson-navigation__current-stage-title{display:none}.lesson-navigation__lessons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;list-style:none;margin:0;padding:0}.lesson-navigation__lessons li{display:inline-block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.lesson-navigation__lesson{border-radius:50px;background-color:#fff;color:#2f2d61;display:block;height:36px;font-size:14px;font-weight:600;line-height:36px;margin:0 3px;text-align:center;text-decoration:none!important}.lesson-navigation__lesson--current,.lesson-navigation__lesson:hover{background:#2f2d61;color:#fff}.save-button-container--mobile{text-align:center}.save-button-container--desktop{display:none}.save-button-container--desktop .homework-save{float:right}.back-button{color:#2f2d61;display:inline-block;font-size:18px;font-weight:600;padding:10px 15px 10px 0;text-decoration:none!important}.back-button:before{content:"<";font-weight:400;padding-right:5px}@media (min-width:400px){.lesson-navigation__lesson{font-size:16px}}@media (min-width:480px){.design-thinking-stages__stages-title{font-size:12px}}@media (max-width:767px){.design-thinking-stages__stages a.current:before{border:2px solid #FFB400;border-radius:44px;content:"";display:block;height:48px;left:50%;position:absolute;top:-4px;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:48px}}@media (min-width:768px){.homework-review{font-size:18px;padding:25px}.design-thinking-stages{background-color:transparent;bottom:auto;left:auto;position:relative;z-index:0}.design-thinking-stages__stages{display:block;margin:0 -1.960784vw 5.882353vw}.design-thinking-stages__stages li{margin:0 1.960784vw;padding:0}.design-thinking-stages__stages-icon{height:6.666667vw;max-width:6.666667vw;width:6.666667vw}.design-thinking-stages__stages-title{color:#2f2d61;font-size:1.368627vw}.design-thinking-stages__stages-dot{background:#DDDBFF;border-radius:50%;height:1.368627vw;margin:0.686275vw auto 0;width:1.368627vw;z-index:1}.design-thinking-stages__stages a:after,.design-thinking-stages__stages a:before{background:#DDDBFF;bottom:0.588235vw;content:"";height:0.196078vw;left:-1.960784vw;position:absolute;width:calc(50% + 1.960784vw);z-index:-1}.design-thinking-stages__stages a:after{left:auto;right:-1.960784vw}.design-thinking-stages__stages a.current:before{border:none}.design-thinking-stages__stages a.complete:before{background:#2f2d61}.design-thinking-stages__stages a.complete .design-thinking-stages__stages-dot{background:#2f2d61}.design-thinking-stages__stages a.next-complete:after{background:#2f2d61}.homework-layout{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:100%}.homework-layout--navigation{min-width:26.470588vw;padding:7.352941vw 2.647059vw 2.941176vw}.homework-layout--main{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:1070px;padding:2.54902vw 5.470085vw 17.647059vw}.lesson-navigation__lessons{display:block;margin:66px 0 0}.lesson-navigation__lessons li{display:block;margin-bottom:16px}.lesson-navigation__lessons li:last-child{margin-bottom:0}.lesson-navigation__lesson{background-color:transparent;border-radius:9.803922vw;height:4.901961vw;font-size:1.764706vw;font-weight:600;line-height:4.901961vw;padding:0 2.352941vw;text-align:left;text-decoration:none!important}.lesson-navigation__lesson--current,.lesson-navigation__lesson:hover{background:#2f2d61;color:#fff}.lesson-navigation__current-stage-icon{display:block;margin:0 auto 15px}.lesson-navigation__current-stage-title{display:block;font-size:18px;font-weight:600}.save-button-container--mobile{display:none}.save-button-container--desktop{display:block}}@media (min-width:1020px){.design-thinking-stages__stages{margin:0 -20px 60px}.design-thinking-stages__stages li{margin:0 20px}.design-thinking-stages__stages-icon{height:68px;max-width:68px;width:68px}.design-thinking-stages__stages-title{font-size:13.96px}.design-thinking-stages__stages-dot{height:13.96px;margin:7px auto 0;width:13.96px}.design-thinking-stages__stages a:after,.design-thinking-stages__stages a:before{bottom:6px;content:"";height:2px;left:-20px;width:calc(50% + 20px)}.design-thinking-stages__stages a:after{left:auto;right:-20px}.homework-layout--navigation{min-width:270px;padding:75px 27px 30px}.lesson-navigation__lesson{border-radius:100px;height:50px;font-size:18px;line-height:50px;padding:0 24px}}@media (min-width:1170px){.homework-layout--main{padding:26px 64px 180px}}