*{font-family:Inter;font-size:18px}h1{font-size:64px;font-weight:600}@media only screen and (max-width:850px){h1{font-size:28px}}h2{font-size:48px;font-weight:600;position:relative;z-index:2;display:inline}@media only screen and (max-width:850px){h2{font-size:24px}}h2.blue:after{background:#ecf3fa}h2.blue:after,h2.white:after{content:"";position:absolute;width:100%;left:-8px;top:0;height:2rem;z-index:-1}h2.white:after{background:#fff}h3{font-size:24px;font-weight:600}@media only screen and (max-width:850px){h3{font-size:18px}}p{font-size:18px;font-weight:400}@media only screen and (max-width:850px){p{font-size:14px}}a{font-size:18px;font-weight:400;position:relative;text-decoration:none;color:#000}@media only screen and (max-width:850px){a{font-size:14px}}a:hover:after{content:"";position:absolute;width:100%;background:#ecf3fa;left:-4px;top:0;height:1rem;z-index:-1}@media only screen and (max-width:850px){button{font-size:14px}}#splash{height:100vh;display:grid;grid-template-columns:calc((100% - 20rem)/2) calc((100% - 20rem)/2) 20rem;grid-template-rows:33.33333% 33.33333% 33.33333%}#splash #splash-text{grid-column:1/3;grid-row:1/3;align-self:end}@media only screen and (min-width:850px) and (max-height:1000px){#splash #splash-text{font-size:42px}}#splash #splash-text span{position:relative;display:inline;font-size:inherit}#splash #splash-text span:after{content:"";position:absolute;width:100%;background:#ecf3fa;left:-8px;top:0;height:3rem;z-index:-1}@media only screen and (max-width:850px){#splash #splash-text span:after{height:1.5rem}}#splash #splash-cta{grid-column:1/3;grid-row:3/4;display:flex;align-items:center;align-self:start}#splash #splash-cta p{margin:0 15px}#splash #splash-cta a:hover:after{background:none}#splash #splash-illustration{display:flex;flex-direction:column;align-items:center;align-self:center;grid-row:1/4;grid-column:3/4;margin-top:12rem}#splash #splash-illustration img{transform:rotate(20deg)}#splash #splash-illustration span{font-weight:700;color:#3d9bc2}@media only screen and (max-width:850px){#splash{grid-template-columns:50% 50%;grid-template-rows:50% 50%}#splash #splash-text{grid-column:1/3;grid-row:1/2}#splash #splash-cta{grid-column:1/2;grid-row:2/3;display:flex;flex-direction:column;align-items:flex-start;margin-top:1rem}#splash #splash-cta p{display:none}#splash #splash-cta button{margin:10px 0}#splash #splash-illustration{grid-row:2/3;grid-column:2/3;margin-top:0;align-self:start}#splash #splash-illustration p{display:none}#splash #splash-illustration img{width:33%}}#content #about{display:flex}#content #about #about-content{margin-right:2rem;width:50%}@media only screen and (max-width:850px){#content #about #about-content{width:100%;margin-right:0}}#content #about #about-image{width:50%;display:flex;align-items:center}#content #about #about-image img{width:100%}@media only screen and (max-width:850px){#content #about #about-image{width:100%;margin-top:2rem}}@media only screen and (max-width:850px){#content #about{flex-direction:column}}#content #program{background:#ecf3fa}#content #program #program-content{display:grid;grid-template-columns:calc((100% - 2rem)/3) calc((100% - 2rem)/3) calc((100% - 2rem)/3);grid-column-gap:1rem;-webkit-column-gap:1rem;column-gap:1rem;grid-row-gap:1rem;row-gap:1rem}#content #program #program-content h3{color:#3d9bc2}@media only screen and (max-width:850px){#content #program #program-content{grid-template-columns:100%;grid-row-gap:0;row-gap:0;margin-top:2rem}}#content #numbers #numbers-content{display:grid;grid-template-columns:calc((100% - 3rem)/4) calc((100% - 3rem)/4) calc((100% - 3rem)/4) calc((100% - 3rem)/4);grid-column-gap:1rem;-webkit-column-gap:1rem;column-gap:1rem;grid-row-gap:1rem;row-gap:1rem}#content #numbers #numbers-content h1{margin-bottom:0}#content #numbers #numbers-content h3{color:#868686;font-weight:400;margin-top:.5rem}@media only screen and (max-width:850px){#content #numbers #numbers-content{grid-template-columns:calc((100% - 1rem)/2) calc((100% - 1rem)/2);margin-top:2rem;text-align:center}}#content #faq{background:#ecf3fa}#content #faq #faq-content{padding:4rem 8rem;margin-top:2rem;background:#fff}@media only screen and (max-width:900px){#content #faq #faq-content{padding:1.5rem 1rem}#content #faq #faq-content i{display:none}}#content #faq #faq-content .question{position:relative;padding:1.5rem 2rem;border-top:1px solid #111213}#content #faq #faq-content .question p{margin:0}#content #faq #faq-content .question i,#content #faq #faq-content .question p:not(.answer){cursor:pointer}@media only screen and (max-width:900px){#content #faq #faq-content .question{padding:1.5rem 1rem}}#content #faq #faq-content .question:last-of-type{border-bottom:1px solid #111213}#content #faq #faq-content .question .expand-indicator{position:absolute;right:2rem;top:1.5rem}@media only screen and (max-width:900px){#content #faq #faq-content .question .expand-indicator{right:1rem}}#content #faq #faq-content .question .expand-indicator.expanded{transform:rotate(180deg)}#content #faq #faq-content .question .answer{margin-top:0;display:none}#content #faq #faq-content .question .answer.expanded{margin-top:2rem;display:block}#content #partners #partners-content{display:grid;grid-template-columns:calc((100% - 2rem)/3) calc((100% - 2rem)/3) calc((100% - 2rem)/3);grid-column-gap:1rem;-webkit-column-gap:1rem;column-gap:1rem;grid-row-gap:3rem;row-gap:3rem;align-items:center;margin-top:4rem}#content #partners #partners-content a:after{display:none}#content #partners #partners-content img{margin:0 auto;max-height:4rem;max-width:80%}@media only screen and (max-width:900px){#content #partners #partners-content{grid-template-columns:calc((100% - 1rem)/2) calc((100% - 1rem)/2)}#content #partners #partners-content img{max-width:100%}}#curriculum{padding-top:calc(70px + 8rem)}#curriculum #curriculum-content{padding:2rem;margin:2rem 0;background:#ecf3fa}@media only screen and (max-width:900px){#curriculum #curriculum-content{padding:1.5rem 1rem}#curriculum #curriculum-content i{display:none}}#curriculum #curriculum-content .curriculum{position:relative;padding:1.5rem 2rem;border-top:1px solid #111213}#curriculum #curriculum-content .curriculum p{margin:0}#curriculum #curriculum-content .curriculum i,#curriculum #curriculum-content .curriculum p:not(.answer){cursor:pointer}@media only screen and (max-width:900px){#curriculum #curriculum-content .curriculum{padding:1.5rem 1rem}}#curriculum #curriculum-content .curriculum:last-of-type{border-bottom:1px solid #111213}#curriculum #curriculum-content .curriculum .expand-indicator{position:absolute;right:2rem;top:1.5rem}@media only screen and (max-width:900px){#curriculum #curriculum-content .curriculum .expand-indicator{right:1rem}}#curriculum #curriculum-content .curriculum .expand-indicator.expanded{transform:rotate(180deg)}#curriculum #curriculum-content .curriculum div.subtitle{display:none;flex-direction:row;justify-content:space-between;align-items:center}#curriculum #curriculum-content .curriculum div.subtitle.expanded{margin-bottom:2rem;display:flex}#curriculum #curriculum-content .curriculum div.subtitle .description{font-size:16px;margin-top:1rem;padding-right:2rem;font-style:italic}#curriculum #curriculum-content .curriculum div.subtitle a.answer{border-bottom:1px solid #000;margin-top:0;display:none}#curriculum #curriculum-content .curriculum div.subtitle a.answer.expanded{margin-top:1rem;display:inline-block}#curriculum #curriculum-content .curriculum ul.answer{margin-top:0;display:none}#curriculum #curriculum-content .curriculum ul.answer li{margin-top:.5rem}#curriculum #curriculum-content .curriculum ul.answer.expanded{margin-top:1rem;display:block}#resources{padding-top:calc(70px + 8rem)}#resources #title-container{position:relative;width:100%}#resources #title-container #recommended{margin:0;position:absolute;bottom:0;right:0;display:flex;align-items:center;font-size:20px}@media only screen and (max-width:850px){#resources #title-container #recommended{display:none}}#resources .recommended-star{color:#3d9bc2;vertical-align:middle;font-size:30px}#resources #resources-content{margin:2rem 0;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}#resources #resources-content .resource{background:#ecf3fa;width:35%;margin-bottom:30px;position:relative;padding:1.5rem 2rem;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none}@media only screen and (max-width:850px){#resources #resources-content .resource{width:100%;padding:1.5rem 1rem}}#resources #resources-content .resource p{margin:0}#resources #resources-content .resource .title{font-weight:700}#resources #resources-content .resource i{cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none}#resources #resources-content .resource .expand-indicator{position:absolute;right:2rem;top:1.5rem}@media only screen and (max-width:850px){#resources #resources-content .resource .expand-indicator{right:1rem}}#resources #resources-content .resource .expand-indicator.expanded{transform:rotate(180deg)}#resources #resources-content .resource .content{display:none;margin-top:2rem;flex-direction:column}@media only screen and (max-width:850px){#resources #resources-content .resource .content{margin-top:1rem}}#resources #resources-content .resource .content.expanded{display:flex}#resources #resources-content .resource .content .item{border-top:1px solid #111213;display:flex;padding:1rem 30px 1rem 0}#resources #resources-content .resource .content .item .recommended-star{position:absolute;right:0;align-self:center}#resources #resources-content .resource .content .item:last-of-type{border-bottom:1px solid #111213}#resources #resources-content .resource .see-all{margin-top:1rem;text-align:center;text-decoration:underline;cursor:pointer}#portfolio{padding-top:calc(70px + 8rem)}#portfolio #portfolio-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center}#portfolio #portfolio-header #filter{position:relative;border:2px solid #111213;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none}@media only screen and (max-width:850px){#portfolio #portfolio-header #filter{max-width:50%}}#portfolio #portfolio-header #filter #filter-label{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:10px}#portfolio #portfolio-header #filter #filter-label span{margin-right:20px}@media only screen and (max-width:850px){#portfolio #portfolio-header #filter #filter-label span{font-size:16px}}#portfolio #portfolio-header #filter #filter-options{position:absolute;top:100%;left:-2px;right:-2px;padding:10px;z-index:4;background:#fff;border:2px solid #111213}#portfolio #portfolio-header #filter #filter-options .filter-option{padding:10px 0;border-bottom:2px solid #111213}#portfolio #portfolio-header #filter #filter-options .filter-option:first-child{padding-top:0}#portfolio #portfolio-header #filter #filter-options .filter-option:last-child{border-bottom:0;padding-bottom:0}#portfolio #portfolio-content{clear:both;margin:2rem 0;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}#portfolio #portfolio-content .cohort{display:flex;position:relative;margin-bottom:5rem;width:100%}@media only screen and (max-width:850px){#portfolio #portfolio-content .cohort{margin-bottom:2rem}}#portfolio #portfolio-content .cohort .title{width:20%;position:relative}@media only screen and (max-width:850px){#portfolio #portfolio-content .cohort .title{width:10%}}#portfolio #portfolio-content .cohort .title span{background:#fff;font-weight:500;font-size:38px;display:inline-block;white-space:nowrap;position:absolute;top:-29px;left:25%;padding:0 6px;transform:translateX(-100%) rotate(-90deg);transform-origin:right}@media only screen and (max-width:850px){#portfolio #portfolio-content .cohort .title span{font-size:30px;top:-25px;transform:translateX(-100%) rotate(-90deg)}}#portfolio #portfolio-content .cohort .title div{position:absolute;left:25%;height:calc(100% - 30px);border-left:1px solid #111213}#portfolio #portfolio-content .cohort .projects{width:80%;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:stretch}@media only screen and (max-width:850px){#portfolio #portfolio-content .cohort .projects{width:90%}}#portfolio #portfolio-content .cohort .projects .project{background:#ecf3fa;width:30%;margin-bottom:30px;position:relative;padding:1.5rem 2rem;cursor:pointer}@media only screen and (max-width:850px){#portfolio #portfolio-content .cohort .projects .project{width:100%;padding:1.5rem 1rem}}#portfolio #portfolio-content .cohort .projects .project p{margin:0}#portfolio #portfolio-content .cohort .projects .project .title{font-weight:600;font-size:22px}#portfolio #portfolio-content .cohort .projects .project .description{font-size:14px;margin-top:1rem}#open-project-container{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:3;display:flex;justify-content:center;align-items:center;background-color:rgba(0,0,0,.6)}#open-project-container #open-project{background:#ecf3fa;max-width:80%;max-height:80%;overflow-y:scroll;padding:20px}#open-project-container #open-project #close-project{cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none}#open-project-container #open-project>h3{text-decoration:underline;font-weight:600;margin-bottom:.5rem}#open-project-container #open-project>p{margin-bottom:1.5rem}#open-project-container #open-project #team{display:flex;flex-direction:row;justify-content:space-evenly;align-items:stretch;flex-wrap:wrap}@media only screen and (max-width:674px){#open-project-container #open-project #team{justify-content:space-between}}#open-project-container #open-project #team .member{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:150px;margin-right:30px}#open-project-container #open-project #team .member:last-child{margin-right:0}#open-project-container #open-project #team .member img{width:100%;height:auto}#open-project-container #open-project #team .member a{text-decoration:underline}#open-project-container #open-project #team .member .name{font-weight:500;font-size:18px}#open-project-container #open-project #team .member *{margin-top:0;margin-bottom:5px;font-size:14px}#open-project-container #open-project #team .member :last-child{margin-bottom:30px}body,html{width:100%;padding:0;margin:0}.container{width:80%;max-width:1200px;position:relative;margin:0 auto}.textbox{display:flex;align-items:center;margin:1rem 0}.textbox input{height:1rem;padding:.75rem}.textbox i{height:36px;padding:0;margin-left:-50px;font-size:36px;color:#000;background:transparent}.textbox i,button{border:none;cursor:pointer}button{height:50px;padding:0 1rem;background:#000;color:#fbfbfb;outline:none}@media only screen and (max-width:850px){button{height:38px}}.shadow{box-shadow:1rem -1rem 0 #000}.section{margin-top:2rem;margin-bottom:2rem;padding:4rem 0}#topnav{position:absolute;top:4rem;width:100%;display:flex;justify-content:flex-end;align-items:center;text-align:right}#topnav #logo{margin-right:auto;height:70px}#topnav #logo img{height:100%}@media only screen and (max-width:850px){#topnav #logo{display:none}}#topnav .page{cursor:pointer;margin:0 1rem}#topnav .page.active:after{content:"";position:absolute;width:100%;background:#ecf3fa;left:-4px;top:0;height:1rem;z-index:-1}@media only screen and (max-width:850px){#topnav .page{display:none}}#topnav .icon{display:none;position:absolute;top:4rem;right:0;margin:0;padding:.5rem;cursor:pointer}@media only screen and (max-width:850px){#topnav .icon{display:block}}@media only screen and (max-width:850px){#topnav{position:absolute;margin:0;padding:4rem 10%;top:0;left:0;width:80%;height:calc(100% - 8rem)}#topnav.responsive{position:fixed;background:#ecf3fa;flex-direction:column;justify-content:center;align-items:start;z-index:1000}#topnav.responsive .icon{right:10%}#topnav.responsive .page{display:block;margin:1rem 0;font-size:28px;font-weight:700}}#footer{background:#000;padding:8rem 0}#footer,#footer a{color:#fbfbfb}#footer .container{display:flex}#footer .container #footer-subscribe{width:50%}#footer .container #footer-subscribe input{width:400px}#footer .container #footer-links{width:50%}#footer .container #footer-links a{margin:18px}#footer .container #footer-links #footer-links-local,#footer .container #footer-links #footer-links-social{display:flex;justify-content:flex-end}@media only screen and (max-width:850px){#footer .container{flex-direction:column}#footer .container #footer-subscribe{width:100%}#footer .container #footer-subscribe input{width:calc(100% - 2rem)}#footer .container #footer-links{width:100%}#footer .container #footer-links a{margin:18px 0}#footer .container #footer-links #footer-links-local{flex-direction:column;justify-content:flex-start}#footer .container #footer-links #footer-links-social{margin-top:2rem;justify-content:space-between}}@media only screen and (max-width:850px){#footer{padding:2rem 0}}.loader,.loader:after{border-radius:50%;width:10em;height:10em}.loader{margin:60px auto;font-size:10px;position:relative;text-indent:-9999em;border:1.5em solid #ecf3fa;border-left-color:rgba(61,155,194,.5);transform:translateZ(0);-webkit-animation:load8 .9s linear infinite;animation:load8 .9s linear infinite}@-webkit-keyframes load8{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes load8{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.c85310db.chunk.css.map */