:root{--fta-ink:#092d4a;--fta-blue:#076fc1;--fta-paper:#faf9f5;--fta-sky:#e2eff9;--fta-sage:#deeee3;--fta-yellow:#f9edb8;--fta-muted:#52616a;--fta-border:#dce2e4;--fta-button-radius:10px;--fta-button-background:#f6f7f8;--fta-button-border:#e1e4e7;--fta-button-text:#151719}body .future-tech-lockup{display:inline-flex;align-items:center;gap:10px;font-family:var(--fta-brand-font),sans-serif}body .future-tech-lockup .future-tech-logo-image{width:56px;height:56px;flex:0 0 56px;object-fit:contain}body .future-tech-lockup .future-tech-name{max-width:142px;font-size:15.5px;font-weight:850;line-height:1.3;letter-spacing:.075em;text-transform:uppercase;color:inherit}body .programme-navigation .vex-main-brand{width:auto;justify-content:flex-start}body .programme-navigation nav{font-family:var(--font-sans),sans-serif}body .academy-hero-background,body .vex-playground .vex-blue-hero{background:linear-gradient(145deg,#faf8f1,#fffefa 45%,#fff)}body .vex-only-footer{color:#fff;background:linear-gradient(125deg,#031f3e,#084979 55%,#1269a4);padding:48px max(24px,calc((100% - 1280px) / 2));gap:28px}body .vex-only-footer .vex-footer-nav{flex-wrap:wrap;gap:12px 24px}body .vex-only-footer .vex-footer-legal{border-color:#ffffff30}body .vex-only-footer .vex-footer-admin-link,body .vex-only-footer .vex-footer-top-link{color:var(--fta-ink);border-color:#bbcdd8;background:#ffffff80}body .vex-only-footer .vex-footer-legal small{opacity:1;color:#d8e7f3}body :is(.vex-only-cta,.vex-white-button,.vex-dark-blue-button,.vex-pathway-button,.vex-form-submit),body :is(.vex-page,.apply-page,.vex-signup-design,main:not(.admin-theme)) :is(.group\/button,.academy-button,.academy-check-status){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;height:auto;padding:10px 16px;border-radius:var(--fta-button-radius);border-width:1px;border-style:solid;font-family:var(--font-sans),sans-serif;font-size:14px;font-weight:500;line-height:1.4;letter-spacing:normal;box-shadow:none;transform:none;translate:none;transition:background-color .18s,color .18s,border-color .18s}body :is(.group\/button,.academy-button,.vex-only-cta,.vex-white-button,.vex-dark-blue-button,.vex-pathway-button,.vex-form-submit):hover{box-shadow:none;transform:none;translate:none}body :is(.group\/button,.academy-button,.academy-check-status):focus-visible{outline:2px solid var(--fta-blue);outline-offset:3px}body :is(.academy-button,.group\/button):disabled{opacity:.5;pointer-events:none}body .vex-form-submit:before{display:none}body .vex-playground .vex-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;list-style:none}body .vex-playground .vex-journey:after,body .vex-playground .vex-journey:before{display:none}body .vex-playground .vex-journey-step{width:100%;margin:0;padding:0;transform:none}body .vex-playground .vex-journey-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:24px;padding:28px;height:100%;width:100%;margin:0;align-items:start;animation:none;transform:none}body .vex-playground .vex-journey-facts{grid-column:1}body .vex-playground .vex-journey-copy h3{font-size:clamp(28px,2.7vw,38px);line-height:1.05}body .vex-playground .vex-pathway-button{grid-column:1;justify-self:start;width:fit-content;max-width:100%;justify-content:center}.academy-join>span{display:inline-flex;animation:fta-spin 32s linear infinite}@keyframes fta-spin{to{transform:rotate(1turn)}}body .apply-options{grid-template-columns:repeat(3,minmax(0,1fr))}body .apply-content{width:min(1100px,100%)}body article.apply-option:hover{transform:none;box-shadow:0 6px 0 #15364c15}.apply-bootcamp{background:#36594a}.apply-shape{animation:fta-drift 18s ease-in-out infinite alternate}.apply-shape:nth-child(2n){animation-duration:24s;animation-delay:-9s}.apply-shape:nth-child(3n){animation-delay:-6s}@keyframes fta-drift{0%{translate:-10px -12px;rotate:-6deg}to{translate:18px 24px;rotate:12deg}}body .academy-registration .academy-form{padding:0;border:0;background:transparent;box-shadow:none;display:grid;gap:28px}body .academy-registration .academy-form fieldset{display:grid;margin:0;scroll-margin-top:160px}body .academy-registration .academy-field{margin:0}body .academy-registration .form-section-heading{display:grid;align-items:center}body .academy-registration .form-section-heading h2{font-size:25px;margin:0}body .academy-registration .academy-order-summary{margin:0}body .academy-registration .academy-form label.academy-consent{display:flex;align-items:flex-start;gap:12px;margin-top:18px}body .academy-registration .application-details{display:grid;grid-template-columns:1.2fr 1fr 1fr}@media (max-width:800px){body .apply-options,body .vex-playground .vex-journey{grid-template-columns:1fr}body .vex-playground .vex-journey-card{grid-template-columns:1fr;padding:24px;gap:24px}body .vex-playground .vex-journey-facts,body .vex-playground .vex-pathway-button{grid-column:1}body .academy-registration .application-details{grid-template-columns:1fr;gap:20px}body .vex-only-footer .vex-footer-legal{flex-direction:column;align-items:flex-start;gap:16px}body .vex-only-footer .vex-footer-legal small{text-align:left}}@media (prefers-reduced-motion:reduce){.academy-join>span,.apply-shape{animation:none}}body header.vex-only-header.programme-navigation.programme-navigation.programme-navigation{width:100%;margin:0;min-height:88px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:28px;padding:16px max(24px,calc((100% - 1280px) / 2))}body header.programme-navigation.programme-navigation>.vex-only-cta{justify-self:end}body header.programme-navigation.programme-navigation nav{justify-content:center}body header.programme-navigation.programme-navigation .vex-main-brand{width:auto;justify-content:flex-start}@media (max-width:900px){body header.vex-only-header.programme-navigation.programme-navigation.programme-navigation{grid-template-columns:1fr auto;gap:8px 16px}body header.programme-navigation.programme-navigation nav{grid-row:2;grid-column:1/-1;gap:0 20px}body header.programme-navigation.programme-navigation .vex-only-cta{width:auto;grid-column:2;grid-row:1}}@media (max-width:400px){body header.vex-only-header.programme-navigation.programme-navigation.programme-navigation{padding-inline:16px}body header.programme-navigation.programme-navigation nav{gap:0 16px}}body button.group\/button{border-radius:var(--fta-button-radius);font-weight:500;box-shadow:none}body button.group\/button:hover{box-shadow:none;transform:none}body button.group\/button:focus-visible{outline:2px solid var(--fta-blue);outline-offset:3px}body{--fta-brand-font:var(--font-sans)}.brand-symbol{width:1em;height:1em;display:inline-block;vertical-align:middle}body .apply-option-bottom{border:1px solid #ffffff50;border-radius:var(--fta-button-radius);min-height:44px;padding:10px 14px;align-self:flex-start;gap:24px}body .apply-option-bottom>span{width:auto;height:auto;background:none;color:inherit;border-radius:0}body .group\/button.group\/button,body :is(.group\/button,.academy-button,.academy-check-status,.vex-only-cta,.vex-white-button,.vex-dark-blue-button,.vex-pathway-button,.vex-form-submit,.apply-option-bottom){border:1px solid var(--fta-button-border);border-radius:var(--fta-button-radius);background:var(--fta-button-background);color:var(--fta-button-text);font-weight:500;box-shadow:none;text-decoration:none}body .group\/button.group\/button:hover,body :is(.group\/button,.academy-button,.academy-check-status,.vex-only-cta,.vex-white-button,.vex-dark-blue-button,.vex-pathway-button,.vex-form-submit,.apply-option-bottom):hover{background:#eceff1;border-color:#cdd2d7;color:var(--fta-button-text);box-shadow:none;transform:none}body .group\/button[data-variant=destructive]{color:#b42318}body :is(.group\/button,.academy-button,.academy-check-status,.vex-only-cta,.vex-white-button,.vex-dark-blue-button,.vex-pathway-button,.vex-form-submit):focus-visible{outline:2px solid var(--fta-blue);outline-offset:3px}@media (prefers-reduced-motion:reduce){body :is(.group\/button,.academy-button,.academy-check-status,.vex-only-cta,.vex-white-button,.vex-dark-blue-button,.vex-pathway-button,.vex-form-submit){transition:none}}body .academy-button.academy-button,body .apply-option .apply-option-bottom,body .group\/button:is([href="/apply"],[href="/signup"],.academy-button){display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;max-width:100%;min-height:44px;height:auto;justify-self:start;padding:10px 16px;font-family:var(--font-sans),sans-serif;font-size:14px;font-weight:500;line-height:1.4;border:1px solid #0862aa;border-radius:var(--fta-button-radius);background:linear-gradient(135deg,#1379c6,#0860a8);color:#fff}body .academy-button.academy-button:hover,body .apply-option:hover .apply-option-bottom,body .group\/button:is([href="/apply"],[href="/signup"],.academy-button):hover{background:linear-gradient(135deg,#106bb0,#075493);border-color:#075493;color:#fff}body .apply-option .apply-option-bottom>span{font-size:inherit;line-height:1}.academy-registration .signup-guide>nav{display:block;grid-column:1/-1;width:100%}.academy-registration .signup-guide-heading{grid-column:1/-1}.academy-registration .signup-guide-heading>span{flex-shrink:0}.academy-registration .signup-guide>p{margin:18px 0 26px;grid-column:1/-1}.academy-registration .signup-guide .signup-guide-label{margin:0 0 14px}.academy-registration .signup-section-links a{width:100%}@media (max-width:850px){.academy-registration .signup-guide{grid-template-columns:minmax(0,1fr)}.academy-registration .signup-guide>p{margin:0}}body .vex-only-footer .vex-footer-contact{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px}body .vex-only-footer .vex-footer-contact a{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:#fff;font-size:14px;overflow-wrap:anywhere}body .vex-only-footer .vex-footer-contact svg{flex-shrink:0}body .vex-only-footer .vex-footer-contact a:hover{text-decoration:underline;text-underline-offset:4px}body .vex-only-footer .vex-footer-contact a:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:4px}