:root{--yellow: #ffbf23;--soft-gray: #eae8e8;--ink: #000;--site-width: 1440px;--edge: 0px;--spread: max(0px, calc((100vw - 1440px)/4) );background:#fff;color:var(--ink);font-family:Space Grotesk,Helvetica Neue,Helvetica,Arial,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#fff}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}p{margin:0}h1,h2,h3{margin:0;font-weight:400}.site-header{height:126px;display:grid;grid-template-columns:360px 1fr 160px;align-items:start;padding:19px 98px 0 107px;background:#fff}.brand img{width:176px;height:auto}.nav{display:flex;justify-content:flex-end;gap:0;margin-top:21px}.nav a{min-width:60px;height:50px;padding:0 10px;color:#000;font:16px/50px Proxima Nova,Helvetica,Arial,sans-serif;text-align:center;white-space:nowrap}.nav a:first-child,.nav a.active:first-child,.nav a:hover,.nav a.active{color:#6e6e6e}.apply-link,.button{display:inline-flex;align-items:center;justify-content:center;width:118px;height:40px;border:0;background:#000;color:#fff;font:700 16px/22px Space Grotesk,Helvetica,Arial,sans-serif;box-shadow:0 1px 4px #0009}.apply-link{justify-self:end;margin-top:25px;background:var(--yellow);color:#000}.home-hero{position:relative;display:grid;grid-template-columns:530px 480px;gap:120px;width:1040px;min-height:529px;margin:0 0 0 200px;padding-top:106px}.hero-copy h1{font-size:50px;line-height:55px}.hero-copy p{width:365px;margin-top:70px;font:700 20px/28px Proxima Nova,Helvetica,Arial,sans-serif}.hero-copy .button{margin-top:31px}.hero-art{width:359px;height:307px;margin-top:0}.feature-band{display:grid;grid-template-columns:50vw 1fr;width:100%;margin:0;min-height:1440px}.feature-copy{padding:84px 86px 0 calc(161px + var(--spread));background:#fff}.feature-copy h2{width:473px;margin-bottom:59px;font-size:56px;line-height:1.27}.feature-copy p,.goals li{width:473px;font:16px/25.6px Proxima Nova,Helvetica,Arial,sans-serif}.feature-copy p+p{margin-top:25.6px}.goals{width:473px;margin:25.6px 0 0;padding-left:29px}.goals li{width:auto;margin:0}.feature-media{position:relative;background:var(--soft-gray)}.feature-media video{width:491px;height:872px;margin:84px 0 0 calc(84px + var(--spread));object-fit:cover;background:#d6d2cf}.gallery-section{width:100%;margin:0;padding:53px 0 199px;background:var(--soft-gray)}.gallery-section h2{margin-bottom:45px;font-size:56px;line-height:61.6px;text-align:center}.gallery{display:flex;gap:20px;width:100%;height:589px;padding-left:calc(var(--edge) + 40px);overflow:hidden}.gallery img{flex:0 0 442px;width:442px;height:589px;object-fit:cover}.about-band{position:relative;z-index:0;display:grid;grid-template-columns:375px 520px;gap:142px;align-items:start;width:100%;min-height:586px;margin:0;padding:61px 0 80px calc(var(--edge) + 203px);background:var(--yellow)}.about-band:before{content:"";position:absolute;top:-69px;left:0;width:100%;height:70px;background:var(--yellow);clip-path:polygon(0 0,100% 58%,100% 100%,0 100%);z-index:1;pointer-events:none}.section-title h2{font-size:63px;line-height:81.9px}.rule{width:128px;height:2px;margin-top:18px;background:#000}.about-copy p{width:490px;font:22px/35.2px Proxima Nova,Helvetica,Arial,sans-serif}.cta{width:100%;min-height:825px;margin:0;padding-top:142px;padding-bottom:26px;text-align:center;background:#fff}.cta h2{width:780px;margin:0 auto 32px;font-size:38px;line-height:49.4px}.cta-art{width:965px;height:573px;object-fit:contain;margin:58px auto 0}.footer{display:grid;grid-template-columns:230px 1fr;gap:34px;width:100%;min-height:392px;margin:0;padding:43px 0 0 calc(var(--edge) + 100px);background:var(--yellow)}.footer-logo img{width:223px}.footer h2{margin:84px 0 31px;font:700 20px/28px Proxima Nova,Helvetica,Arial,sans-serif}.footer p{width:210px;font:16px/25.6px Proxima Nova,Helvetica,Arial,sans-serif}.footer a{text-decoration:none}.impact-intro{width:1060px;margin:0 0 0 202px;padding:129px 0 0}.impact-intro p,.curriculum p,.story p,.join-page p{font:16px/25.6px Proxima Nova,Helvetica,Arial,sans-serif}.impact-intro h1,.story h1,.simple-page h1{margin:0 0 32px;font-size:40px;line-height:1.2}.impact-intro h1{margin-bottom:24px}.impact-intro p{width:560px}.offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(39px + var(--spread));width:calc(1021px + (3 * var(--spread)));margin:0 0 0 199px;padding:120px 0 0}.offer{text-align:center}.offer img{width:226px;height:300px;object-fit:cover;margin-bottom:39px}.offer h2{margin-bottom:21px;font-size:20px;line-height:28px;font-weight:700;text-align:left}.offer p,.person p{font:16px/25.6px Proxima Nova,Helvetica,Arial,sans-serif}.offer p{text-align:left}.curriculum{display:grid;grid-template-columns:560px 510px;gap:206px;align-items:start;width:1276px;margin:0 0 0 max(120px,calc(75vw - 960px));padding:234px 0 0}.curriculum>img{width:482px;margin-left:-2px}.curriculum h2,.testimonials h2,.team-section h2{margin-bottom:34px;font-size:40px;line-height:1.2}.curriculum p+p,.story p+p{margin-top:25.6px}.pvsa{display:grid;grid-template-columns:380px 444px;gap:98px;align-items:center;width:875px;margin:0 0 0 max(283px,calc(56.75vw - 534.2px));padding:0}.pvsa img:first-child{width:380px}.pvsa-award{position:relative;display:flex;flex-direction:column;justify-content:center;width:444px;height:498px;padding-left:100px;border-radius:52% 48% 46% 54%/55% 42% 58% 45%;transform:rotate(10deg);background:var(--yellow);color:#fff;font-family:Georgia,Times New Roman,serif}.pvsa-award span,.pvsa-award small{display:block;transform:rotate(-10deg)}.pvsa-award span{font-size:58px;line-height:.92}.pvsa-award small{width:190px;margin-top:18px;font-size:18px;line-height:18px}.testimonials{width:1028px;margin:0 0 0 206px;padding:215px 0 130px}.testimonials h2{margin-bottom:93px;text-align:left}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:87px}.testimonial-grid figure{position:relative;margin:0;width:281px;height:400px;padding:72px 48px 38px;z-index:0}.testimonial-grid figure>img{position:absolute;inset:0;width:281px;height:400px;z-index:0}.testimonial-grid blockquote,.testimonial-grid figcaption{position:relative;z-index:1;font:16px/25.6px Proxima Nova,Helvetica,Arial,sans-serif}.testimonial-grid blockquote{margin:0 0 96px}.story{position:relative;display:grid;grid-template-columns:50vw 520px;column-gap:10px;width:100%;margin:0;padding:0;min-height:804px;background:linear-gradient(90deg,var(--yellow) 0 50vw,#fff 50vw)}.story:before{content:none}.story h1{grid-row:1 / span 4;align-self:start;margin:247px 0 0 calc(136px + var(--spread));font-size:56px}.story h1:after{content:"";display:block;width:30px;height:2px;margin-top:42px;background:#000}.story h2,.story p{grid-column:2;width:520px}.story h2{margin-top:101px}.story h2{margin-bottom:22px;font-size:20px;font-weight:700}.story p{width:477px;font:700 18px/32.4px Proxima Nova,Helvetica,Arial,sans-serif}.team-grid{display:grid;grid-template-columns:305px 305px;gap:151px 213px;justify-content:center}.team-section{width:980px;margin:0 auto;padding:38px 0 90px}.team-section h2{text-align:center}.person{text-align:left}.person img{width:100%;aspect-ratio:305 / 371;object-fit:cover;margin-bottom:14px;background:#eee}.person h3{margin-bottom:6px;font-size:20px;font-weight:700}.person p{font-weight:700;font-size:20px;line-height:28px}.simple-page{display:grid;justify-items:center;min-height:560px;width:min(1080px,calc(100% - 48px));margin:0 auto;padding:90px 0;text-align:center}.cyber-page img{width:600px;margin-top:40px}.cyber-page{padding-top:79px}.cyber-page h1{width:600px;justify-self:start;margin-left:305px;font-size:50px;line-height:55px;text-align:left}.chapter-page{place-content:center}.join-page{position:relative;display:block;width:920px;margin-left:calc(50vw - 324px);padding:63px 0 180px}.join-copy{width:522px}.join-page h1{margin-bottom:18px;font-size:64px;line-height:1.12;font-weight:700}.join-page article+article{margin-top:150px}.join-page .button{width:167px;height:58px;margin-top:24px;margin-left:407px;background:var(--yellow);color:#fff}.join-page>img{position:absolute;left:511px;top:122px;width:409px}.schools{margin-top:58px;font-weight:700}@media(min-width:901px){.join-page h1{display:block;font-weight:400;font-size:84px;line-height:1;white-space:nowrap;transform:scaleX(.86);transform-origin:left center}.join-page p{width:319px;font:700 20px/28px Proxima Nova,Helvetica,Arial,sans-serif}.join-page article:first-child p{width:310px}.join-page article+article{margin-top:10px}.join-page article:nth-of-type(2) p{margin-top:76px}.join-page .button{position:absolute;left:407px;top:658px;margin:0}.join-page p.schools{width:364px;margin-top:29px;margin-left:178px;text-align:center;font:400 16px/20.8px Space Grotesk,Helvetica Neue,Helvetica,Arial,sans-serif}.chapter-page{justify-items:start;place-content:start;padding-top:33px}.chapter-page h1{width:600px;margin-left:240px;font-size:50px;line-height:55px;text-align:left}}@media(max-width:900px){.site-header{grid-template-columns:112px 1fr;height:auto;min-height:118px;padding:18px 20px}.brand img{width:104px}.nav{flex-wrap:wrap;justify-content:flex-end;margin-top:0}.nav a{min-width:auto;height:26px;padding:0 6px;font-size:11px;line-height:26px}.apply-link{grid-column:1 / -1;justify-self:end;margin-top:8px}.home-hero,.feature-band,.gallery-section,.about-band,.cta,.footer{width:100%}.home-hero{grid-template-columns:1fr;gap:20px;min-height:0;padding:54px 36px 58px}.hero-copy h1{font-size:38px;line-height:1.12}.hero-copy p{width:min(330px,100%);margin-top:34px;font-size:16px;line-height:24px}.hero-art{width:min(290px,90%);justify-self:center}.feature-band{grid-template-columns:1fr;min-height:0}.feature-copy{padding:68px 38px 58px}.feature-copy h2,.feature-copy p,.goals{width:100%}.feature-copy h2{margin-bottom:56px;font-size:40px}.feature-media{padding:44px 0}.feature-media video{width:min(330px,90%);height:auto;margin:0 auto}.gallery-section{padding:60px 0}.gallery-section h2{font-size:38px;line-height:1.15}.gallery{height:360px;padding-left:20px}.gallery img{flex-basis:270px;width:270px;height:360px}.about-band{grid-template-columns:1fr;gap:32px;padding:110px 38px 80px}.about-copy p{width:100%;font-size:18px;line-height:29px}.cta{min-height:0;padding:78px 24px 0}.cta h2{width:min(520px,100%);font-size:28px;line-height:38px}.cta-art{width:min(720px,100%);margin-top:56px}.footer{grid-template-columns:1fr;gap:12px;min-height:280px;padding:34px 38px}.footer h2{margin-top:14px}.offer-grid,.team-grid,.testimonial-grid,.pvsa{grid-template-columns:1fr}}
