@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap");
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--ftk-ink:#123f42;--ftk-text:#1c252b;--ftk-muted:#5e666d;--ftk-line:#dfe3e4;--ftk-soft:#f7f6f2;--ftk-white:#ffffff;--ftk-orange:#c9933d;--ftk-orange-dark:#a87428;--ftk-orange-soft:#f8eddd;--ftk-danger:#b42318;--ftk-success:#237a4b;--ftk-radius:14px;--ftk-shadow:0 14px 34px rgba(15,45,48,.08);--ftk-content:1180px;}*{box-sizing:border-box;}html{font-size:16px;}body{margin:0;background:var(--ftk-soft);color:var(--ftk-text);font-family:"DM Sans",Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;}a{color:var(--ftk-ink);text-decoration-thickness:1px;text-underline-offset:3px;}a:hover{color:var(--ftk-orange-dark);}.ftk-shell{min-height:100vh;display:flex;flex-direction:column;}.ftk-header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--ftk-line);position:sticky;top:0;z-index:50;}.ftk-header__inner{max-width:var(--ftk-content);margin:0 auto;padding:0 28px;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:32px;}.ftk-brand{display:inline-flex;align-items:center;gap:11px;color:var(--ftk-ink);text-decoration:none;font-weight:800;letter-spacing:-.025em;font-size:1.12rem;}.ftk-brand__mark{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--ftk-orange);color:var(--ftk-white);font-weight:850;}.ftk-header__nav{display:flex;align-items:center;gap:25px;font-size:.92rem;font-weight:650;}.ftk-header__nav a{text-decoration:none;}.ftk-nav-action{border:1px solid var(--ftk-ink);border-radius:9px;padding:9px 14px;}.ftk-nav-action:hover{background:var(--ftk-ink);color:var(--ftk-white);}.ftk-main{flex:1;}.ftk-main__inner{max-width:var(--ftk-content);margin:0 auto;padding:52px 28px 80px;}.ftk-main__inner--auth{max-width:1080px;padding-top:72px;}.ftk-footer{border-top:1px solid var(--ftk-line);background:var(--ftk-white);color:var(--ftk-muted);font-size:.84rem;}.ftk-footer__inner{max-width:var(--ftk-content);margin:0 auto;padding:24px 28px;display:flex;justify-content:space-between;gap:20px;}.ftk-auth-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,480px);align-items:center;gap:clamp(48px,8vw,110px);min-height:62vh;}.ftk-auth-intro{max-width:520px;}.ftk-eyebrow{display:inline-block;margin-bottom:15px;color:var(--ftk-orange-dark);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}.ftk-auth-intro h1{margin:0 0 20px;color:var(--ftk-ink);font-size:clamp(2.65rem,5vw,4.6rem);line-height:.98;letter-spacing:-.055em;}.ftk-auth-intro > p{margin:0;color:var(--ftk-muted);font-size:1.05rem;max-width:480px;}.ftk-auth-points{margin-top:34px;display:flex;flex-wrap:wrap;gap:10px;}.ftk-auth-points span{padding:8px 11px;border:1px solid var(--ftk-line);border-radius:999px;background:var(--ftk-white);color:#55585d;font-size:.8rem;font-weight:650;}.ftk-auth-card{background:var(--ftk-white);border:1px solid var(--ftk-line);border-radius:18px;box-shadow:var(--ftk-shadow);padding:clamp(28px,4vw,46px);}.ftk-auth-card .page-title,.ftk-auth-card h1{margin-top:0;color:var(--ftk-ink);font-size:1.75rem;line-height:1.15;letter-spacing:-.03em;}form{max-width:100%;}.form-item{margin:0 0 22px;}.form-item label,.form-wrapper > legend{display:block;margin:0 0 8px;color:var(--ftk-ink);font-size:.88rem;font-weight:720;}.form-required::after{content:' *';color:#c62828;font-weight:850;line-height:1;}.description,.form-item__description{margin-top:7px;color:var(--ftk-muted);font-size:.79rem;}input[type="text"],input[type="email"],input[type="password"],input[type="tel"],input[type="date"],input[type="number"],input[type="search"],input[type="url"],select,textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid #d6d3ce;border-radius:9px;background:var(--ftk-white);color:var(--ftk-ink);font:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease;}textarea{min-height:120px;resize:vertical;}input:focus,select:focus,textarea:focus{border-color:var(--ftk-orange);box-shadow:0 0 0 3px rgba(233,120,53,.13);}input[type="checkbox"],input[type="radio"]{accent-color:var(--ftk-orange);width:17px;height:17px;}fieldset{margin:28px 0;padding:22px;border:1px solid var(--ftk-line);border-radius:12px;background:#fff;}fieldset legend{padding:0 8px;}button,input[type="submit"],input[type="button"],.button,a.button{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:10px 18px;border:1px solid var(--ftk-ink);border-radius:9px;background:var(--ftk-white);color:var(--ftk-ink);font:inherit;font-size:.88rem;font-weight:750;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;}button:hover,input[type="submit"]:hover,input[type="button"]:hover,.button:hover,a.button:hover{background:var(--ftk-ink);color:var(--ftk-white);}.button--primary,.form-actions .button--primary,.form-actions input[type="submit"]{border-color:var(--ftk-orange);background:var(--ftk-orange);color:var(--ftk-white);}.button--primary:hover,.form-actions .button--primary:hover,.form-actions input[type="submit"]:hover{border-color:var(--ftk-orange-dark);background:var(--ftk-orange-dark);}.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;}.user-login-form .form-item-name,.user-login-form .form-item-pass,.user-register-form .form-item,.user-pass{max-width:none;}.user-login-form + ul,.user-register-form + ul{padding-left:0;list-style:none;}.user-login-form + ul li,.user-register-form + ul li{display:inline-block;margin-right:16px;}.messages{margin:0 0 24px;padding:14px 16px;border:1px solid var(--ftk-line);border-left:4px solid var(--ftk-orange);border-radius:8px;background:var(--ftk-white);box-shadow:none;}.messages--error{border-left-color:var(--ftk-danger);}.messages--status{border-left-color:var(--ftk-success);}.path-my-applications .page-title,.route-futuretek-admissions-my-applications .page-title{margin:0 0 30px;color:var(--ftk-ink);font-size:clamp(2rem,4vw,3.15rem);line-height:1;letter-spacing:-.045em;}.futuretek-applications{display:grid;gap:18px;}.futuretek-application-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:28px;background:var(--ftk-white);border:1px solid var(--ftk-line);border-radius:var(--ftk-radius);box-shadow:0 7px 30px rgba(20,20,20,.035);}.futuretek-application-card h2{margin:0 0 5px;color:var(--ftk-ink);font-size:1.22rem;letter-spacing:-.02em;}.futuretek-application-card p{margin:4px 0;color:var(--ftk-muted);}.futuretek-application-card p strong{color:var(--ftk-ink);}.futuretek-application-card p span{display:inline-block;margin-left:8px;padding:4px 8px;border-radius:999px;background:var(--ftk-orange-soft);color:var(--ftk-orange-dark);font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;}.futuretek-information-request{margin-top:16px;padding:15px 16px;border-left:3px solid var(--ftk-orange);background:var(--ftk-orange-soft);border-radius:6px 9px 9px 6px;}.futuretek-information-request strong{color:var(--ftk-ink);}.futuretek-information-request p{color:#664631;}.webform-submission-futuretek-course-application-form,form[id*="futuretek-course-application"]{max-width:850px;margin:0 auto;padding:clamp(25px,4vw,44px);border:1px solid var(--ftk-line);border-radius:16px;background:var(--ftk-white);box-shadow:0 12px 42px rgba(20,20,20,.05);}.webform-submission-futuretek-course-application-form .form-wrapper > h2,.webform-submission-futuretek-course-application-form .webform-section-title{color:var(--ftk-ink);letter-spacing:-.025em;}.webform-progress{max-width:850px;margin:0 auto 28px;}.webform-progress-tracker{margin:0 0 32px;padding:0;}.webform-progress-tracker .progress-step{min-width:0;}.webform-progress-tracker .progress-marker{background:#dfddd9;color:#5f6266;border:3px solid var(--ftk-soft);box-shadow:0 0 0 1px #dfddd9;}.webform-progress-tracker .progress-step.is-active .progress-marker,.webform-progress-tracker .progress-step.is-complete .progress-marker{background:var(--ftk-orange);color:#fff;box-shadow:0 0 0 1px var(--ftk-orange);}.webform-progress-tracker .progress-step.is-complete .progress-marker::before{color:#fff;}.webform-progress-tracker .progress-title{color:var(--ftk-muted);font-size:.73rem;font-weight:650;}.webform-progress-tracker .progress-step.is-active .progress-title{color:var(--ftk-ink);font-weight:800;}.form-managed-file{padding:15px;border:1px dashed #cec9c2;border-radius:10px;background:#fbfaf8;}.form-managed-file input[type="file"]{max-width:100%;}table{width:100%;border-collapse:collapse;background:var(--ftk-white);border:1px solid var(--ftk-line);border-radius:12px;overflow:hidden;}th,td{padding:14px 16px;border-bottom:1px solid var(--ftk-line);text-align:left;vertical-align:top;}th{background:#faf9f7;color:var(--ftk-ink);font-size:.77rem;letter-spacing:.05em;text-transform:uppercase;}tr:last-child td{border-bottom:0;}.tabs{margin:0 0 26px;}.tabs ul{display:flex;gap:8px;padding:0;list-style:none;}.tabs a{display:block;padding:8px 11px;border-radius:7px;text-decoration:none;font-size:.82rem;font-weight:700;}.tabs a.is-active{background:var(--ftk-orange-soft);color:var(--ftk-orange-dark);}@media (max-width:820px){.ftk-header__inner{min-height:68px;padding:0 18px;}.ftk-header__nav a:not(.ftk-nav-action){display:none;}.ftk-main__inner{padding:34px 18px 60px;}.ftk-main__inner--auth{padding-top:38px;}.ftk-auth-grid{grid-template-columns:1fr;gap:30px;min-height:0;}.ftk-auth-intro h1{font-size:clamp(2.25rem,12vw,3.4rem);}.ftk-auth-card{padding:24px 20px;}.futuretek-application-card{grid-template-columns:1fr;padding:22px;}.webform-submission-futuretek-course-application-form,form[id*="futuretek-course-application"]{padding:22px 18px;border-radius:12px;}.webform-progress-tracker .progress-title{display:none;}.ftk-footer__inner{padding:22px 18px;}}@media (max-width:520px){.ftk-brand__name{font-size:1rem;}.ftk-header__nav{gap:10px;}.ftk-nav-action{padding:8px 10px;}.ftk-auth-points{display:grid;}.ftk-footer__inner{flex-direction:column;gap:4px;}.form-actions{flex-direction:column;}.form-actions .button,.form-actions input[type="submit"]{width:100%;}}.ftk-application-head{max-width:920px;margin:0 auto 24px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;}.ftk-application-head__copy{min-width:0;}.ftk-application-head .ftk-eyebrow{margin-bottom:9px;}.ftk-application-head h1{margin:0;color:var(--ftk-ink);font-size:clamp(2rem,4vw,3.15rem);line-height:1.02;letter-spacing:-.045em;}.ftk-application-head p{margin:10px 0 0;color:var(--ftk-muted);font-size:1rem;}.ftk-application-head__meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end;}.ftk-application-number{color:var(--ftk-muted);font-size:.78rem;font-weight:750;letter-spacing:.035em;}.ftk-status{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:#f0efed;color:#4f5358;font-size:.7rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase;}.ftk-status--draft{background:var(--ftk-orange-soft);color:var(--ftk-orange-dark);}.ftk-status--submitted,.ftk-status--under-review{background:#eef2f7;color:#415268;}.ftk-status--info-required{background:#fff1e7;color:#9b4b1e;}.ftk-status--accepted{background:#eaf6ef;color:var(--ftk-success);}.ftk-status--declined{background:#fceceb;color:var(--ftk-danger);}.route-entity-webform-canonical .page-title,.route-entity-webform-test-form .page-title,body:has(.webform-submission-futuretek-course-application-form) .page-title{display:none;}.webform-submission-futuretek-course-application-form,form[id*="futuretek-course-application"]{max-width:920px;padding:clamp(28px,4vw,48px);border-radius:18px;box-shadow:0 16px 52px rgba(20,20,20,.055);}.webform-submission-futuretek-course-application-form > .form-wrapper:first-of-type,form[id*="futuretek-course-application"] > .form-wrapper:first-of-type{margin-top:0;}.webform-submission-futuretek-course-application-form .webform-wizard-page,form[id*="futuretek-course-application"] .webform-wizard-page{border:0;padding:0;margin:0;background:transparent;}.webform-submission-futuretek-course-application-form .webform-wizard-page > legend,form[id*="futuretek-course-application"] .webform-wizard-page > legend{width:100%;padding:0;margin-bottom:30px;}.webform-submission-futuretek-course-application-form .webform-wizard-page > legend .fieldset-legend,form[id*="futuretek-course-application"] .webform-wizard-page > legend .fieldset-legend{display:block;color:var(--ftk-ink);font-size:clamp(1.55rem,3vw,2rem);line-height:1.1;letter-spacing:-.035em;font-weight:800;}.webform-submission-futuretek-course-application-form .form-item,form[id*="futuretek-course-application"] .form-item{margin-bottom:24px;}.webform-submission-futuretek-course-application-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),.webform-submission-futuretek-course-application-form select,.webform-submission-futuretek-course-application-form textarea,form[id*="futuretek-course-application"] input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),form[id*="futuretek-course-application"] select,form[id*="futuretek-course-application"] textarea{min-height:52px;border-color:#d9d6d1;background:#fff;}.webform-submission-futuretek-course-application-form .form-radios,form[id*="futuretek-course-application"] .form-radios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.webform-submission-futuretek-course-application-form .form-type-radio,form[id*="futuretek-course-application"] .form-type-radio{margin:0;position:relative;}.webform-submission-futuretek-course-application-form .form-type-radio label,form[id*="futuretek-course-application"] .form-type-radio label{min-height:52px;display:flex;align-items:center;gap:10px;margin:0;padding:13px 15px;border:1px solid #d9d6d1;border-radius:10px;background:#fff;cursor:pointer;font-weight:680;}.webform-submission-futuretek-course-application-form .form-type-radio:has(input:checked) label,form[id*="futuretek-course-application"] .form-type-radio:has(input:checked) label{border-color:var(--ftk-orange);background:var(--ftk-orange-soft);box-shadow:0 0 0 1px var(--ftk-orange);}.webform-submission-futuretek-course-application-form .form-managed-file,form[id*="futuretek-course-application"] .form-managed-file{padding:20px;border:1px dashed #cfc9c1;border-radius:12px;background:#fbfaf8;}.webform-submission-futuretek-course-application-form .form-managed-file::before,form[id*="futuretek-course-application"] .form-managed-file::before{content:'Secure document upload';display:block;margin-bottom:8px;color:var(--ftk-muted);font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em;}.webform-progress{max-width:920px;margin:0 auto 22px;padding:19px 22px;border:1px solid var(--ftk-line);border-radius:13px;background:rgba(255,255,255,.8);}.webform-progress-tracker{margin:0;}.webform-progress-tracker .progress-step::after{background-color:#e2dfda;}.webform-progress-tracker .progress-marker{width:30px;height:30px;line-height:24px;font-size:.72rem;font-weight:800;}.webform-progress-tracker .progress-title{margin-top:8px;font-size:.7rem;line-height:1.2;}.webform-submission-futuretek-course-application-form .form-actions,form[id*="futuretek-course-application"] .form-actions{margin-top:34px;padding-top:24px;border-top:1px solid var(--ftk-line);justify-content:space-between;}.webform-submission-futuretek-course-application-form .form-actions .webform-button--previous,form[id*="futuretek-course-application"] .form-actions .webform-button--previous{border-color:transparent;background:transparent;color:var(--ftk-muted);padding-left:0;}.webform-submission-futuretek-course-application-form .form-actions .webform-button--previous:hover,form[id*="futuretek-course-application"] .form-actions .webform-button--previous:hover{color:var(--ftk-ink);background:transparent;}.webform-submission-futuretek-course-application-form .form-actions .webform-button--next,.webform-submission-futuretek-course-application-form .form-actions .webform-button--submit,form[id*="futuretek-course-application"] .form-actions .webform-button--next,form[id*="futuretek-course-application"] .form-actions .webform-button--submit{margin-left:auto;min-width:132px;border-color:var(--ftk-orange);background:var(--ftk-orange);color:#fff;}.form-item--error-message,.webform-message{color:var(--ftk-danger);font-size:.78rem;font-weight:650;}input.error,select.error,textarea.error{border-color:#d66a61 !important;box-shadow:0 0 0 3px rgba(180,35,24,.08);}.futuretek-application-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;}.futuretek-application-card:hover{transform:translateY(-2px);border-color:#dad6d0;box-shadow:0 15px 38px rgba(20,20,20,.06);}.futuretek-application-card > a:not(.button){font-weight:750;text-decoration:none;}@media (max-width:820px){.ftk-application-head{align-items:flex-start;flex-direction:column;gap:13px;}.ftk-application-head__meta{justify-content:flex-start;}.webform-progress{padding:14px 12px;}}@media (max-width:560px){.webform-submission-futuretek-course-application-form .form-radios,form[id*="futuretek-course-application"] .form-radios{grid-template-columns:1fr;}.webform-submission-futuretek-course-application-form .form-actions,form[id*="futuretek-course-application"] .form-actions{gap:12px;}.webform-submission-futuretek-course-application-form .form-actions .button,.webform-submission-futuretek-course-application-form .form-actions input[type="submit"],form[id*="futuretek-course-application"] .form-actions .button,form[id*="futuretek-course-application"] .form-actions input[type="submit"]{width:100%;margin-left:0;}}.webform-progress .webform-progress-tracker{display:flex;width:100%;align-items:flex-start;}.webform-progress .webform-progress-tracker .progress-step{position:relative;flex:1 1 0;min-width:0;text-align:center;}.webform-progress .webform-progress-tracker .progress-marker{position:relative;display:block;width:100%;height:30px;margin:0;padding:0;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;color:inherit;line-height:normal;}.webform-progress .webform-progress-tracker .progress-marker::before{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0 auto;padding:0;border:1px solid #d8d4ce;border-radius:50%;background:#eceae7;box-shadow:none;color:#686b6f;font-size:.72rem;font-weight:800;line-height:1;}.webform-progress .webform-progress-tracker .progress-marker::after{position:absolute;z-index:1;top:14px;left:calc(50% + 18px);display:block;width:calc(100% - 36px);height:1px;border:0;background:#dfdcd7;content:'';}.webform-progress .webform-progress-tracker .progress-step:last-child .progress-marker::after{display:none;}.webform-progress .webform-progress-tracker .progress-step.is-complete .progress-marker{background:transparent !important;border:0 !important;box-shadow:none !important;}.webform-progress .webform-progress-tracker .progress-step.is-complete .progress-marker::before{border-color:var(--ftk-ink);background:var(--ftk-ink);color:#fff;}.webform-progress .webform-progress-tracker .progress-step.is-complete .progress-marker::after{background:#bcb8b2;}.webform-progress .webform-progress-tracker .progress-step.is-active .progress-marker{background:transparent !important;border:0 !important;box-shadow:none !important;}.webform-progress .webform-progress-tracker .progress-step.is-active .progress-marker::before{border-color:var(--ftk-orange);background:var(--ftk-orange);box-shadow:none;color:#fff;}.webform-progress .webform-progress-tracker .progress-title{display:block;max-width:110px;margin:8px auto 0;color:#74777b;font-size:.7rem;font-weight:650;line-height:1.25;}.webform-progress .webform-progress-tracker .progress-step.is-active .progress-title{color:var(--ftk-ink);font-weight:800;}.webform-progress .webform-progress-tracker .progress-step.is-complete .progress-title{color:#4e5155;}.webform-progress .webform-progress-tracker .progress-step::before,.webform-progress .webform-progress-tracker .progress-step::after{border:0 !important;box-shadow:none !important;}@media (max-width:820px){.webform-progress .webform-progress-tracker .progress-title{display:none;}.webform-progress .webform-progress-tracker .progress-marker::after{left:calc(50% + 15px);width:calc(100% - 30px);}}.webform-progress .webform-progress__status,.webform-progress .webform-progress-tracker + .webform-progress__status,.webform-progress .webform-progress-tracker + div[class*="progress"]{display:none !important;}.webform-progress{margin-bottom:1.4rem;}.webform-progress .webform-progress-tracker{margin-bottom:0;}.ftk-portal form fieldset.form-composite{margin:1.6rem 0;padding:0;border:0;}.ftk-portal form fieldset.form-composite > legend{float:none;width:auto;margin:0 0 .65rem;padding:0;color:var(--ftk-ink);font-size:.92rem;font-weight:750;}.ftk-portal form fieldset.form-composite > .fieldset-wrapper{display:grid;gap:.7rem;}.ftk-portal form .form-radios{display:grid;gap:.7rem;}.ftk-portal form .form-type-radio{position:relative;margin:0;}.ftk-portal form .form-type-radio > input[type="radio"]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;}.ftk-portal form .form-type-radio > label{position:relative;display:flex;min-height:58px;align-items:center;margin:0;padding:.95rem 1rem .95rem 3rem;border:1px solid #ddd9d3;border-radius:12px;background:#fff;color:var(--ftk-ink);cursor:pointer;font-weight:700;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;}.ftk-portal form .form-type-radio > label::before{position:absolute;left:1rem;width:18px;height:18px;border:1.5px solid #aaa59f;border-radius:50%;background:#fff;content:'';}.ftk-portal form .form-type-radio > input[type="radio"]:checked + label{border-color:var(--ftk-orange);background:#fff9f5;box-shadow:0 0 0 1px var(--ftk-orange);}.ftk-portal form .form-type-radio > input[type="radio"]:checked + label::before{border:5px solid var(--ftk-orange);}.ftk-portal form .form-type-radio > input[type="radio"]:focus-visible + label{outline:2px solid var(--ftk-orange);outline-offset:3px;}.ftk-portal form .form-type-radio > label:hover{border-color:#c9c3bc;background:#fcfbf9;}@media (min-width:1100px){.ftk-portal .ftk-page-shell,.ftk-portal .ftk-main,.ftk-portal main[role="main"]{max-width:1240px;}.ftk-portal .ftk-application-header,.ftk-portal .ftk-application-shell,.ftk-portal .webform-submission-futuretek-course-application-form,.ftk-portal .webform-submission-form{max-width:1120px;}.ftk-portal .webform-submission-futuretek-course-application-form,.ftk-portal .webform-submission-form{width:100%;}}@media (min-width:1500px){.ftk-portal .ftk-application-header,.ftk-portal .ftk-application-shell,.ftk-portal .webform-submission-futuretek-course-application-form,.ftk-portal .webform-submission-form{max-width:1180px;}}.ftk-system-messages{width:min(100%,1080px);margin:0 auto 1.25rem;}.ftk-system-messages .messages{margin:0 0 .75rem;padding:1rem 1.1rem;border:1px solid #d9ddd9;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(16,25,47,.05);color:#1f2933;font-size:.92rem;line-height:1.5;}.ftk-system-messages .messages--status{border-color:#b9d9c4;background:#f2faf5;}.ftk-system-messages .messages--warning{border-color:#efc79e;background:#fff7ef;color:#71431f;}.ftk-system-messages .messages--error{border-color:#e4aaa7;background:#fff4f3;color:#7b2522;}.ftk-system-messages .messages__list,.ftk-system-messages .messages__item{margin:0;}.ftk-system-messages .messages__list{padding-left:1.1rem;}.ftk-auth-card .form-item--error-message,.ftk-auth-card .form-item__error-message{display:block;margin-top:.45rem;color:#a62d28;font-size:.82rem;font-weight:700;}.ftk-auth-card input.error,.ftk-auth-card input[aria-invalid="true"]{border-color:#c9443e !important;box-shadow:0 0 0 2px rgba(201,68,62,.1);}.ftk-shell--front{background:#fff;}.ftk-shell--front .ftk-header{position:relative;background:#083968;border-bottom:0;}.ftk-shell--front .ftk-header__inner{min-height:74px;}.ftk-shell--front .ftk-brand,.ftk-shell--front .ftk-header__nav a{color:#fff;}.ftk-shell--front .ftk-brand:hover,.ftk-shell--front .ftk-header__nav a:hover{color:#fff;opacity:.88;}.ftk-shell--front .ftk-nav-action{border-color:rgba(255,255,255,.88);background:transparent;}.ftk-shell--front .ftk-nav-action:hover{background:#fff;color:#083968 !important;opacity:1;}.ftk-shell--front .ftk-main{background:#fff;}.ftk-home-message-wrap{max-width:var(--ftk-content);margin:0 auto;padding:18px 28px 0;}.ftk-home-message-wrap:empty{display:none;}.ftk-home-hero{background:#fff;overflow:hidden;}.ftk-home-hero__inner{max-width:var(--ftk-content);min-height:462px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:minmax(0,.93fr) minmax(430px,1.07fr);align-items:stretch;}.ftk-home-hero__copy{align-self:center;max-width:590px;padding:64px 46px 64px 0;position:relative;z-index:2;}.ftk-home-kicker{display:block;margin-bottom:18px;color:#134c80;font-size:.78rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;}.ftk-home-kicker b{padding:0 .35em;font-weight:800;}.ftk-home-hero__copy h1{margin:0;color:#083968;font-size:clamp(3rem,5.4vw,5rem);line-height:.98;letter-spacing:-.055em;font-weight:820;}.ftk-home-hero__copy h1 span{color:#4b9cea;}.ftk-home-hero__copy > p{max-width:570px;margin:24px 0 0;color:#173a5d;font-size:1.12rem;line-height:1.6;}.ftk-home-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px;}.ftk-home-button{min-height:52px;padding:13px 22px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:16px;font-size:.95rem;font-weight:800;text-decoration:none;transition:transform .15s ease,background .15s ease,border-color .15s ease;}.ftk-home-button:hover{transform:translateY(-1px);}.ftk-home-button--primary{min-width:230px;border:1px solid #083968;background:#083968;color:#fff;}.ftk-home-button--primary:hover{background:#062e56;color:#fff;}.ftk-home-button--secondary{min-width:194px;border:1px solid #0a477f;background:#fff;color:#083968;}.ftk-home-button--secondary:hover{background:#f2f7fc;color:#083968;}.ftk-home-hero__visual{min-height:462px;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 24%,rgba(18,63,69,0.06) 0%,rgba(18,63,69,0.03) 18%,rgba(18,63,69,0) 42%),radial-gradient(circle at 28% 78%,rgba(201,139,46,0.05) 0%,rgba(201,139,46,0.02) 16%,rgba(201,139,46,0) 34%),linear-gradient(180deg,#ffffff 0%,#fcfcf9 100%);border-left:1px solid rgba(18,63,69,0.06);box-shadow:none;}.ftk-home-hero__visual::before,.ftk-home-hero__visual::after{display:none;content:none;}.ftk-home-hero__statement{position:absolute;z-index:2;top:74px;right:26px;max-width:190px;color:#083968;font-size:1.02rem;line-height:1.45;}.ftk-home-hero__statement span{display:block;width:54px;height:3px;margin-top:16px;background:#4b9cea;}.ftk-home-benefits{border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7;background:#fff;}.ftk-home-benefits__inner{max-width:var(--ftk-content);margin:0 auto;padding:30px 28px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}.ftk-home-benefit{min-width:0;padding:4px 28px;text-align:center;}.ftk-home-benefit + .ftk-home-benefit{border-left:1px solid #e2eaf2;}.ftk-home-benefit__icon{width:54px;height:54px;margin:0 auto 11px;border-radius:50%;display:grid;place-items:center;background:#dcecff;}.ftk-home-benefit__icon svg{width:27px;height:27px;fill:#083968;}.ftk-home-benefit h2{margin:0;color:#083968;font-size:1rem;line-height:1.3;letter-spacing:-.01em;}.ftk-home-benefit p{max-width:225px;margin:7px auto 0;color:#35516d;font-size:.88rem;line-height:1.45;}.ftk-home-purpose{background:#083968;color:#fff;}.ftk-home-purpose__inner{max-width:970px;margin:0 auto;padding:50px 28px 54px;text-align:center;}.ftk-home-purpose__inner > span{display:block;margin-bottom:12px;color:#59aaf2;font-size:.76rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;}.ftk-home-purpose h2{margin:0;color:#fff;font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.15;letter-spacing:-.03em;}.ftk-home-purpose p{max-width:790px;margin:15px auto 0;color:rgba(255,255,255,.88);font-size:1rem;line-height:1.55;}.ftk-shell--front .ftk-footer{border-top:0;}@media (max-width:980px){.ftk-home-hero__inner{grid-template-columns:1fr 1fr;}.ftk-home-hero__statement{top:34px;right:20px;max-width:160px;}.ftk-home-benefits__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0;}.ftk-home-benefit:nth-child(3){border-left:0;}}@media (max-width:760px){.ftk-shell--front .ftk-header__inner{min-height:68px;}.ftk-shell--front .ftk-header__nav{gap:13px;}.ftk-shell--front .ftk-header__nav > a:first-child{display:none;}.ftk-home-hero__inner{grid-template-columns:1fr;padding:0;}.ftk-home-hero__copy{max-width:none;padding:48px 28px 42px;}.ftk-home-hero__copy h1{font-size:clamp(2.8rem,13vw,4.2rem);}.ftk-home-hero__visual{min-height:360px;}.ftk-home-hero__visual img{min-height:360px;object-position:center 40%;}.ftk-home-hero__visual::before{display:none;}.ftk-home-hero__statement{top:28px;right:24px;max-width:175px;padding:14px 16px;border-radius:9px;background:rgba(255,255,255,.88);backdrop-filter:blur(6px);}}@media (max-width:560px){.ftk-home-kicker{font-size:.68rem;letter-spacing:.14em;}.ftk-home-actions,.ftk-home-button{width:100%;}.ftk-home-benefits__inner{grid-template-columns:1fr;padding-top:22px;padding-bottom:22px;}.ftk-home-benefit,.ftk-home-benefit + .ftk-home-benefit,.ftk-home-benefit:nth-child(3){border-left:0;border-top:1px solid #e2eaf2;padding:22px 10px;}.ftk-home-benefit:first-child{border-top:0;}}.ftk-brand__name,.ftk-header__nav,.ftk-home-button,button,input[type="submit"],input[type="button"],.button,a.button{font-family:"DM Sans",Arial,sans-serif;}.ftk-auth-intro h1,.ftk-application-head h1,.ftk-home-hero__copy h1,.ftk-home-purpose h2{font-family:"Libre Baskerville",Georgia,serif;letter-spacing:-.035em;}.ftk-shell--front .ftk-header{background:#073e43;border-bottom-color:rgba(255,255,255,.12);}.ftk-shell--front .ftk-header__nav a{color:#fff;}.ftk-shell--front .ftk-header__nav a:hover{color:#e5b052;}.ftk-shell--front .ftk-nav-action{border-color:rgba(255,255,255,.85);color:#fff;}.ftk-shell--front .ftk-nav-action:hover{background:#fff;color:#073e43;}.ftk-shell--front .ftk-brand__mark{background:#c9933d;}.ftk-shell--front .ftk-brand__name{color:#fff;}.ftk-home-hero__copy h1,.ftk-home-benefit h2{color:#123f42;}.ftk-home-hero__copy h1 span{color:#c9933d;}.ftk-home-kicker{color:#123f42;}.ftk-home-kicker b{color:#c9933d;}.ftk-home-hero__copy > p,.ftk-home-benefit p{color:#536067;}.ftk-home-button--primary{border-color:#073e43;background:#073e43;}.ftk-home-button--primary:hover{background:#052f33;}.ftk-home-button--secondary{border-color:#123f42;color:#123f42;}.ftk-home-button--secondary:hover{background:#eaf2f2;color:#073e43;}.ftk-home-benefit__icon{background:#eaf2f2;}.ftk-home-benefit__icon svg{fill:#123f42;}.ftk-home-purpose{background:#073e43;}.ftk-home-purpose__inner > span{color:#e5b052;}.ftk-home-purpose h2{max-width:850px;margin-inline:auto;font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.22;}.ftk-home-purpose p{color:#eef3f4;}.ftk-footer{margin-top:0;border-top:0;background:linear-gradient(180deg,#253039,#1f272e);color:#eef3f4;font-size:14px;}.ftk-footer__grid{width:min(1180px,92vw);margin:0 auto;padding:56px 0 34px;display:grid;grid-template-columns:1.5fr .85fr .85fr .85fr 1.25fr;gap:45px;}.ftk-footer__brand-image{width:155px;height:46px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);}.ftk-footer__grid h3{margin:0 0 9px;color:#fff;font-size:13px;font-weight:700;}.ftk-footer__grid a,.ftk-footer__grid p{display:block;margin:0;color:#e0e5e6;font-size:12px;line-height:1.7;text-decoration:none;}.ftk-footer__grid a:hover{color:#e5b052;}.ftk-footer__brand p{max-width:250px;margin:12px 0 20px;}.ftk-footer__brand small{color:#9aa7ab;font-size:11px;}.ftk-footer__bottom{width:min(1180px,92vw);margin:0 auto;padding:15px 0 22px;border-top:1px solid #3b464d;display:flex;justify-content:space-between;gap:24px;color:#aeb8bb;font-size:11px;}.ftk-footer__bottom-links{display:flex;gap:22px;}.ftk-footer__bottom a{color:#c4cccf;text-decoration:none;}.ftk-footer__bottom a:hover{color:#fff;}@media (max-width:1100px){.ftk-footer__grid{grid-template-columns:1.4fr repeat(2,1fr);}.ftk-footer__grid > div:nth-child(4),.ftk-footer__grid > div:nth-child(5){margin-top:10px;}}@media (max-width:760px){.ftk-footer__grid{grid-template-columns:1fr;gap:26px;padding-top:42px;}.ftk-footer__grid > div:nth-child(4),.ftk-footer__grid > div:nth-child(5){margin-top:0;}.ftk-footer__bottom{flex-direction:column;gap:10px;}}.ftk-footer--minimal{background:#253039;border-top:0;color:#cdd4d7;font-family:"DM Sans",sans-serif;}.ftk-footer__minimal-inner{max-width:1050px;margin:0 auto;padding:22px 28px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;}.ftk-footer__minimal-brand{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:.88rem;}.ftk-footer__mini-mark{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:7px;background:#ef762f;color:#fff;font-weight:800;}.ftk-footer__minimal-inner small{color:#aeb8bc;font-size:.76rem;white-space:nowrap;}.ftk-footer__minimal-links{justify-self:end;display:flex;align-items:center;gap:18px;}.ftk-footer__minimal-links a{color:#cdd4d7;text-decoration:none;font-size:.78rem;}.ftk-footer__minimal-links a:hover{color:#fff;}@media (max-width:760px){.ftk-footer__minimal-inner{grid-template-columns:1fr;gap:12px;padding:20px 18px;}.ftk-footer__minimal-links{justify-self:start;}}.ftk-home-hero__visual{min-height:462px;position:relative;overflow:visible;background:transparent !important;border:0 !important;box-shadow:none !important;}.ftk-home-hero__visual::before,.ftk-home-hero__visual::after{display:none !important;content:none !important;}.ftk-home-hero__image{position:absolute;z-index:0;top:0;right:-3%;width:108%;height:100%;min-height:462px;object-fit:cover;object-position:center center;border:0;box-shadow:none;opacity:.98;-webkit-mask-image:radial-gradient(ellipse 88% 96% at 63% 50%,#000 0%,#000 56%,rgba(0,0,0,.92) 68%,rgba(0,0,0,.58) 80%,rgba(0,0,0,.18) 91%,transparent 100%);mask-image:radial-gradient(ellipse 88% 96% at 63% 50%,#000 0%,#000 56%,rgba(0,0,0,.92) 68%,rgba(0,0,0,.58) 80%,rgba(0,0,0,.18) 91%,transparent 100%);}.ftk-home-hero__statement{z-index:2;}.ftk-home-hero,.ftk-home-hero__inner{background:#fff;}@media (max-width:980px){.ftk-home-hero__visual{overflow:hidden;}.ftk-home-hero__image{right:-8%;width:116%;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 82%,transparent 100%);}}.ftk-home-hero__image{right:-8%;width:116%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 5%,rgba(0,0,0,.72) 12%,#000 20%,#000 72%,rgba(0,0,0,.92) 78%,rgba(0,0,0,.62) 85%,rgba(0,0,0,.20) 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 5%,rgba(0,0,0,.72) 12%,#000 20%,#000 72%,rgba(0,0,0,.92) 78%,rgba(0,0,0,.62) 85%,rgba(0,0,0,.20) 93%,transparent 100%);}.ftk-home-hero__visual,.ftk-home-hero__image{border-top:0 !important;outline:0 !important;}.ftk-home-hero__image{top:-2px;height:calc(100% + 4px);}.ftk-home-hero__statement{color:#ffffff !important;text-shadow:0 1px 3px rgba(0,0,0,.55);}.ftk-home-hero__statement::after{background:#c98b2e !important;box-shadow:none;}.messages--status{max-width:980px;margin:1.25rem auto 0;padding:1rem 1.25rem;border:1px solid rgba(18,63,69,0.16);border-left:4px solid #123f45;border-radius:10px;background:#f4f8f7;color:#123f45;font-size:0.95rem;line-height:1.5;font-weight:600;box-shadow:0 6px 18px rgba(18,63,69,0.05);}.messages--status a{color:#123f45;font-weight:700;text-decoration:underline;text-underline-offset:2px;}.messages--status em,.messages--status strong{color:#123f45;font-weight:700;}@media (max-width:1040px){.messages--status{margin-left:1.25rem;margin-right:1.25rem;}}.futuretek-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;}.futuretek-auth-intro-text{margin:0 0 22px;color:var(--ftk-muted);line-height:1.6;}.futuretek-applications__intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 2px 6px;}.futuretek-applications__intro p{margin:0;max-width:760px;color:var(--ftk-muted);}.futuretek-application-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;}.futuretek-applications-empty{max-width:760px;padding:clamp(28px,5vw,48px);background:var(--ftk-white);border:1px solid var(--ftk-line);border-radius:var(--ftk-radius);box-shadow:0 10px 34px rgba(20,20,20,.045);}.futuretek-applications-empty h2{margin:8px 0 12px;color:var(--ftk-ink);font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.035em;}.futuretek-applications-empty p{margin:0 0 24px;color:var(--ftk-muted);line-height:1.7;}@media (max-width:760px){.futuretek-form-row{grid-template-columns:1fr;gap:0;}.futuretek-applications__intro{align-items:flex-start;flex-direction:column;}.futuretek-application-card__actions{justify-content:flex-start;}}.futuretek-application-card__date{font-size:.84rem;}.futuretek-application-tracking{display:grid;gap:22px;}.futuretek-application-tracking__back a{color:var(--ftk-ink);font-weight:750;text-decoration:none;}.futuretek-application-summary-card,.futuretek-application-status-panel,.futuretek-application-timeline{background:var(--ftk-white);border:1px solid var(--ftk-line);border-radius:var(--ftk-radius);padding:28px;box-shadow:0 7px 30px rgba(20,20,20,.035);}.futuretek-application-summary-card{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;}.futuretek-application-summary-card h2{margin:5px 0;}.futuretek-application-summary-card p{margin:0;color:var(--ftk-muted);}.futuretek-application-status-panel h2,.futuretek-application-timeline h2{margin-top:0;}.futuretek-application-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0;}.futuretek-application-meta > div{padding:14px 16px;border:1px solid var(--ftk-line);border-radius:10px;}.futuretek-application-meta dt{color:var(--ftk-muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;}.futuretek-application-meta dd{margin:5px 0 0;font-weight:750;}.futuretek-application-status-panel__actions{display:flex;flex-wrap:wrap;gap:10px;}.futuretek-application-timeline ol{list-style:none;margin:0;padding:0;}.futuretek-application-timeline li{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:14px;padding:0 0 24px;}.futuretek-application-timeline li:not(:last-child)::before{content:'';position:absolute;left:6px;top:14px;bottom:0;width:2px;background:var(--ftk-line);}.futuretek-application-timeline__marker{width:14px;height:14px;border-radius:50%;background:var(--ftk-ink);margin-top:4px;position:relative;z-index:1;}.futuretek-application-timeline p{margin:5px 0;color:var(--ftk-muted);}.futuretek-application-timeline small{color:var(--ftk-muted);}@media (max-width:760px){.futuretek-application-summary-card{display:grid;}.futuretek-application-meta{grid-template-columns:1fr 1fr;}}@media (max-width:520px){.futuretek-application-meta{grid-template-columns:1fr;}}
