.takeoff-home{color:var(--ink)}.takeoff-home .wrap{max-width:77rem;padding-inline:2.5rem}.takeoff-home header.site{backdrop-filter:none;background:#fff;border-bottom:0}.takeoff-home header.site .wrap.bar{height:72px}.takeoff-home .btn{text-align:center;min-height:50px;padding:.85rem 1.4rem;font-weight:700;line-height:1.65}.takeoff-home .btn span[aria-hidden]{margin-left:.8em}.takeoff-home .btn-line{border-color:#88898c}.takeoff-home :is(a,button,summary):focus-visible{outline-color:#0e7d10}.takeoff-home .dark :is(a,button,summary):focus-visible{outline-color:#d1d2d5}.takeoff-home #top h1,.takeoff-home #top h2,.takeoff-home #top h3,.takeoff-home #top h4{word-break:normal;overflow-wrap:anywhere}.takeoff-home #top section{border:0;padding-block:6.5rem}.takeoff-home #top .dark{color:#fff;background:#22232b}.takeoff-home #top .gw,.takeoff-home #top .slabel:after{display:none}.takeoff-home #top .slabel{margin-bottom:2.3rem;display:block}.takeoff-home #top .slabel .ja{font-family:var(--jp);letter-spacing:.01em;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:700;line-height:1.55}.takeoff-home #top .slabel .en{display:none}.takeoff-home #top .lead,.takeoff-home #top .prose{color:#4a4b4e;font-size:1.0625rem;line-height:1.95}.takeoff-home #top .dark .lead{color:#f2f5f7}.takeoff-home #top .prose p:last-child{margin-bottom:0}.takeoff-home #top .tlink{line-height:1.9}.home-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.takeoff-home #top .home-hero{padding:0}.home-hero-label{text-align:center;color:#595a5d;letter-spacing:.1em;padding:.75rem 1.5rem 1rem;font-size:.8rem}.home-hero-label span{margin-right:.8rem}.home-hero-actions{flex-direction:column;align-items:flex-start;gap:.85rem;margin-top:1.5rem;display:flex}.home-hero-actions .tlink{font-size:.875rem}.home-section-intro{text-align:center;margin-bottom:3.5rem}.home-kicker{color:#66676a;letter-spacing:.08em;margin-bottom:.85rem;font-size:.875rem}.home-section-intro h2{font-family:var(--jp);font-size:clamp(2rem,4vw,3.1rem);line-height:1.5}.home-section-intro .lead{margin-top:1.3rem}.home-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.home-program{background:#fff;flex-direction:column;display:flex}.home-program-image{aspect-ratio:3/2;background:#fff;display:block}.home-program-image img{object-fit:contain;width:100%;height:100%}.home-program-main .home-program-image{background:#fff;align-items:center;display:flex}.home-program-body{flex-direction:column;flex:1;padding:2rem 2.2rem 2.4rem;display:flex}.home-program-for{color:#5a5b5e;margin-bottom:.55rem;font-size:.875rem;font-weight:700}.home-program h3{font-family:var(--display);color:#22232b;font-size:clamp(1.65rem,2.5vw,2.4rem);line-height:1.4}.home-program h3 span{font-family:var(--latin);font-weight:500}.home-program-description{flex:1;margin-top:1.2rem;font-size:1rem;line-height:1.95}.home-program-meta{color:#5e5f62;margin-top:1.4rem;font-size:.875rem}.home-program-meta span{color:#939497;padding-inline:.25em}.home-program-status{color:#505154;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin:1.5rem 0 1rem;font-size:.875rem;display:flex}.home-program-status span{background:#f2f5f7;padding:.2rem .6rem;font-weight:700}.home-program-body .btn{width:100%}.home-program-more{align-self:center;margin-top:.8rem;font-size:.875rem}.home-program-note{text-align:center;color:#6a6b6e;margin-top:.8rem;font-size:.8125rem}.home-program-footnote{color:#5e5f62;text-align:center;margin-top:1.7rem;font-size:.875rem;line-height:1.9}.takeoff-home #top #news{background:#fff;padding-block:3.5rem}.takeoff-home #top #news .wrap{grid-template-columns:12rem minmax(0,1fr);gap:0 2rem;display:grid}.takeoff-home #top #news .slabel .ja{font-family:var(--jp);font-size:1.2rem}.takeoff-home #top #news .slabel{margin:.8rem 0 0}.takeoff-home #top #news .wrap>div:last-child{grid-column:2}.takeoff-home #top .nrow{gap:1rem;padding-block:1.1rem}.takeoff-home #top .nrow:first-child{padding-top:.8rem}.takeoff-home #top .nrow:last-child{border-bottom:0}.takeoff-home #top .nrow .ttl{font-size:1rem}.takeoff-home #top .nrow .tag{background:0 0;padding:0}.takeoff-home #top .nrow .go{display:none}.home-about-layout{grid-template-columns:1.1fr .9fr;align-items:center;gap:3rem;display:grid}.home-about-art{width:100%;height:auto;display:block}.takeoff-home #top #about .slabel{max-width:none}.takeoff-home #top .merits{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;margin-top:4rem;display:grid}.takeoff-home #top .merit-symbol{object-fit:contain;mix-blend-mode:darken;width:7rem;height:7rem;margin-bottom:.8rem}.takeoff-home #top .mn{display:none}.takeoff-home #top .merit h3{margin-bottom:.6rem;font-size:1.18rem;line-height:1.6}.takeoff-home #top .merit p{color:#4a4b4e;font-size:1rem;line-height:1.9}.takeoff-home #top #features{background:#f2f5f7}.takeoff-home #top .feature-route{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.takeoff-home #top .route-step{grid-template-rows:auto 1fr;grid-template-columns:4.5rem minmax(0,1fr);align-items:start;gap:1.2rem .7rem;display:grid;position:relative}.takeoff-home #top .route-proof{aspect-ratio:4/3;object-fit:cover;grid-area:1/1/auto/-1;width:100%;height:auto}.takeoff-home #top .route-symbol{object-fit:contain;mix-blend-mode:darken;grid-row:2;width:4.5rem;height:4.5rem}.takeoff-home #top .route-copy{grid-area:2/2}.takeoff-home #top .route-num{display:none}.takeoff-home #top .route-copy h3{margin-block:.2rem .6rem;font-size:1.3rem;line-height:1.5}.takeoff-home #top .route-copy p{font-size:1rem;line-height:1.85}.takeoff-home #top .route-copy .more{color:#515255;border-bottom:1px solid;margin-top:1rem;font-size:.875rem;display:inline-block}.takeoff-home #top .route-step:hover .more{color:#22232b}.home-mentoring-intro{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:4rem;display:grid}.takeoff-home #top #mentoring .slabel .ja{font-family:var(--jp);color:#d6d7da;font-size:1rem}.takeoff-home #top #mentoring .slabel{margin-bottom:1.3rem}.takeoff-home #top .promise{font-family:var(--jp);color:#fff;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.75}.takeoff-home #top .promise .hl{color:#dcdde0}.takeoff-home #top .sub{margin-top:3rem}.takeoff-home #top .sub .sh{margin-bottom:1.6rem}.takeoff-home #top .sub .sh .x{display:none}.takeoff-home #top .sub .sh h3{font-size:1.5rem}.takeoff-home #top .dquote{border-left:2px solid #bfc0c3;max-width:50rem;margin:2rem 0 4rem;padding-left:1.4rem;font-size:1.1rem;line-height:1.95}.takeoff-home #top .dquote .c{color:#dadbde;margin-top:.7rem;font-size:.875rem;display:block}.takeoff-home #top .mentors{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.2rem;display:grid}.takeoff-home #top .mentor .face{aspect-ratio:1;background-position:50% 18%;background-size:cover}.takeoff-home #top .mbody{padding-top:1.5rem}.takeoff-home #top .mentor .nm{font-size:1.3rem;font-weight:700;display:block}.takeoff-home #top .mentor .ro{color:#d6d7da;margin-top:.5rem;font-size:.875rem;line-height:1.8;display:block}.takeoff-home #top .mentor .bio{color:#f2f5f7;margin-top:1rem;font-size:1rem;line-height:1.95}.takeoff-home #top .note{color:#626366;margin-top:1.5rem;font-size:.875rem}.takeoff-home #top .dark .note{color:#d2d3d6}.takeoff-home #top .home-story .wrap{grid-template-columns:1fr 1fr;align-items:start;gap:1rem 4rem;display:grid}.takeoff-home #top .home-story .slabel{grid-column:1;margin-bottom:1rem}.takeoff-home #top .home-story .prose,.takeoff-home #top .home-story .ddmeta,.takeoff-home #top .home-story .wrap>p{grid-column:1}.takeoff-home #top .home-story .figband{grid-area:1/2/5;align-self:center;margin:0}.takeoff-home #top .figband img{width:100%;height:auto}.takeoff-home #top .figband .cap{color:#656669;margin-top:.8rem;font-size:.8125rem}.takeoff-home #top #contest{background:#fff}.takeoff-home #top #contest .slabel,.takeoff-home #top #contest .prose,.takeoff-home #top #contest .ddmeta,.takeoff-home #top #contest .wrap>p{grid-column:2}.takeoff-home #top #contest .figband{grid-column:1}.takeoff-home #top .ddmeta{color:#5d5e61;margin:.5rem 0;font-size:.9rem}.takeoff-home #top .ddmeta .flag{font-family:var(--jp);color:#22232b;margin-top:.4rem;font-size:1.65rem;font-weight:700;display:block}.takeoff-home #top .entry-map{grid-template-columns:1.3fr .7fr;gap:4rem;display:grid}.takeoff-home #top .entry-subhead{margin-bottom:.8rem;font-size:1.2rem}.takeoff-home #top .targets{gap:1rem;margin:0;padding:0;display:grid}.takeoff-home #top .targets li{grid-template-columns:6rem minmax(0,1fr);align-items:center;gap:1.2rem;font-size:1rem;line-height:1.85;list-style:none;display:grid}.takeoff-home #top .targets img{mix-blend-mode:darken;width:6rem;height:6rem}.takeoff-home #top .targets b{margin-bottom:.25rem;font-size:1.1rem;display:block}.takeoff-home #top .runway{background:#f2f5f7;padding:2rem}.takeoff-home #top .runway-kicker{color:#67686b;font-size:.8125rem}.takeoff-home #top .runway h3{margin-top:.3rem;font-size:1.2rem;line-height:1.7}.takeoff-home #top .runway ol{margin:1.5rem 0 0;padding:0}.takeoff-home #top .runway li{align-items:baseline;gap:1.1rem;padding-block:.75rem;list-style:none;display:flex}.takeoff-home #top .runway li span{font-family:var(--latin);color:#727376;font-size:1.2rem}.takeoff-home #top .runway li b{font-size:1rem;font-weight:500}.takeoff-home #top .entry-logistics{grid-template-columns:1.15fr .85fr;gap:4rem;margin-top:1.5rem;display:grid}.takeoff-home #top .ledger .row{border-bottom:1px solid var(--line);grid-template-columns:7rem minmax(0,1fr);gap:1rem;padding:1.25rem 0;font-size:1rem;line-height:1.85;display:grid}.takeoff-home #top .ledger .lbl{color:#5f6063}.takeoff-home #top .ledger .val{font-weight:500}.takeoff-home #top .apply{align-content:start;gap:1.4rem;display:grid}.takeoff-home #top .astep{background:#fff;padding:2rem}.takeoff-home #top .astep .an{font-size:.8rem;font-family:var(--latin);color:#66676a;letter-spacing:.04em}.takeoff-home #top .astep h4{margin-block:.5rem 1rem;font-size:1.35rem}.takeoff-home #top .astep p{margin-bottom:1.5rem;font-size:1rem;line-height:1.9}.takeoff-home #top .astep .btn{width:100%}.takeoff-home #top .contactbox{overflow-wrap:anywhere;background:#f2f5f7;margin-top:3rem;padding:1.8rem 2rem;font-size:1rem;line-height:1.95}.takeoff-home #top .contactbox a{color:#47484b;text-underline-offset:.25em;text-decoration:underline}.takeoff-home #top #voices{background:#fff}.takeoff-home #top .voicefeat{grid-template-columns:18rem minmax(0,1fr);align-items:start;gap:4rem;display:grid}.takeoff-home #top .voicefeat .vp{aspect-ratio:3/4;background-position:50%;background-size:cover}.takeoff-home #top .vname{margin-top:1rem;font-size:1.1rem;font-weight:700}.takeoff-home #top .vrole{color:#5c5d60;margin-top:.5rem;font-size:1rem;line-height:1.9}.takeoff-home #top .bigquote{font-family:var(--jp);color:#22232b;font-size:clamp(1.45rem,2.7vw,2.1rem);line-height:1.95}.takeoff-home #top .bigquote .q{color:#9c9da0;font-size:4rem;line-height:1;display:block}.takeoff-home #top .bigquote .cite{font-family:var(--jp);color:#6a6b6e;margin-top:1.5rem;font-size:.875rem;display:block}.takeoff-home #top .vmore{margin-top:2rem}.takeoff-home #top .arts{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.2rem;display:grid}.takeoff-home #top .art .thumb{aspect-ratio:16/10;background:#f2f5f7}.takeoff-home #top .art .thumbsvg{width:100%;height:100%;overflow:hidden}.takeoff-home #top .art .thumbsvg svg{width:100%;height:100%;display:block}.takeoff-home #top .art .at{margin-top:1.2rem;font-size:1.1rem;font-weight:700;line-height:1.85}.takeoff-home #top .art .ad{color:#6c6d70;margin-top:.75rem;font-size:.8125rem;display:block}.takeoff-home #top .art:hover .at{color:#0e7d10;text-underline-offset:.25em;text-decoration:underline}.takeoff-home #top #community{background:#f2f5f7}.takeoff-home #top .comm{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;margin-top:2.5rem;display:grid}.takeoff-home #top .cbox{background:#fff;flex-direction:column;align-items:flex-start;padding:2rem;display:flex}.takeoff-home #top .cn{font-family:var(--jp);font-size:1.3rem;font-weight:700}.takeoff-home #top .cbox p{flex:1;margin-block:.8rem 1.3rem;font-size:1rem;line-height:1.9}.takeoff-home #top .clink{color:#4f5053;border-bottom:1px solid;font-size:.9rem}.takeoff-home #top #faq .wrap{grid-template-columns:18rem minmax(0,1fr);gap:3rem;display:grid}.takeoff-home #top .faq details{border-bottom:1px solid var(--line);padding:1.5rem 0}.takeoff-home #top .faq details:first-child{padding-top:.6rem}.takeoff-home #top .faq summary{cursor:pointer;justify-content:space-between;gap:1rem;font-size:1.1rem;font-weight:700;line-height:1.8;list-style:none;display:flex}.takeoff-home #top .faq summary::-webkit-details-marker{display:none}.takeoff-home #top .faq summary:after{content:"+";font-family:var(--jp);color:#6c6d70;flex:0 0 1rem;font-size:1.4rem;font-weight:400}.takeoff-home #top .faq details[open] summary:after{content:"−"}.takeoff-home #top .faq .a{color:#515255;margin-top:1rem;font-size:1rem;line-height:1.95}.takeoff-home #top .faq .a a{text-underline-offset:.25em;text-decoration:underline}.takeoff-home #top #contact{text-align:center;padding-block:6.5rem}.takeoff-home #top .closing .rule{display:none}.takeoff-home #top .closing h2{font-family:var(--jp);font-size:clamp(2rem,4vw,3.2rem);line-height:1.7}.takeoff-home #top .closing .lead{max-width:36rem;margin:1.8rem auto 2rem}.takeoff-home #top .closing .cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem 2rem;display:flex}.takeoff-home #top .closing .btn-primary{color:#22232b;background:#fff}.takeoff-home #top .closing .btn-primary:hover{background:#dcdde0}.takeoff-home footer.foot{background:#22232b}.takeoff-home footer.foot:before,.takeoff-home footer.foot:after{display:none}@media (width<=1099px){.takeoff-home .wrap{padding-inline:2rem}.home-hero-actions{flex-flow:wrap;justify-content:center;align-items:center;gap:1.2rem 2rem}.home-program-body{padding:1.6rem}.home-program-for{min-height:3em}.takeoff-home #top .merits,.takeoff-home #top .feature-route,.takeoff-home #top .mentors,.takeoff-home #top .arts{gap:1.5rem}.home-mentoring-intro,.takeoff-home #top .home-story .wrap,.takeoff-home #top .entry-map,.takeoff-home #top .entry-logistics{gap:2.5rem}.takeoff-home #top .route-step{grid-template-columns:1fr;gap:.8rem}.takeoff-home #top .route-symbol{display:none}.takeoff-home #top .route-copy{grid-column:1}.takeoff-home #top #faq .wrap{grid-template-columns:12rem minmax(0,1fr);gap:2rem}.takeoff-home #top .voicefeat{grid-template-columns:15rem minmax(0,1fr);gap:2.5rem}}@media (width<=800px){.takeoff-home #top section{padding-block:4.5rem}.home-program-grid{gap:1.25rem}.home-program-body{padding:1.4rem}.home-program-status{align-items:start;min-height:3.5rem}.takeoff-home #top #news .wrap{grid-template-columns:1fr}.takeoff-home #top #news .slabel{margin-bottom:1rem}.takeoff-home #top #news .wrap>div:last-child{grid-column:1}.home-about-layout{grid-template-columns:1fr;gap:1.5rem}.home-about-art{max-width:36rem;margin-inline:auto}.takeoff-home #top .merits{grid-template-columns:1fr;gap:2rem;margin-top:2rem}.takeoff-home #top .merit{grid-template-columns:6rem minmax(0,1fr);gap:1.3rem;display:grid}.takeoff-home #top .merit-symbol{width:6rem;height:6rem;margin:0}.home-mentoring-intro{grid-template-columns:1fr;gap:1.75rem}.takeoff-home #top .mentors{grid-template-columns:1fr;gap:3rem}.takeoff-home #top .mentor{grid-template-columns:12rem minmax(0,1fr);align-items:start;gap:1.75rem;display:grid}.takeoff-home #top .mbody{padding-top:0}.takeoff-home #top .home-story .wrap{flex-direction:column;gap:1.3rem;display:flex}.takeoff-home #top .home-story .slabel{margin:0}.takeoff-home #top .home-story .figband{align-self:stretch;width:100%}.takeoff-home #top .entry-map,.takeoff-home #top .entry-logistics{grid-template-columns:1fr}.takeoff-home #top .runway ol{grid-template-columns:1fr 1fr;display:grid}.takeoff-home #top .apply{grid-template-columns:1fr 1fr}.takeoff-home #top .astep{flex-direction:column;padding:1.5rem;display:flex}.takeoff-home #top .astep p{flex:1}.takeoff-home #top .comm{gap:1.5rem}.takeoff-home #top .cbox{padding:1.5rem}.takeoff-home #top #faq .wrap{grid-template-columns:1fr;gap:0}}@media (width<=699px){.takeoff-home .wrap{padding-inline:1.5rem}.takeoff-home header.site .wrap.bar{height:64px}.home-hero-label{letter-spacing:.04em;padding:.5rem 1rem .9rem;font-size:.6875rem}.home-hero-label span{margin-right:.4rem}.home-wide-only{display:none}.home-hero-actions{flex-direction:column;align-items:stretch;gap:1rem}.home-hero-actions .tlink{align-self:center}.home-section-intro{text-align:left;margin-bottom:2.5rem}.home-program-grid{grid-template-columns:1fr;gap:2rem}.home-program-body{padding:1.6rem}.home-program-for{min-height:0}.home-program h3{font-size:2rem}.home-program-status{min-height:0}.home-program-footnote{text-align:left}.takeoff-home #top .slabel .ja{font-size:1.7rem}.takeoff-home #top .lead,.takeoff-home #top .prose{font-size:1rem}.takeoff-home #top .feature-route{grid-template-columns:1fr;gap:2.7rem}.takeoff-home #top .route-step{grid-template-columns:4.5rem minmax(0,1fr);gap:1.1rem .8rem}.takeoff-home #top .route-proof{aspect-ratio:16/10}.takeoff-home #top .route-copy{grid-column:2}.takeoff-home #top .route-symbol{display:block}.takeoff-home #top .mentor{grid-template-columns:1fr;gap:1.25rem}.takeoff-home #top .mentor .face{width:min(100%,20rem)}.takeoff-home #top .dquote{padding-left:1rem;font-size:1rem}.takeoff-home #top .promise{font-size:1.7rem}.takeoff-home #top .targets li{grid-template-columns:4.5rem minmax(0,1fr);gap:1rem}.takeoff-home #top .targets img{width:4.5rem;height:4.5rem}.takeoff-home #top .runway{padding:1.5rem}.takeoff-home #top .runway ol,.takeoff-home #top .apply{grid-template-columns:1fr}.takeoff-home #top .ledger .row{grid-template-columns:6rem minmax(0,1fr);gap:.75rem;padding-block:1.1rem}.takeoff-home #top .contactbox{padding:1.5rem}.takeoff-home #top .voicefeat{grid-template-columns:1fr;gap:2rem}.takeoff-home #top .voicefeat .vp{max-width:15rem}.takeoff-home #top .bigquote{font-size:1.55rem}.takeoff-home #top .arts,.takeoff-home #top .comm{grid-template-columns:1fr;gap:2.2rem}.takeoff-home #top .faq summary{font-size:1rem}.takeoff-home #top .closing .cta{flex-direction:column}.takeoff-home #top .closing .btn{width:100%}}@media (prefers-reduced-motion:reduce){.takeoff-home .btn{transition:none}}.takeoff-home header.site .nav .btn:hover{color:#fff}@media (width<=360px){.takeoff-home header.site .wrap{padding-inline:1rem}.takeoff-home header.site .brand .wordmark{width:88px;height:auto}.takeoff-home header.site .brand .symbol{width:26px;height:auto}.takeoff-home header.site .nav .btn{padding-inline:.75rem;font-size:.8rem}}.home-heading-phrase{display:inline-block}.takeoff-home{--jp:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif}.takeoff-home #top .slabel .ja{letter-spacing:-.035em;font-size:clamp(1.65rem,2.8vw,2.5rem);font-weight:900;line-height:1.5}.takeoff-home #top #news .slabel .ja{letter-spacing:0;font-size:1.25rem}.takeoff-home #top .home-programs{padding-block:5rem}.takeoff-home #top .home-section-intro{margin-bottom:2.75rem}.takeoff-home #top .home-section-intro h2{letter-spacing:-.045em;font-size:clamp(2rem,3.8vw,3rem);font-weight:900;line-height:1.4}.takeoff-home #top .home-section-intro .lead{margin-top:1.1rem}.takeoff-home #top .home-program-image{aspect-ratio:16/9}.takeoff-home #top .home-program-image img{object-fit:contain}.takeoff-home #top .home-program-camp .home-program-image{background:#050505}.takeoff-home #top .home-program-camp .home-program-image img{object-fit:cover;object-position:30% 50%;mix-blend-mode:normal}.takeoff-home #top .home-program h3{font-family:var(--jp);letter-spacing:-.035em;font-size:clamp(1.55rem,2.6vw,2.25rem);font-weight:900;line-height:1.4}.takeoff-home #top .home-program h3 span{font-family:inherit;font-weight:inherit}.takeoff-home #top .home-program-for{min-height:0;line-height:1.8}.takeoff-home #top .home-program-status{min-height:0}.takeoff-home #top .home-program-description{flex:none}.takeoff-home #top .home-program-meta{line-height:1.9}.takeoff-home #top .home-program-more,.takeoff-home #top .home-program-note{place-self:start center;margin-top:.9rem;font-size:.8125rem;line-height:1.9}@media (width>=700px){.takeoff-home #top .home-program-grid{grid-template-rows:repeat(8,auto);align-items:stretch;gap:0 2rem}.takeoff-home #top .home-program{grid-row:span 8;grid-template-rows:subgrid;row-gap:0;display:grid}.takeoff-home #top .home-program-body{grid-row:span 7;grid-template-rows:subgrid;row-gap:0;padding:1.8rem 2rem 2rem;display:grid}.takeoff-home #top .home-program-body>.btn{justify-content:center;align-self:stretch;align-items:center;display:flex}.takeoff-home #top .home-program-status{align-content:center;align-items:center}}.takeoff-home #top .promise{letter-spacing:-.035em;font-size:clamp(1.6rem,2.7vw,2.35rem);font-weight:900;line-height:1.65}.takeoff-home #top .bigquote{letter-spacing:-.02em;font-size:clamp(1.35rem,2.35vw,1.9rem);font-weight:700;line-height:1.95}.takeoff-home #top .bigquote .q{font-family:var(--jp);font-weight:900}.takeoff-home #top .mentor-details{margin-top:1rem}.takeoff-home #top .mentor-details summary{cursor:pointer;color:#f2f5f7;align-items:center;gap:.9rem;min-height:44px;font-size:.9rem;font-weight:500;list-style:none;display:flex}.takeoff-home #top .mentor-details summary::-webkit-details-marker{display:none}.takeoff-home #top .mentor-details summary:after{content:"+";font-size:1.4rem;font-weight:400}.takeoff-home #top .mentor-details[open] summary:after{content:"−"}.takeoff-home #top .mentor-details .bio{margin-top:.6rem}.takeoff-home #top .mentors{align-items:start}.takeoff-home #top .mentor .ro{min-height:3.6em}.takeoff-home #top #mentoring .dquote{margin-bottom:3rem}.takeoff-home #top .closing h2{letter-spacing:-.035em;font-weight:900;line-height:1.5}.takeoff-home #top .home-entry{background:#f2f5f7}.home-entry-heading{grid-template-columns:1.15fr .7fr .75fr;align-items:center;gap:2rem;margin-bottom:3.5rem;display:grid}.home-entry-heading .home-kicker{letter-spacing:.04em;margin-bottom:1rem;font-weight:700}.home-entry-heading h2{letter-spacing:-.035em;font-size:clamp(1.85rem,3.1vw,2.7rem);font-weight:900;line-height:1.55}.home-entry-heading h2 span{color:#0e7d10}.home-entry-art{mix-blend-mode:darken;width:100%;height:auto}.home-entry-deadline{color:#22232b;justify-self:end}.home-entry-deadline>span{margin-bottom:.3rem;font-size:.875rem;display:block}.home-entry-deadline time{align-items:baseline;gap:.45rem;line-height:1.3;display:flex}.home-entry-deadline b{font-family:var(--latin);color:#0e7d10;letter-spacing:-.03em;font-size:clamp(3.5rem,5.7vw,5rem);font-weight:600}.home-entry-deadline strong{font-family:var(--latin);font-size:2.1rem;font-weight:600}.home-entry-deadline .deadline-day{font-size:.8rem}.home-entry-deadline p{color:#656669;margin-top:.7rem;font-size:.8rem}.home-entry-audience{margin-bottom:3rem}.home-entry-audience h3,.home-requirements h3,.home-entry-flow h3{margin-bottom:1.5rem;font-size:1.2rem;font-weight:700;line-height:1.6}.takeoff-home #top .home-entry-audience .targets{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.takeoff-home #top .home-entry-audience .targets li{grid-template-columns:4rem minmax(0,1fr);align-items:start;gap:1rem}.takeoff-home #top .home-entry-audience .targets img{width:4rem;height:4rem}.takeoff-home #top .home-entry .entry-logistics{grid-template-columns:1.05fr .95fr;gap:4rem;margin-top:0}.takeoff-home #top .home-entry .ledger,.takeoff-home #top .home-entry .ledger .val{margin:0}.takeoff-home #top .home-entry .ledger .row{border-color:#cecfd2;grid-template-columns:7rem minmax(0,1fr)}.takeoff-home #top .home-entry .ledger .row:first-child{padding-top:0}.takeoff-home #top .home-entry .astep{padding:1.7rem 2rem}.takeoff-home #top .home-entry .astep h3{margin-block:.4rem .8rem;font-size:1.3rem;line-height:1.6}.takeoff-home #top .home-entry .astep p{margin-bottom:1.2rem}.takeoff-home #top .home-entry .astep-apply{background:#fff}.home-entry-flow{margin-top:3.75rem}.home-entry-flow ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:0;padding:0;display:grid}.home-entry-flow li{background:#fff;padding:1.4rem;list-style:none}.home-entry-flow li>span{color:#808184;font-family:var(--latin);margin-bottom:.7rem;font-size:1.5rem;line-height:1.3;display:block}.home-entry-flow b{font-size:1rem;font-weight:700;line-height:1.8}.home-entry-contact{color:#5a5b5e;overflow-wrap:anywhere;margin-top:2.5rem;font-size:.9rem;line-height:1.95}.home-entry-contact p+p{margin-top:1rem}.home-entry-contact a{text-underline-offset:.25em;text-decoration:underline}@media (width>=700px) and (width<=1099px){.takeoff-home #top .home-program-grid{column-gap:1.25rem}.takeoff-home #top .home-program-body{padding-inline:1.4rem}}@media (width<=1099px){.home-entry-heading{grid-template-columns:1fr .65fr;gap:1.5rem;margin-bottom:3rem}.home-entry-heading>div:first-child{grid-column:1}.home-entry-art{grid-area:1/2/3;justify-self:end;max-width:18rem}.home-entry-deadline{grid-column:1;justify-self:start}.home-entry-deadline b{font-size:4rem}.takeoff-home #top .home-entry .entry-logistics{gap:2.5rem}.takeoff-home #top .home-entry-audience .targets{gap:1.25rem}.takeoff-home #top .home-entry-audience .targets li{grid-template-columns:1fr;gap:.65rem}}@media (width<=800px){.takeoff-home #top .home-entry .entry-logistics{grid-template-columns:1fr;gap:2.5rem}.takeoff-home #top .home-entry .apply{grid-template-columns:1fr 1fr}.takeoff-home #top .home-entry .astep{padding:1.5rem}.home-entry-flow ol{grid-template-columns:1fr 1fr}.home-entry-flow li{align-items:baseline;gap:1rem;padding:1.2rem;display:flex}.home-entry-flow li>span{margin:0}.takeoff-home #top .mentor .ro{min-height:0}}@media (width<=699px){.takeoff-home #top .home-programs{padding-block:4rem}.takeoff-home #top .home-program-grid{display:block}.takeoff-home #top .home-program+.home-program{margin-top:2rem}.takeoff-home #top .home-program-body{padding:1.5rem}.takeoff-home #top .home-program h3{font-size:1.8rem}.takeoff-home #top .home-program-more,.takeoff-home #top .home-program-note{align-self:center}.takeoff-home #top .slabel .ja{font-size:1.7rem}.home-entry-heading{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:0;position:relative}.home-entry-heading>div:first-child{grid-column:1/-1;padding-right:0}.home-entry-heading h2{font-size:clamp(1.8rem,7.2vw,2.4rem)}.home-entry-art{grid-area:2/2;place-self:center end;width:100%;max-width:10rem;margin-top:1.5rem}.home-entry-deadline{grid-area:2/1;align-self:center;max-width:12rem;margin-top:1.5rem}.home-entry-deadline b{font-size:3.4rem}.home-entry-deadline strong{font-size:1.6rem}.home-entry-deadline time{gap:.3rem}.home-entry-deadline p{font-size:.6875rem}.takeoff-home #top .home-entry-audience .targets{grid-template-columns:1fr;gap:1.5rem}.takeoff-home #top .home-entry-audience .targets li{grid-template-columns:4rem minmax(0,1fr);gap:1rem}.takeoff-home #top .home-entry .ledger .row{grid-template-columns:6rem minmax(0,1fr);gap:.75rem}.takeoff-home #top .home-entry .apply{grid-template-columns:1fr}.home-entry-flow ol{grid-template-columns:1fr;gap:.65rem}.home-entry-flow li{padding:.9rem 1.3rem}.takeoff-home #top .promise{font-size:1.65rem}}@media (width<=360px){.home-entry-art{max-width:7.2rem}.home-entry-heading .home-kicker{font-size:.75rem}}.takeoff-home #top .home-camp-preview{justify-content:center;align-items:center;display:flex}.camp-preview-stage{aspect-ratio:3/2;isolation:isolate;width:84.375%;display:block;position:relative;container-type:inline-size}.takeoff-home #top .home-program-camp .home-camp-preview .camp-preview-photo{z-index:1;object-fit:cover;object-position:50% 25%;mix-blend-mode:normal;position:absolute;mask-size:100% 100%;mask-repeat:no-repeat}.takeoff-home #top .home-program-camp .home-camp-preview .camp-preview-art{z-index:2;object-fit:fill;mix-blend-mode:normal;width:100%;height:100%;position:absolute;inset:0;mask-size:100% 100%;mask-repeat:no-repeat}.camp-preview-title{z-index:3;width:39%;font:900 4.5cqw/1.5 var(--jp);letter-spacing:-.05em;color:#22232b;position:absolute;top:19.3%;left:3.2%}.camp-preview-title>span{white-space:nowrap;display:block}.camp-preview-year{z-index:3;color:#22232b;font-size:1.56cqw;font-weight:700;position:absolute;top:15%;left:3.2%}.takeoff-home #top .home-program-main .home-program-image img{object-fit:contain}.takeoff-home #top .home-season{background:var(--surface);padding-block:2rem}.home-season-layout{justify-content:space-between;align-items:center;gap:1.5rem 3rem;display:flex}.home-season-layout>div{min-width:0}.home-season-label{margin-bottom:.45rem;font-size:1rem;font-weight:700}.home-season-copy{font-size:1rem;line-height:1.9}.home-season-note{color:var(--steel);margin-top:.45rem;font-size:.875rem}.home-season .tlink{text-underline-offset:.3em;flex-shrink:0;font-size:1rem;text-decoration:underline}.takeoff-home #top .ddmeta{margin-block:1rem}.demoday-year{font-family:var(--latin);letter-spacing:.06em;font-size:1.25rem;display:block}.demoday-date{font-family:var(--latin);color:var(--accent-deep);font-size:clamp(3.5rem,6vw,5.5rem);font-weight:600;line-height:1.15;display:block}.demoday-date>span{font-family:var(--jp);font-size:1.125rem;font-weight:700}.demoday-notice{color:var(--steel);font-size:1rem;line-height:1.9}.takeoff-home #top #contest .figband{grid-row:1/7}.takeoff-home #top #contact .wrap{text-align:left;max-width:77rem}.home-edge-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:4rem;display:grid}.home-edge-label span{display:inline-block}.home-edge-label{color:#d6d7da;margin-bottom:1rem;font-size:.875rem;line-height:1.8}.takeoff-home #top #contact h2{font-size:clamp(1.75rem,3vw,2.6rem);font-weight:900;line-height:1.5}.takeoff-home #top #contact .lead{max-width:40rem;margin:1.3rem 0 0;font-size:1rem}.takeoff-home #top #contact .cta{justify-content:flex-start;margin-top:2rem}.home-edge-managers{min-width:0}.home-edge-manager-label{color:#d6d7da;font-size:.875rem;line-height:1.8}.home-edge-manager-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.home-edge-manager-list figure{margin:0}.home-edge-manager-list img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto}.home-edge-manager-list figcaption{color:#f2f5f7;margin-top:.7rem;font-size:.875rem;line-height:1.8}.home-edge-manager-name{font-weight:700;display:block}.home-edge-manager-role{color:#d6d7da;overflow-wrap:anywhere;margin-top:.4rem;display:block}.home-edge-manager-phrase{display:inline-block}@media (width<=1099px){.home-edge-layout{grid-template-columns:minmax(0,1fr);gap:2.5rem}.home-edge-managers{max-width:40rem}}@media (width<=900px){.home-season-layout{flex-direction:column;align-items:flex-start;gap:1rem}}@media (width<=699px){.takeoff-home #top .home-season{padding-block:1.5rem}.takeoff-home #top .home-section-intro h2{font-size:clamp(1.75rem,7vw,2rem)}.takeoff-home #top #contact .cta{align-items:stretch}.home-edge-manager-list{grid-template-columns:minmax(0,1fr);gap:1.5rem}.home-edge-manager-list figure{grid-template-columns:6rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.home-edge-manager-list figcaption{margin-top:.2rem}}.home-season-closed{margin-top:.4rem;display:inline-block}.recruitment-archive .archive-closed{color:var(--accent-deep);margin-top:1rem;font-weight:700}.takeoff-home #top .dark{position:relative}.takeoff-home #top .dark:before{content:"";background:var(--brand);width:100%;height:6px;position:absolute;top:0;left:0}.takeoff-home #top .dark .hl{color:var(--brand)}.takeoff-home #top .dark .slabel .ja:before,.takeoff-home #top .dark .home-edge-label:before{content:"";vertical-align:middle;background:var(--brand);width:1.6rem;height:4px;margin:0 .7rem .25em 0;display:inline-block}.takeoff-home #top .dark .home-edge-label{color:#fff}.takeoff-home #top .home-kicker{color:var(--accent);letter-spacing:.12em}
