nav{width:99%;margin:0;padding:.6rem 1%;background-color:var(--white);display:grid;grid-template-columns:19.5% 79.5%;height:8rem;top:0;left:0;position:fixed;z-index:999}nav h1{color:#313131;font-family:Mate,Times New Roman,serif;font-size:1.8em}nav img{width:22%;max-height:8rem;aspect-ratio:1/1}#nav-left,#nav-right{display:flex;align-items:center;flex-direction:row}#nav-left{text-decoration:none;gap:4%}#nav-right{justify-content:flex-end;gap:1%;margin:0 2%}#nav-right a,#nav-right span{color:var(--text-black);text-decoration:none;font-family:Play,Arial,sans-serif;font-size:1.3em}#nav-right span{-webkit-user-select:none;-moz-user-select:none;user-select:none}#nav-right a:hover{text-decoration:underline}#nav-right .program-link{font-weight:700}#nav-hamburger-icon{display:none;justify-content:flex-end;align-items:center;flex-direction:row;width:60%;padding:0 20%}#nav-hamburger-icon svg{width:3rem;aspect-ratio:1/1;cursor:pointer}#nav-hamburger-close{display:none;width:100%;text-align:right;color:var(--gray)}#nav-hamburger-close:hover{text-decoration:underline;cursor:pointer}#nav-right a[href="/"]{display:none}.nav-subsection-wrapper{position:relative}.nav-subsection{display:flex;position:absolute;background-color:var(--text-black);flex-direction:column;padding:.8rem;gap:.45rem;top:2em;left:50%;transform:translateX(-50%);width:150%}#nav-right .nav-hamburger-subsection a,#nav-right .nav-subsection a{color:var(--white);font-size:1rem}.nav-hamburger-subsection-wrapper{display:none}.nav-hamburger-subsection{display:flex;flex-direction:column;gap:.45rem;padding-top:.45rem;padding-left:2rem}@media screen and (max-width:2000px) and (min-width:1550px){nav{grid-template-columns:29.5% 69.5%}}@media screen and (max-width:1550px) and (min-width:950px){nav{grid-template-columns:49.5% 49.5%}}@media screen and (max-width:950px){nav{grid-template-columns:70% 30%;gap:0;height:4rem}nav h1{margin:0;font-size:1.6em}nav img{max-height:4rem}#nav-hamburger-icon{display:flex}#nav-right{z-index:99;position:absolute;width:50vw;right:-120%;top:0;background:linear-gradient(270deg,#000 60%,transparent);flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:2rem 2rem 2rem 40%;gap:.8rem;height:100vh;margin:0;transition:right .55s ease-out}#nav-right span{display:none}#nav-right a{color:var(--white)}#nav-hamburger-close,#nav-right a[href="/"]{display:block}.nav-subsection-wrapper{display:none}.nav-hamburger-subsection-wrapper{display:block}}@media screen and (max-width:500px){nav{grid-template-columns:50% 50%;padding:.6rem 5vw;width:90vw}nav img{height:100%;width:auto;max-width:100%}nav h1{display:none}#nav-hamburger-icon{width:80%;padding:0 10%}#nav-right{padding-left:50%}}footer{margin-top:8vh;background-color:var(--text-black);padding:3rem 7rem}.footer-wrapper{display:flex;flex-direction:row;gap:2rem;justify-content:center}footer a,footer a:visited,footer p{color:var(--gray);text-decoration:none;font-size:.9rem}footer a:hover,footer a:visited:hover{color:var(--gray);text-decoration:underline}.footer-contact-link{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:nowrap;text-wrap:nowrap}.footer-wrapper img.footer-logo{width:10em}.footer-wrapper *{max-width:18em}.footer-copyright{font-size:.8rem;text-align:center}.footer-contact-link img{height:2ch;padding-right:.8ch}@media screen and (max-width:880px){footer{padding:1rem 4rem}.footer-wrapper{gap:1.5%}footer a,footer a:visited,footer p{font-size:.7rem}.footer-copyright{font-size:.6rem}.footer-wrapper *{max-width:15em}}@media screen and (max-width:650px){.footer-wrapper{flex-wrap:wrap}.footer-main{flex-basis:100%}.footer-logo{display:none}.footer-wrapper{gap:2.8vw}footer{padding:4vw 1rem}}.banner{width:100vw;padding:.5em 0;background-color:var(--white);position:absolute;top:0;margin-top:9.2rem;border-top:2px solid #000;border-bottom:2px solid #000}.banner a,.banner a:visited,.banner span{display:inline-block;width:100vw;color:var(--text-black);font-family:Play;font-weight:700;font-size:1.4em;text-align:center;text-decoration:none}.banner a{text-decoration:underline;text-decoration-thickness:.1em}@media screen and (max-width:770px){.banner{margin-top:6.2rem}}:root,body,html{margin:0;padding:0;font-size:18px;background-color:var(--white);width:100vw;height:100vh;--white:#e6e6e6;--gray:#d7d7d7;--text-black:#0a0a0a;--sea-blue-gradient:linear-gradient(135deg,#07008f,#0c0cbd 35%,#00d4ff);--lets-code-gradient:linear-gradient(135deg,#ffcc35,#f99000 45%,#ff611f 98%);--stem-venture-gradient:linear-gradient(135deg,#8cff35,#19e449 45%,#09830b 98%)}li,p{color:var(--text-black);font-size:1em;font-family:Play}a,a:visited{color:#255fdf;text-decoration:underline}a:hover{color:#3d8cf3}main{margin:4rem 27vw}h2{font-size:4.5rem;font-family:Play,Arial,sans-serif;margin:.5em}h2,h3,h4{font-weight:700;color:var(--text-black);text-align:center}h3,h4{font-family:Play;font-size:2.3rem;margin:1em 0}h4{margin:.8em;font-size:1.8rem}h5{font-weight:700;font-family:Play;font-size:1.15rem;margin:1em 0}img.card-image{width:80%;margin:0 10% 1%;border-radius:5%;box-shadow:1em 1em .2em .2em gray}@font-face{font-family:Mate;src:url(/_next/static/media/Mate-Regular.7a634b08.ttf)}@font-face{font-family:Play;src:url(/_next/static/media/Play-Regular.bfe12cda.ttf)}@font-face{font-family:Play;src:url(/_next/static/media/Play-Bold.8afb1bc1.ttf);font-weight:700}@font-face{font-family:Kode Mono;src:url(/_next/static/media/KodeMono-VariableFont_wght.dd2656a5.ttf)}@font-face{font-family:Architects Daughter;src:url(/_next/static/media/ArchitectsDaughter-Regular.90113287.ttf)}@media screen and (max-width:2000px) and (min-width:1550px){#root,body,html{font-size:16px}main{margin:0 20vw;padding:4rem 2vw}}@media screen and (max-width:1550px) and (min-width:1000px){#root,body,html{font-size:15px}main{margin:0 10vw;padding:3rem 1.4vw}}@media screen and (max-width:1000px) and (min-width:800px){#root,body,html{font-size:14.5px}h2{font-size:3.4rem}main{margin:0 6vw;padding:2.5rem .4vw}}@media screen and (max-width:800px){#root,body,html{font-size:14px}h2{font-size:3.3rem}main{margin:0 2vw;padding:2.5rem .2vw}}@media screen and (max-width:500px){h3{font-size:2rem;margin:.7em 0}h4{font-size:1.5rem;margin:.5em}}