.tt-career-application-main{--black:#090909;--white:#fff;--blue:#2563eb;--blue-dark:#1749c6;--blue-soft:#edf3ff;--green:#159447;--green-soft:#e7f7ed;--red:#b54545;--red-soft:#fff1f1;--gray:#6b7280;--gray-dark:#3f4754;--gray-light:#f6f8fb;--line:#e2e7ef;--font-display:"Oxanium","Segoe UI",sans-serif;--font-body:"Inter","Segoe UI",sans-serif;--container:1240px;width:100%;overflow:hidden;color:var(--black);background:var(--white);font-family:var(--font-body)}.tt-career-application-main *,.tt-career-application-main *::before,.tt-career-application-main *::after{box-sizing:border-box}.tt-career-application-main [hidden]{display:none!important}.tt-career-application-main .application-hero{position:relative;min-height:700px;display:flex;align-items:center;padding:168px 0 100px;overflow:hidden;isolation:isolate;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#ffffff 0%,#f8faff 100%)}.tt-career-application-main .application-hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0.62;background-image:linear-gradient(rgba(37,99,235,0.038) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,0.038) 1px,transparent 1px);background-size:68px 68px;-webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,0.72) 72%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,0.72) 72%,transparent 100%)}.tt-career-application-main .application-hero::after{content:"";position:absolute;top:-350px;right:-270px;z-index:0;width:760px;height:760px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(37,99,235,0.17),rgba(37,99,235,0) 69%)}.tt-career-application-main .application-hero__grid{position:relative;z-index:2;width:min(calc(100% - 48px),var(--container));display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,0.62fr);gap:76px;align-items:center;margin-inline:auto}.tt-career-application-main .application-hero__content{max-width:790px}.tt-career-application-main .application-eyebrow{display:inline-flex;align-items:center;gap:11px;color:var(--blue);font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:0.13em;line-height:1.45;text-transform:uppercase}.tt-career-application-main .application-eyebrow>span{width:28px;height:2px;flex:0 0 28px;background:var(--blue)}.tt-career-application-main .application-hero h1{margin:29px 0 0;color:var(--black);font-family:var(--font-display);font-size:clamp(58px,7vw,94px);font-weight:700;line-height:0.98;letter-spacing:-0.052em}.tt-career-application-main .application-hero h1 em{color:var(--blue);font-style:normal}.tt-career-application-main .application-hero__content>p{max-width:700px;margin:29px 0 0;color:var(--gray-dark);font-size:clamp(16px,1.45vw,19px);line-height:1.76}.tt-career-application-main .application-hero__summary{position:relative;display:grid;padding:13px 30px;overflow:hidden;border:1px solid rgba(37,99,235,0.17);border-radius:26px;background:radial-gradient(circle at 100% 0%,rgba(37,99,235,0.13),transparent 48%),rgba(255,255,255,0.92);box-shadow:0 24px 68px rgba(24,38,66,0.1);backdrop-filter:blur(14px)}.tt-career-application-main .application-hero__summary::before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:linear-gradient(to bottom,transparent,var(--blue),transparent)}.tt-career-application-main .application-summary__item{display:grid;gap:7px;padding:27px 0;border-bottom:1px solid var(--line)}.tt-career-application-main .application-summary__item:last-child{border-bottom:0}.tt-career-application-main .application-summary__item small{color:var(--gray);font-family:var(--font-display);font-size:9px;font-weight:700;letter-spacing:0.11em;line-height:1.4;text-transform:uppercase}.tt-career-application-main .application-summary__item strong{color:var(--black);font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1.35}.tt-career-application-main .application-section{position:relative;padding:118px 0 140px;background:linear-gradient(180deg,#f6f8fb 0%,#ffffff 100%)}.tt-career-application-main .application-layout{width:min(calc(100% - 48px),var(--container));display:grid;grid-template-columns:minmax(280px,0.37fr) minmax(0,1fr);gap:32px;align-items:start;margin-inline:auto}.tt-career-application-main .application-progress-sidebar{position:sticky;top:112px}.tt-career-application-main .application-progress-card{padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--white);box-shadow:0 18px 52px rgba(25,36,57,0.065)}.tt-career-application-main .progress-card__heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.tt-career-application-main .progress-card__heading p{margin:0;color:var(--black);font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:0.07em;line-height:1.4;text-transform:uppercase}.tt-career-application-main .progress-card__heading strong{color:var(--blue);font-size:11px;font-weight:700}.tt-career-application-main .progress-track{width:100%;height:5px;margin-top:22px;overflow:hidden;border-radius:999px;background:#e8edf5}.tt-career-application-main .progress-track span{display:block;width:25%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),#4c7cff);transition:width 0.35s ease}.tt-career-application-main .step-list{display:grid;gap:8px;margin:28px 0 0;padding:0;list-style:none}.tt-career-application-main .step-list li{display:grid;grid-template-columns:38px 1fr;gap:13px;align-items:center;padding:13px;border:1px solid transparent;border-radius:14px;opacity:0.58;transition:opacity 0.22s ease,border-color 0.22s ease,background 0.22s ease}.tt-career-application-main .step-list li>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:var(--gray);background:#eff2f6;font-family:var(--font-display);font-size:10px;font-weight:700;transition:color 0.22s ease,background 0.22s ease}.tt-career-application-main .step-list li div{min-width:0;display:grid;gap:3px}.tt-career-application-main .step-list li strong{color:var(--gray-dark);font-size:12px;font-weight:700;line-height:1.35}.tt-career-application-main .step-list li small{color:#929aa7;font-size:10px;line-height:1.4}.tt-career-application-main .step-list li.active{opacity:1;border-color:rgba(37,99,235,0.14);background:var(--blue-soft)}.tt-career-application-main .step-list li.active>span{color:var(--white);background:var(--blue)}.tt-career-application-main .step-list li.active strong{color:var(--black)}.tt-career-application-main .step-list li.completed{opacity:1}.tt-career-application-main .step-list li.completed>span{color:var(--green);background:var(--green-soft)}.tt-career-application-main .step-list li.completed strong{color:#687180}.tt-career-application-main .application-privacy-note{margin-top:26px;padding:18px;border:1px solid rgba(37,99,235,0.12);border-radius:15px;background:#f7faff}.tt-career-application-main .application-privacy-note strong{color:var(--black);font-size:11px;font-weight:700;line-height:1.4}.tt-career-application-main .application-privacy-note p{margin:7px 0 0;color:var(--gray);font-size:11px;line-height:1.6}.tt-career-application-main .form-panel{min-width:0;min-height:650px;padding:42px;border:1px solid var(--line);border-radius:28px;background:var(--white);box-shadow:0 22px 68px rgba(24,35,56,0.075)}.tt-career-application-main .form-panel__heading{padding-bottom:31px;border-bottom:1px solid var(--line)}.tt-career-application-main .form-panel__heading>p{margin:0 0 12px;color:var(--blue);font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:0.11em;line-height:1.4;text-transform:uppercase}.tt-career-application-main .form-panel__heading h2{margin:0;color:var(--black);font-family:var(--font-display);font-size:clamp(38px,4vw,58px);font-weight:700;line-height:1;letter-spacing:-0.045em}.tt-career-application-main .reveal{opacity:0;transform:translateY(25px);animation:careerApplicationReveal 0.7s cubic-bezier(0.22,1,0.36,1) forwards}.tt-career-application-main .application-hero__summary.reveal{animation-delay:0.1s}@keyframes careerApplicationReveal{to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.tt-career-application-main .application-hero{min-height:auto;padding:150px 0 90px}.tt-career-application-main .application-hero__grid{grid-template-columns:1fr;gap:48px}.tt-career-application-main .application-hero__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.tt-career-application-main .application-summary__item{padding:23px 20px;border-right:1px solid var(--line);border-bottom:0}.tt-career-application-main .application-summary__item:last-child{border-right:0}.tt-career-application-main .application-layout{grid-template-columns:1fr}.tt-career-application-main .application-progress-sidebar{position:static}.tt-career-application-main .step-list{grid-template-columns:repeat(4,minmax(0,1fr))}.tt-career-application-main .step-list li{grid-template-columns:1fr;text-align:center}.tt-career-application-main .step-list li>span{margin-inline:auto}}@media (max-width:680px){.tt-career-application-main .application-hero__grid,.tt-career-application-main .application-layout{width:min(calc(100% - 24px),var(--container))}.tt-career-application-main .application-hero{padding:125px 0 72px}.tt-career-application-main .application-eyebrow{font-size:9px}.tt-career-application-main .application-hero h1{margin-top:22px;font-size:clamp(45px,14vw,66px)}.tt-career-application-main .application-hero__content>p{margin-top:23px;font-size:15px}.tt-career-application-main .application-hero__summary{grid-template-columns:1fr;padding:9px 23px}.tt-career-application-main .application-summary__item{padding:21px 0;border-right:0;border-bottom:1px solid var(--line)}.tt-career-application-main .application-summary__item:last-child{border-bottom:0}.tt-career-application-main .application-section{padding:75px 0 90px}.tt-career-application-main .application-progress-card{padding:21px}.tt-career-application-main .step-list{grid-template-columns:1fr}.tt-career-application-main .step-list li{grid-template-columns:38px 1fr;text-align:left}.tt-career-application-main .step-list li>span{margin-inline:0}.tt-career-application-main .form-panel{min-height:500px;padding:28px 21px;border-radius:22px}.tt-career-application-main .form-panel__heading h2{font-size:clamp(34px,10vw,46px)}}@media (prefers-reduced-motion:reduce){.tt-career-application-main .reveal{opacity:1;transform:none;animation:none}.tt-career-application-main .progress-track span,.tt-career-application-main .step-list li,.tt-career-application-main .step-list li>span{transition:none}}.tt-career-application-main .career-application-form{margin-top:34px}.tt-career-application-main .honeypot-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.tt-career-application-main .form-alert{margin-bottom:25px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;color:var(--gray-dark);background:var(--gray-light);font-size:13px;font-weight:600;line-height:1.6}.tt-career-application-main .form-alert.is-error{color:var(--red);border-color:rgba(181,69,69,0.22);background:var(--red-soft)}.tt-career-application-main .form-alert.is-success{color:var(--green);border-color:rgba(21,148,71,0.2);background:var(--green-soft)}.tt-career-application-main .form-step{width:100%}.tt-career-application-main .form-step__heading{display:grid;grid-template-columns:54px 1fr;gap:17px;align-items:start;margin-bottom:34px}.tt-career-application-main .form-step__heading>span{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(37,99,235,0.14);border-radius:15px;color:var(--blue);background:var(--blue-soft);font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:0.08em}.tt-career-application-main .form-step__heading>div{min-width:0}.tt-career-application-main .form-step__heading h3{margin:0;color:var(--black);font-family:var(--font-display);font-size:clamp(27px,3vw,39px);font-weight:700;line-height:1.05;letter-spacing:-0.035em}.tt-career-application-main .form-step__heading p{max-width:650px;margin:10px 0 0;color:var(--gray);font-size:13px;line-height:1.65}.tt-career-application-main .field-grid{display:grid;gap:24px}.tt-career-application-main .field-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-career-application-main .form-group--full{margin-bottom:26px}.tt-career-application-main .form-group{min-width:0;margin:0;padding:0;border:0}.tt-career-application-main .form-group label,.tt-career-application-main .form-group legend{display:block;margin:0 0 10px;padding:0;color:var(--black);font-size:12px;font-weight:700;line-height:1.45}.tt-career-application-main .form-group label>span,.tt-career-application-main .form-group legend>span{color:var(--blue)}.tt-career-application-main .form-group label>small{margin-left:5px;color:var(--gray);font-size:10px;font-weight:500}.tt-career-application-main .form-group input,.tt-career-application-main .form-group select,.tt-career-application-main .form-group textarea{width:100%;border:1px solid var(--line);border-radius:14px;color:var(--black);background:var(--white);font-family:var(--font-body);font-size:13px;font-weight:500;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease}.tt-career-application-main .form-group input,.tt-career-application-main .form-group select{min-height:52px;padding:0 15px}.tt-career-application-main .form-group textarea{min-height:150px;padding:15px;line-height:1.65;resize:vertical}.tt-career-application-main .form-group input::placeholder,.tt-career-application-main .form-group textarea::placeholder{color:#a1a8b3}.tt-career-application-main .form-group input:hover,.tt-career-application-main .form-group select:hover,.tt-career-application-main .form-group textarea:hover{border-color:rgba(37,99,235,0.25)}.tt-career-application-main .form-group input:focus,.tt-career-application-main .form-group select:focus,.tt-career-application-main .form-group textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(37,99,235,0.09)}.tt-career-application-main .form-group select{cursor:pointer}.tt-career-application-main .form-group select:disabled,.tt-career-application-main .form-group input:disabled,.tt-career-application-main .form-group textarea:disabled{cursor:not-allowed;color:#8c94a0;background:#f1f3f6;opacity:1}.tt-career-application-main .form-group select.is-locked{cursor:not-allowed;color:var(--black);border-color:rgba(37,99,235,0.18);background:var(--blue-soft)}.tt-career-application-main .form-group option[hidden]{display:none}.tt-career-application-main .form-group input.is-invalid,.tt-career-application-main .form-group select.is-invalid,.tt-career-application-main .form-group textarea.is-invalid,.tt-career-application-main .dynamic-option-group.is-invalid .dynamic-options{border-color:var(--red);box-shadow:0 0 0 4px rgba(181,69,69,0.08)}.tt-career-application-main .field-error{min-height:17px;display:block;margin-top:7px;color:var(--red);font-size:10px;font-weight:600;line-height:1.5}.tt-career-application-main .role-lock-note,.tt-career-application-main .role-availability-note{margin:11px 0 0;padding:12px 14px;border-radius:12px;font-size:11px;font-weight:600;line-height:1.55}.tt-career-application-main .role-lock-note{color:var(--blue-dark);border:1px solid rgba(37,99,235,0.15);background:var(--blue-soft)}.tt-career-application-main .role-availability-note{color:var(--gray-dark);border:1px solid var(--line);background:var(--gray-light)}.tt-career-application-main .role-availability-note.is-warning{color:#9a6413;border-color:rgba(202,137,25,0.23);background:#fff8e9}.tt-career-application-main .role-availability-note.is-closed{color:var(--red);border-color:rgba(181,69,69,0.2);background:var(--red-soft)}.tt-career-application-main .dynamic-option-group{min-width:0}.tt-career-application-main .dynamic-options{min-height:52px;display:flex;align-items:stretch;flex-wrap:wrap;gap:9px;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--white);transition:border-color 0.2s ease,box-shadow 0.2s ease}.tt-career-application-main .dynamic-options__placeholder{width:100%;align-self:center;margin:0;padding:4px 7px;color:#929aa6;font-size:11px;line-height:1.5}.tt-career-application-main .dynamic-option{position:relative;display:inline-flex;flex:1 1 120px;cursor:pointer}.tt-career-application-main .dynamic-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.tt-career-application-main .dynamic-option span{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:8px 13px;border:1px solid var(--line);border-radius:10px;color:var(--gray-dark);background:#f8fafc;font-size:11px;font-weight:700;line-height:1.3;text-align:center;transition:color 0.2s ease,border-color 0.2s ease,background 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease}.tt-career-application-main .dynamic-option:hover span{color:var(--blue);border-color:rgba(37,99,235,0.27);background:var(--blue-soft)}.tt-career-application-main .dynamic-option input:checked + span{color:var(--white);border-color:var(--blue);background:var(--blue);box-shadow:0 8px 18px rgba(37,99,235,0.18)}.tt-career-application-main .dynamic-option input:focus-visible + span{box-shadow:0 0 0 4px rgba(37,99,235,0.12)}.tt-career-application-main .dynamic-option input:disabled + span{cursor:not-allowed;color:#969da8;border-color:var(--line);background:#f0f2f5;opacity:0.75}.tt-career-application-main .form-actions{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:38px;padding-top:28px;border-top:1px solid var(--line)}.tt-career-application-main .form-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 20px;border:1px solid transparent;border-radius:14px;font-family:var(--font-body);font-size:11px;font-weight:700;line-height:1;cursor:pointer;transition:color 0.2s ease,border-color 0.2s ease,background 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease}.tt-career-application-main .form-button svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform 0.2s ease}.tt-career-application-main .form-button--primary{color:var(--white);border-color:var(--blue);background:var(--blue);box-shadow:0 12px 28px rgba(37,99,235,0.2)}.tt-career-application-main .form-button--primary:hover,.tt-career-application-main .form-button--primary:focus-visible{color:var(--white);border-color:var(--blue-dark);background:var(--blue-dark);box-shadow:0 16px 36px rgba(37,99,235,0.27);transform:translateY(-2px)}.tt-career-application-main .form-button--primary:hover svg{transform:translateX(3px)}.tt-career-application-main .form-button--secondary{color:var(--black);border-color:var(--line);background:var(--white)}.tt-career-application-main .form-button--secondary:hover,.tt-career-application-main .form-button--secondary:focus-visible{color:var(--blue);border-color:rgba(37,99,235,0.26);background:var(--blue-soft);transform:translateY(-2px)}.tt-career-application-main .form-button:disabled{cursor:not-allowed;color:#959ca7;border-color:var(--line);background:#eef1f5;box-shadow:none;opacity:0.7;transform:none}.tt-career-application-main .draft-status{margin:0;color:var(--gray);font-size:10px;line-height:1.5;text-align:center}@media (max-width:780px){.tt-career-application-main .field-grid--two{grid-template-columns:1fr}.tt-career-application-main .form-actions{grid-template-columns:auto 1fr auto}}@media (max-width:560px){.tt-career-application-main .career-application-form{margin-top:27px}.tt-career-application-main .form-step__heading{grid-template-columns:46px 1fr;gap:14px;margin-bottom:28px}.tt-career-application-main .form-step__heading>span{width:46px;height:46px;border-radius:13px}.tt-career-application-main .form-step__heading h3{font-size:clamp(25px,8vw,34px)}.tt-career-application-main .field-grid{gap:19px}.tt-career-application-main .form-group--full{margin-bottom:21px}.tt-career-application-main .dynamic-option{flex-basis:100%}.tt-career-application-main .form-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tt-career-application-main .draft-status{grid-column:1 / -1;grid-row:1;margin-bottom:2px}.tt-career-application-main .form-button{width:100%;padding-inline:14px}}@media (prefers-reduced-motion:reduce){.tt-career-application-main .form-group input,.tt-career-application-main .form-group select,.tt-career-application-main .form-group textarea,.tt-career-application-main .dynamic-options,.tt-career-application-main .dynamic-option span,.tt-career-application-main .form-button,.tt-career-application-main .form-button svg{transition:none}}.tt-career-application-main .field-help{margin:-2px 0 11px;color:var(--gray);font-size:11px;line-height:1.55}.tt-career-application-main .dynamic-options--skills{align-items:stretch;min-height:72px;padding:10px}.tt-career-application-main .dynamic-options--skills .dynamic-option{flex:1 1 155px}.tt-career-application-main .dynamic-options--skills .dynamic-option span{min-height:46px;padding:10px 14px}.tt-career-application-main .textarea-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:8px}.tt-career-application-main .textarea-footer small{color:var(--gray);font-size:10px;line-height:1.5}.tt-career-application-main .character-counter{flex:0 0 auto;color:var(--gray);font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:0.02em;line-height:1.5}.tt-career-application-main .character-counter.is-warning{color:#a36a12}.tt-career-application-main .character-counter.is-limit{color:var(--red)}.tt-career-application-main .upload-group{position:relative}.tt-career-application-main .upload-group>input[type="file"]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.tt-career-application-main .upload-box{position:relative;min-height:205px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;margin:0;padding:30px;overflow:hidden;border:1px dashed rgba(37,99,235,0.35);border-radius:18px;text-align:center;cursor:pointer;background:radial-gradient(circle at 50% 0%,rgba(37,99,235,0.1),transparent 55%),#f9fbff;transition:border-color 0.22s ease,background 0.22s ease,box-shadow 0.22s ease,transform 0.22s ease}.tt-career-application-main .upload-box::before{content:"";position:absolute;inset:8px;border:1px solid rgba(37,99,235,0.05);border-radius:13px;pointer-events:none}.tt-career-application-main .upload-box>*{position:relative;z-index:2}.tt-career-application-main .upload-box svg{width:42px;height:42px;margin-bottom:3px;padding:9px;border:1px solid rgba(37,99,235,0.15);border-radius:13px;fill:none;stroke:var(--blue);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;background:var(--blue-soft)}.tt-career-application-main .upload-box strong{color:var(--black);font-family:var(--font-display);font-size:15px;font-weight:700;line-height:1.35}.tt-career-application-main .upload-box>span{color:var(--gray-dark);font-size:11px;font-weight:600;line-height:1.5}.tt-career-application-main .upload-box>small{color:var(--gray);font-size:10px;line-height:1.5}.tt-career-application-main .upload-box:hover,.tt-career-application-main .upload-box:focus-within,.tt-career-application-main .upload-box.is-dragging{border-color:var(--blue);background:radial-gradient(circle at 50% 0%,rgba(37,99,235,0.15),transparent 58%),var(--blue-soft);box-shadow:0 0 0 4px rgba(37,99,235,0.08);transform:translateY(-2px)}.tt-career-application-main .upload-group.is-invalid .upload-box{border-color:var(--red);box-shadow:0 0 0 4px rgba(181,69,69,0.08)}.tt-career-application-main .selected-file{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding:14px 15px;border:1px solid rgba(21,148,71,0.18);border-radius:13px;background:var(--green-soft)}.tt-career-application-main .selected-file>div{min-width:0;display:grid;gap:4px}.tt-career-application-main .selected-file strong{overflow:hidden;color:#116d37;font-size:11px;font-weight:700;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.tt-career-application-main .selected-file span{color:#43835c;font-size:10px;line-height:1.4}.tt-career-application-main .selected-file button{min-height:34px;flex:0 0 auto;padding:0 12px;border:1px solid rgba(181,69,69,0.2);border-radius:9px;color:var(--red);background:var(--white);font-family:var(--font-body);font-size:10px;font-weight:700;cursor:pointer;transition:color 0.2s ease,border-color 0.2s ease,background 0.2s ease}.tt-career-application-main .selected-file button:hover,.tt-career-application-main .selected-file button:focus-visible{color:var(--white);border-color:var(--red);background:var(--red)}.tt-career-application-main .declaration-group{margin-top:28px}.tt-career-application-main .consent-option{position:relative;display:grid!important;grid-template-columns:22px 1fr;gap:12px;align-items:start;margin:0!important;padding:17px 18px!important;border:1px solid var(--line);border-radius:14px;cursor:pointer;background:#f9fafc;transition:border-color 0.2s ease,background 0.2s ease,box-shadow 0.2s ease}.tt-career-application-main .consent-option input{position:absolute;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.tt-career-application-main .consent-option>span{position:relative;width:22px;height:22px;display:grid;place-items:center;border:1px solid #cbd2dc;border-radius:7px;background:var(--white);transition:border-color 0.2s ease,background 0.2s ease,box-shadow 0.2s ease}.tt-career-application-main .consent-option>span::after{content:"";width:9px;height:5px;border-bottom:2px solid var(--white);border-left:2px solid var(--white);opacity:0;transform:translateY(-1px) rotate(-45deg)}.tt-career-application-main .consent-option strong{padding-top:2px;color:var(--gray-dark);font-size:11px;font-weight:600;line-height:1.6}.tt-career-application-main .consent-option:hover{border-color:rgba(37,99,235,0.25);background:var(--blue-soft)}.tt-career-application-main .consent-option input:checked + span{border-color:var(--blue);background:var(--blue);box-shadow:0 6px 14px rgba(37,99,235,0.18)}.tt-career-application-main .consent-option input:checked + span::after{opacity:1}.tt-career-application-main .consent-option input:focus-visible + span{box-shadow:0 0 0 4px rgba(37,99,235,0.12)}.tt-career-application-main .declaration-group.is-invalid .consent-option{border-color:var(--red);background:var(--red-soft);box-shadow:0 0 0 4px rgba(181,69,69,0.07)}.tt-career-application-main .form-step[data-step="3"] .field-grid,.tt-career-application-main .form-step[data-step="4"] .field-grid{margin-bottom:26px}.tt-career-application-main .form-step[data-step="3"] .form-group--full + .form-group--full,.tt-career-application-main .form-step[data-step="4"] .form-group--full + .form-group--full{margin-top:25px}@media (max-width:560px){.tt-career-application-main .dynamic-options--skills .dynamic-option{flex-basis:100%}.tt-career-application-main .textarea-footer{align-items:flex-start}.tt-career-application-main .upload-box{min-height:190px;padding:25px 18px}.tt-career-application-main .selected-file{align-items:flex-start}.tt-career-application-main .selected-file strong{white-space:normal}.tt-career-application-main .consent-option{padding:15px!important}}@media (prefers-reduced-motion:reduce){.tt-career-application-main .upload-box,.tt-career-application-main .selected-file button,.tt-career-application-main .consent-option,.tt-career-application-main .consent-option>span{transition:none}}.tt-career-application-main .application-section{padding:72px 0 96px}.tt-career-application-main .application-layout{grid-template-columns:310px minmax(0,1fr);gap:32px}.tt-career-application-main .application-progress-sidebar{top:114px;display:grid;gap:18px}.tt-career-application-main .application-progress-card{display:flex;flex-direction:column;padding:26px;border-radius:20px;box-shadow:0 12px 40px rgba(10,10,10,0.045)}.tt-career-application-main .progress-card__heading{display:contents}.tt-career-application-main .progress-card__heading p{order:1;margin:0 0 13px;color:var(--gray);font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:0.1em;line-height:1.4;text-transform:uppercase}.tt-career-application-main .progress-track{order:2;height:7px;margin-top:0;background:#edf1f7}.tt-career-application-main .progress-track span{width:20%;background:var(--blue);transition:width 0.3s ease}.tt-career-application-main .progress-card__heading strong{order:3;display:block;margin-top:11px;color:var(--black);font-family:var(--font-display);font-size:12px;font-weight:700}.tt-career-application-main .step-list{order:4;gap:8px;margin:25px 0 0;padding:23px 0 0;border-top:1px solid var(--line)}.tt-career-application-main .step-list li{grid-template-columns:34px 1fr;gap:12px;padding:10px;border:0;border-radius:12px;color:var(--gray);opacity:1;transition:color 0.2s ease,background 0.2s ease}.tt-career-application-main .step-list li>span{width:34px;height:34px;border-radius:10px;color:var(--gray);background:var(--gray-light);font-size:10px}.tt-career-application-main .step-list li strong{color:inherit;font-size:12px}.tt-career-application-main .step-list li small{display:block;margin-top:3px;color:var(--gray);font-size:10px}.tt-career-application-main .step-list li.active{color:var(--blue);background:var(--blue-soft)}.tt-career-application-main .step-list li.active>span{color:var(--white);background:var(--blue)}.tt-career-application-main .step-list li.active strong{color:inherit}.tt-career-application-main .step-list li.completed,.tt-career-application-main .step-list li.complete{color:var(--gray)}.tt-career-application-main .step-list li.completed>span,.tt-career-application-main .step-list li.complete>span{color:var(--green);background:var(--green-soft)}.tt-career-application-main .step-list li.completed strong,.tt-career-application-main .step-list li.complete strong{color:inherit}.tt-career-application-main .application-privacy-note{order:5;margin-top:18px;padding:18px;border-color:var(--line);border-radius:16px;background:var(--white);box-shadow:0 12px 40px rgba(10,10,10,0.035)}.tt-career-application-main .application-privacy-note strong{font-size:11px}.tt-career-application-main .application-privacy-note p{margin-top:7px;font-size:11px;line-height:1.65}.tt-career-application-main .form-panel{min-height:720px;padding:clamp(26px,4vw,50px);border-radius:24px;box-shadow:0 12px 40px rgba(10,10,10,0.045)}.tt-career-application-main .form-panel__heading{display:none}.tt-career-application-main .career-application-form{margin-top:0}.tt-career-application-main .form-step{animation:careerApplicationStepIn 0.28s ease}@keyframes careerApplicationStepIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tt-career-application-main .form-step__heading{grid-template-columns:46px 1fr;gap:18px;margin-bottom:32px;padding-bottom:30px;border-bottom:1px solid var(--line)}.tt-career-application-main .form-step__heading>span{width:46px;height:46px;border:0;border-radius:13px;color:var(--blue);background:var(--blue-soft);font-size:0;letter-spacing:0}.tt-career-application-main .form-step__heading>span::after{font-family:var(--font-display);font-size:11px;font-weight:700}.tt-career-application-main .form-step__heading h3{margin:0;font-size:clamp(27px,4vw,38px);line-height:1.08;letter-spacing:-0.03em}.tt-career-application-main .form-step__heading p{margin:8px 0 0;font-size:13px;line-height:1.6}.tt-career-application-main .field-grid{gap:23px}.tt-career-application-main .form-group{min-width:0}.tt-career-application-main .form-group--full{grid-column:1 / -1;margin-bottom:0}.tt-career-application-main .form-group label,.tt-career-application-main .form-group legend{margin-bottom:9px;color:var(--black);font-size:12px;font-weight:700;line-height:1.45}.tt-career-application-main .form-group label>span,.tt-career-application-main .form-group legend>span{color:#dc2626}.tt-career-application-main .form-group label>small{margin-left:6px;color:var(--gray);font-size:9px;font-weight:500;letter-spacing:0.06em;text-transform:uppercase}.tt-career-application-main .form-group input,.tt-career-application-main .form-group select,.tt-career-application-main .form-group textarea{border-color:#dce2eb;border-radius:12px;color:var(--black);background:#fbfcfe;font-family:var(--font-body);font-size:13px;font-weight:400}.tt-career-application-main .form-group input,.tt-career-application-main .form-group select{min-height:0;height:50px;padding:0 14px}.tt-career-application-main .form-group textarea{min-height:110px;padding:14px;line-height:1.65}.tt-career-application-main .form-group input:focus,.tt-career-application-main .form-group select:focus,.tt-career-application-main .form-group textarea:focus{border-color:rgba(37,99,235,0.7);background:var(--white);box-shadow:0 0 0 4px rgba(37,99,235,0.1)}.tt-career-application-main .form-group input.is-invalid,.tt-career-application-main .form-group select.is-invalid,.tt-career-application-main .form-group textarea.is-invalid,.tt-career-application-main .form-group input[aria-invalid="true"],.tt-career-application-main .form-group select[aria-invalid="true"],.tt-career-application-main .form-group textarea[aria-invalid="true"]{border-color:#dc2626;box-shadow:0 0 0 4px rgba(220,38,38,0.08)}.tt-career-application-main .form-group select:disabled,.tt-career-application-main .form-group input:disabled,.tt-career-application-main .form-group textarea:disabled{color:#8c94a0;background:#f1f3f6}.tt-career-application-main .field-error{min-height:0;margin-top:7px;font-size:10px;line-height:1.45}.tt-career-application-main #careerRole.is-locked{color:var(--black);border-color:rgba(37,99,235,0.32);background:linear-gradient(135deg,#f4f7ff,#eef3ff);cursor:not-allowed;opacity:1;-webkit-text-fill-color:var(--black)}.tt-career-application-main .role-lock-note{margin-top:10px;padding:11px 12px;border-radius:10px;font-size:10px;line-height:1.55}.tt-career-application-main .role-availability-note{margin-top:10px;padding:11px 12px;border-radius:10px;font-size:10px;line-height:1.55}.tt-career-application-main #required-skills-group{margin:0 0 26px}.tt-career-application-main #required-skills-group legend{width:100%}.tt-career-application-main #required-skills-group .field-help{margin:-2px 0 11px;font-size:10px}.tt-career-application-main .dynamic-options--skills{min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;border:0;border-radius:0;background:transparent}.tt-career-application-main .dynamic-options--skills .dynamic-option{position:relative;display:block;cursor:pointer}.tt-career-application-main .dynamic-options--skills .dynamic-option input{position:absolute;width:1px;height:1px;opacity:0}.tt-career-application-main .dynamic-options--skills .dynamic-option span{min-height:48px;display:flex;align-items:center;justify-content:flex-start;padding:12px 13px;border:1px solid #dce2eb;border-radius:11px;color:var(--gray-dark);background:#fbfcfe;font-size:11px;font-weight:600;line-height:1.4;text-align:left;box-shadow:none;transition:border-color 0.2s ease,background 0.2s ease,color 0.2s ease,box-shadow 0.2s ease}.tt-career-application-main .dynamic-options--skills .dynamic-option:hover span{color:var(--blue);border-color:rgba(37,99,235,0.38);background:#f8fbff}.tt-career-application-main .dynamic-options--skills .dynamic-option input:checked + span{color:var(--blue);border-color:rgba(37,99,235,0.55);background:var(--blue-soft);box-shadow:inset 0 0 0 1px rgba(37,99,235,0.06)}.tt-career-application-main .dynamic-options--skills .dynamic-option input:focus-visible + span{box-shadow:0 0 0 4px rgba(37,99,235,0.12)}.tt-career-application-main .dynamic-options--skills .dynamic-options__placeholder{grid-column:1 / -1;min-height:48px;display:flex;align-items:center;margin:0;padding:12px 13px;border:1px solid #dce2eb;border-radius:11px;color:var(--gray);background:#fbfcfe;font-size:11px}.tt-career-application-main .textarea-label-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.tt-career-application-main .textarea-label-row label{margin-bottom:9px}.tt-career-application-main .textarea-label-row .character-counter{flex:0 0 auto;margin-bottom:9px;color:var(--gray);font-family:var(--font-body);font-size:10px;font-weight:400;letter-spacing:0;line-height:1.45}.tt-career-application-main .textarea-label-row .character-counter.is-warning{color:#a36a12}.tt-career-application-main .textarea-label-row .character-counter.is-limit{color:var(--red)}.tt-career-application-main .form-group>.field-help{display:block;margin:7px 0 0;color:var(--gray);font-size:10px;line-height:1.45}.tt-career-application-main .upload-group{position:relative}.tt-career-application-main .upload-group>input[type="file"]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.tt-career-application-main .upload-box{min-height:154px;display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:8px;margin:0!important;padding:24px;border:1.5px dashed #bec7d4;border-radius:15px;text-align:center;background:#f8faff;box-shadow:none;transition:border-color 0.2s ease,background 0.2s ease,transform 0.2s ease}.tt-career-application-main .upload-box::before{content:none}.tt-career-application-main .upload-box svg{width:30px;height:30px;margin:0;padding:0;border:0;border-radius:0;color:var(--blue);background:transparent;stroke:currentColor}.tt-career-application-main .upload-box strong{color:var(--black);font-family:var(--font-body);font-size:13px;font-weight:700}.tt-career-application-main .upload-box>span{color:var(--gray);font-size:10px;font-weight:500}.tt-career-application-main .upload-box>small{color:var(--gray);font-size:10px}.tt-career-application-main .upload-box:hover,.tt-career-application-main .upload-box:focus-within,.tt-career-application-main .upload-box.is-dragging,.tt-career-application-main .upload-box.drag-over{border-color:var(--blue);background:var(--blue-soft);box-shadow:none;transform:translateY(-1px)}.tt-career-application-main .upload-group.is-invalid .upload-box{border-color:#dc2626;box-shadow:0 0 0 4px rgba(220,38,38,0.08)}.tt-career-application-main .selected-file{margin-top:12px;padding:12px 14px;border-radius:12px}.tt-career-application-main .selected-file strong{font-size:11px}.tt-career-application-main .selected-file span{font-size:10px}.tt-career-application-main .selected-file button{min-height:32px;border-radius:9px;font-size:10px}.tt-career-application-main .declaration-group{margin-top:26px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--gray-light)}.tt-career-application-main .consent-option{display:flex!important;align-items:flex-start;gap:12px;margin:0!important;padding:0!important;border:0;border-radius:0;background:transparent;box-shadow:none}.tt-career-application-main .consent-option:hover{border-color:transparent;background:transparent}.tt-career-application-main .consent-option input{position:static;width:18px!important;height:18px!important;flex:0 0 18px;margin:2px 0 0;opacity:1;pointer-events:auto;accent-color:var(--blue)}.tt-career-application-main .consent-option>span{display:none}.tt-career-application-main .consent-option strong{padding:0;color:var(--gray-dark);font-size:11px;font-weight:500;line-height:1.65}.tt-career-application-main .declaration-group.is-invalid{border-color:#dc2626;background:var(--red-soft);box-shadow:0 0 0 4px rgba(220,38,38,0.07)}.tt-career-application-main .form-actions{display:flex;align-items:center;gap:12px;margin-top:38px;padding-top:28px;border-top:1px solid var(--line)}.tt-career-application-main .draft-status{margin:0 auto 0 0;color:var(--gray);font-size:10px;text-align:left}.tt-career-application-main .form-button{min-height:50px;padding:0 20px;border-radius:12px;font-size:11px}.tt-career-application-main .form-button--primary{box-shadow:0 10px 24px rgba(37,99,235,0.18)}.tt-career-application-main .form-alert{margin-bottom:24px;padding:14px 16px;border-radius:12px;font-size:12px;line-height:1.55}@media (max-width:1040px){.tt-career-application-main .application-layout{grid-template-columns:1fr}.tt-career-application-main .application-progress-sidebar{position:static}.tt-career-application-main .application-progress-card{display:grid;grid-template-columns:160px minmax(0,1fr);column-gap:24px;align-items:center}.tt-career-application-main .progress-card__heading{display:contents}.tt-career-application-main .progress-card__heading p{grid-column:1;grid-row:1;margin-bottom:13px}.tt-career-application-main .progress-track{grid-column:1;grid-row:2}.tt-career-application-main .progress-card__heading strong{grid-column:1;grid-row:3}.tt-career-application-main .step-list{grid-column:2;grid-row:1 / span 3;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;border:0}.tt-career-application-main .step-list li{display:flex;align-items:flex-start;flex-direction:column;gap:8px;text-align:left}.tt-career-application-main .step-list li>span{margin-inline:0}.tt-career-application-main .step-list li small{display:none}.tt-career-application-main .application-privacy-note{display:none}}@media (max-width:760px){.tt-career-application-main .application-section{padding:38px 0 66px}.tt-career-application-main .application-progress-card{display:block;padding:20px}.tt-career-application-main .step-list{display:none}.tt-career-application-main .form-panel{min-height:auto;padding:23px 18px;border-radius:18px}.tt-career-application-main .form-step__heading{grid-template-columns:38px 1fr;gap:13px;margin-bottom:26px;padding-bottom:24px}.tt-career-application-main .form-step__heading>span{width:38px;height:38px;border-radius:11px}.tt-career-application-main .field-grid--two{grid-template-columns:1fr}.tt-career-application-main .dynamic-options--skills{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-career-application-main .textarea-label-row{align-items:flex-start}.tt-career-application-main .form-actions{flex-wrap:wrap}.tt-career-application-main .draft-status{order:-1;width:100%;margin-right:0;text-align:left}.tt-career-application-main .form-actions .form-button{flex:1 1 auto}.tt-career-application-main .upload-box{min-height:154px;padding:24px}}@media (max-width:430px){.tt-career-application-main .dynamic-options--skills{grid-template-columns:1fr}.tt-career-application-main .form-actions .form-button{width:100%}}@media (prefers-reduced-motion:reduce){.tt-career-application-main .form-step{animation:none}}.tt-career-application-main .application-section{padding:92px 0 120px;background:#f5f7fb}.tt-career-application-main .application-layout{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:34px}.tt-career-application-main .form-sidebar{position:sticky;top:118px}.tt-career-application-main .form-sidebar__card{padding:26px;border:1px solid var(--line);border-radius:24px;background:var(--white);box-shadow:0 18px 48px rgba(26,35,50,0.075)}.tt-career-application-main .form-sidebar__label{display:block;color:var(--gray);font-family:var(--font-display);font-size:9px;font-weight:700;letter-spacing:0.1em;line-height:1.4;text-transform:uppercase}.tt-career-application-main .progress-track{width:100%;height:6px;margin-top:16px;overflow:hidden;border-radius:999px;background:#e9edf4}.tt-career-application-main .progress-track>span{display:block;width:20%;height:100%;border-radius:inherit;background:var(--blue);transition:width 0.3s ease}.tt-career-application-main #progress-text{display:block;margin-top:11px;color:var(--black);font-size:11px;font-weight:700}.tt-career-application-main .step-list{display:grid;gap:8px;margin:28px 0 0;padding:0;list-style:none}.tt-career-application-main .step-list li{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:12px;border:1px solid transparent;border-radius:14px;opacity:0.58;transition:opacity 0.2s ease,border-color 0.2s ease,background 0.2s ease}.tt-career-application-main .step-list li>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:var(--gray);background:#eef1f6;font-family:var(--font-display);font-size:10px;font-weight:700;transition:color 0.2s ease,background 0.2s ease}.tt-career-application-main .step-list li strong{display:block;color:var(--black);font-size:11px;font-weight:700;line-height:1.35}.tt-career-application-main .step-list li small{display:block;margin-top:3px;color:var(--gray);font-size:9px;line-height:1.4}.tt-career-application-main .step-list li.active{opacity:1;border-color:rgba(37,99,235,0.16);background:var(--blue-soft)}.tt-career-application-main .step-list li.active>span{color:var(--white);background:var(--blue)}.tt-career-application-main .step-list li.completed{opacity:0.82}.tt-career-application-main .step-list li.completed>span{color:var(--blue);background:var(--blue-soft)}.tt-career-application-main .privacy-note{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:18px;border:1px solid rgba(37,99,235,0.13);border-radius:18px;background:rgba(234,241,255,0.68)}.tt-career-application-main .privacy-note svg{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:var(--blue);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tt-career-application-main .privacy-note p{margin:0;color:var(--gray-dark);font-size:10px;line-height:1.65}.tt-career-application-main .form-panel{min-width:0;padding:42px;border:1px solid var(--line);border-radius:28px;background:var(--white);box-shadow:0 22px 64px rgba(26,35,50,0.085)}.tt-career-application-main .form-step[hidden],.tt-career-application-main .submission-success[hidden],.tt-career-application-main .form-alert[hidden],.tt-career-application-main .track-lock-note[hidden],.tt-career-application-main .form-actions button[hidden]{display:none!important}.tt-career-application-main .form-step__header{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:18px;padding-bottom:30px;border-bottom:1px solid var(--line)}.tt-career-application-main .form-step__header>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:var(--blue);background:var(--blue-soft);font-family:var(--font-display);font-size:10px;font-weight:700}.tt-career-application-main .form-step__header h2{margin:0;color:var(--black);font-family:var(--font-display);font-size:clamp(30px,3.5vw,46px);font-weight:700;line-height:1.04;letter-spacing:-0.04em}.tt-career-application-main .form-step__header p{max-width:680px;margin:12px 0 0;color:var(--gray);font-size:13px;line-height:1.7}.tt-career-application-main .field-grid{display:grid;gap:24px;margin-top:32px}.tt-career-application-main .field-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-career-application-main .field-group{min-width:0}.tt-career-application-main .field-group--full{grid-column:1 / -1}.tt-career-application-main .field-group label,.tt-career-application-main .checkbox-fieldset legend{display:block;margin:0 0 9px;color:var(--black);font-size:11px;font-weight:700;line-height:1.45}.tt-career-application-main .field-group label>span[aria-hidden="true"],.tt-career-application-main .checkbox-fieldset legend>span{color:#c24135}.tt-career-application-main .optional{margin-left:7px;color:var(--gray);font-size:8px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase}.tt-career-application-main .field-group input:not([type="checkbox"]):not([type="file"]),.tt-career-application-main .field-group select,.tt-career-application-main .field-group textarea{width:100%;border:1px solid #dce2eb;border-radius:13px;outline:none;color:var(--black);background:#fbfcfe;font-family:var(--font-body);font-size:13px;transition:border-color 0.2s ease,background 0.2s ease,box-shadow 0.2s ease}.tt-career-application-main .field-group input:not([type="checkbox"]):not([type="file"]),.tt-career-application-main .field-group select{min-height:52px;padding:0 15px}.tt-career-application-main .field-group textarea{min-height:120px;padding:15px;resize:vertical;line-height:1.65}.tt-career-application-main .field-group input::placeholder,.tt-career-application-main .field-group textarea::placeholder{color:#a0a8b5}.tt-career-application-main .field-group input:focus,.tt-career-application-main .field-group select:focus,.tt-career-application-main .field-group textarea:focus{border-color:var(--blue);background:var(--white);box-shadow:0 0 0 4px rgba(37,99,235,0.1)}.tt-career-application-main .field-group input:disabled,.tt-career-application-main .field-group select:disabled,.tt-career-application-main .field-group textarea:disabled{cursor:not-allowed;color:#6f7886;background:#eef1f5}.tt-career-application-main .field-group.is-invalid input:not([type="checkbox"]):not([type="file"]),.tt-career-application-main .field-group.is-invalid select,.tt-career-application-main .field-group.is-invalid textarea,.tt-career-application-main .checkbox-fieldset.is-invalid,.tt-career-application-main .upload-group.is-invalid .upload-box,.tt-career-application-main .declaration-card.is-invalid{border-color:#d6473c}.tt-career-application-main .field-group.is-invalid input:focus,.tt-career-application-main .field-group.is-invalid select:focus,.tt-career-application-main .field-group.is-invalid textarea:focus{box-shadow:0 0 0 4px rgba(214,71,60,0.1)}.tt-career-application-main .field-error{display:block;min-height:16px;margin-top:6px;color:#b42318;font-size:9px;line-height:1.5}.tt-career-application-main .label-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.tt-career-application-main .label-row>span{flex:0 0 auto;margin-bottom:9px;color:var(--gray);font-size:9px}.tt-career-application-main .label-row b{color:var(--black);font-weight:700}.tt-career-application-main .track-lock-note{display:flex;align-items:flex-start;gap:9px;margin-top:10px;padding:11px 13px;border:1px solid rgba(37,99,235,0.14);border-radius:11px;color:var(--gray-dark);background:var(--blue-soft);font-size:9px;line-height:1.55}.tt-career-application-main .track-lock-note svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:var(--blue);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tt-career-application-main .checkbox-fieldset{margin:32px 0 0;padding:0;border:0}.tt-career-application-main .checkbox-fieldset legend small{margin-left:8px;color:var(--gray);font-size:8px;font-weight:600}.tt-career-application-main .checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tt-career-application-main .checkbox-grid label{position:relative;min-height:48px;display:flex;align-items:center;margin:0;padding:0;cursor:pointer}.tt-career-application-main .checkbox-grid input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.tt-career-application-main .checkbox-grid label>span{width:100%;min-height:48px;display:flex;align-items:center;padding:11px 13px;border:1px solid var(--line);border-radius:12px;color:var(--gray-dark);background:#f8fafd;font-size:10px;font-weight:700;line-height:1.35;transition:color 0.2s ease,border-color 0.2s ease,background 0.2s ease,box-shadow 0.2s ease}.tt-career-application-main .checkbox-grid input:checked + span{color:var(--blue);border-color:rgba(37,99,235,0.35);background:var(--blue-soft);box-shadow:inset 0 0 0 1px rgba(37,99,235,0.08)}.tt-career-application-main .checkbox-grid input:focus-visible + span{outline:2px solid var(--blue);outline-offset:2px}.tt-career-application-main .upload-box{min-height:190px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:11px;margin:0;padding:28px;cursor:pointer;border:1px dashed #bfc8d5;border-radius:18px;text-align:center;background:#f8fafd;transition:border-color 0.2s ease,background 0.2s ease,transform 0.2s ease}.tt-career-application-main .upload-box:hover,.tt-career-application-main .upload-box.is-dragging{border-color:var(--blue);background:var(--blue-soft);transform:translateY(-2px)}.tt-career-application-main .upload-box input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.tt-career-application-main .upload-box svg{width:34px;height:34px;fill:none;stroke:var(--blue);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.tt-career-application-main .upload-box strong{color:var(--black);font-size:13px;font-weight:700}.tt-career-application-main .upload-box>span{color:var(--gray);font-size:10px}.tt-career-application-main .declaration-card{margin-top:28px;padding:18px;border:1px solid var(--line);border-radius:15px;background:#f8fafd}.tt-career-application-main .declaration-card label{display:flex;align-items:flex-start;gap:12px;margin:0;cursor:pointer;color:var(--gray-dark);font-size:10px;line-height:1.65}.tt-career-application-main .declaration-card input{width:17px;height:17px;flex:0 0 17px;margin-top:1px;accent-color:var(--blue)}.tt-career-application-main .declaration-card b{color:#c24135}.tt-career-application-main .form-alert{margin-bottom:24px;padding:14px 16px;border:1px solid rgba(214,71,60,0.2);border-radius:12px;color:#9f241b;background:#fff1f0;font-size:11px;line-height:1.6}.tt-career-application-main .form-alert--success{color:#166534;border-color:rgba(22,101,52,0.18);background:#effaf2}.tt-career-application-main .form-actions{display:flex;align-items:center;gap:12px;margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}.tt-career-application-main .form-button{cursor:pointer;font-family:var(--font-body)}.tt-career-application-main .button--secondary{color:var(--black);border-color:var(--line);background:var(--white);box-shadow:none}.tt-career-application-main .button--secondary:hover,.tt-career-application-main .button--secondary:focus-visible{color:var(--blue);border-color:rgba(37,99,235,0.3);background:var(--blue-soft);transform:translateY(-2px)}.tt-career-application-main .form-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tt-career-application-main .draft-status{margin-right:auto;color:var(--gray);font-size:9px;line-height:1.4}.tt-career-application-main .form-button:disabled{cursor:not-allowed;opacity:0.62;transform:none}.tt-career-application-main .honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}.tt-career-application-main .submission-success{max-width:720px;margin-inline:auto;padding:52px 20px;text-align:center}.tt-career-application-main .success-icon{width:72px;height:72px;display:grid;place-items:center;margin-inline:auto;border-radius:22px;color:var(--white);background:var(--blue);box-shadow:0 16px 38px rgba(37,99,235,0.24)}.tt-career-application-main .success-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tt-career-application-main .submission-success>span{display:block;margin-top:25px;color:var(--blue);font-family:var(--font-display);font-size:9px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase}.tt-career-application-main .submission-success h2{margin:18px 0 0;color:var(--black);font-family:var(--font-display);font-size:clamp(38px,5vw,62px);font-weight:700;line-height:1.03;letter-spacing:-0.045em}.tt-career-application-main .submission-success>p{max-width:610px;margin:20px auto 0;color:var(--gray);font-size:14px;line-height:1.75}.tt-career-application-main .success-reference{padding:12px 16px;border:1px solid var(--line);border-radius:12px;color:var(--black)!important;background:#f8fafd;font-family:var(--font-display);font-size:10px!important;font-weight:700}.tt-career-application-main .submission-success .button{margin-top:28px}@media (max-width:1000px){.tt-career-application-main .application-layout{grid-template-columns:1fr}.tt-career-application-main .form-sidebar{position:static}.tt-career-application-main .form-sidebar__card{padding:22px}.tt-career-application-main .step-list{grid-template-columns:repeat(5,minmax(0,1fr))}.tt-career-application-main .step-list li{grid-template-columns:34px minmax(0,1fr);padding:9px}.tt-career-application-main .step-list li>span{width:34px;height:34px}}@media (max-width:760px){.tt-career-application-main .application-section{padding:62px 0 90px}.tt-career-application-main .form-panel{padding:28px 22px;border-radius:22px}.tt-career-application-main .step-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-career-application-main .field-grid--two{grid-template-columns:1fr}.tt-career-application-main .field-group--full{grid-column:auto}.tt-career-application-main .checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-career-application-main .form-actions{flex-wrap:wrap}.tt-career-application-main .draft-status{width:100%;order:-1}}@media (max-width:520px){.tt-career-application-main .application-layout{gap:22px}.tt-career-application-main .step-list{grid-template-columns:1fr}.tt-career-application-main .step-list li:not(.active){display:none}.tt-career-application-main .privacy-note{display:none}.tt-career-application-main .form-panel{padding:24px 18px}.tt-career-application-main .form-step__header{grid-template-columns:42px minmax(0,1fr);gap:14px}.tt-career-application-main .form-step__header>span{width:42px;height:42px}.tt-career-application-main .form-step__header h2{font-size:30px}.tt-career-application-main .checkbox-grid{grid-template-columns:1fr}.tt-career-application-main .form-actions{display:grid;grid-template-columns:1fr}.tt-career-application-main .form-actions .button{width:100%}.tt-career-application-main .draft-status{text-align:center}}@media (prefers-reduced-motion:reduce){.tt-career-application-main *,.tt-career-application-main *::before,.tt-career-application-main *::after{scroll-behavior:auto!important}.tt-career-application-main .progress-track>span,.tt-career-application-main .step-list li,.tt-career-application-main .checkbox-grid label>span,.tt-career-application-main .upload-box{transition:none}}.tt-career-application-main .button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 22px;appearance:none;-webkit-appearance:none;border:1px solid transparent;border-radius:14px;cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:700;line-height:1;text-decoration:none;transition:color 0.22s ease,background 0.22s ease,border-color 0.22s ease,box-shadow 0.22s ease,transform 0.22s ease}.tt-career-application-main .button--primary{color:var(--white);border-color:var(--blue);background:var(--blue);box-shadow:0 14px 32px rgba(37,99,235,0.23)}.tt-career-application-main .button--primary:hover,.tt-career-application-main .button--primary:focus-visible{color:var(--white);border-color:var(--blue-dark);background:var(--blue-dark);box-shadow:0 18px 44px rgba(37,99,235,0.3);transform:translateY(-2px)}.tt-career-application-main .button:focus-visible{outline:3px solid rgba(37,99,235,0.22);outline-offset:3px}.tt-career-application-main .button svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:reduce){.tt-career-application-main .button{transition:none}}.tt-career-application-main .upload-group .upload-box{position:relative;min-height:190px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:11px;margin:0;padding:28px;text-align:center}.tt-career-application-main .upload-group .upload-box svg{display:block;flex:0 0 auto}.tt-career-application-main .upload-group .upload-box strong,.tt-career-application-main .upload-group .upload-box>span{display:block;width:100%;margin:0;text-align:center}.tt-career-application-main .step-list li.completed{opacity:1}.tt-career-application-main .step-list li.completed>span{color:#159447;background:#e7f7ed}.tt-career-application-main .step-list li.completed strong{color:#687180}.tt-career-application-main .step-list li.completed small{color:#929aa7}.tt-career-application-main .track-availability-note{margin-top:10px;padding:11px 13px;border:1px solid rgba(37,99,235,0.15);border-radius:11px;color:var(--gray-dark);background:var(--blue-soft);font-size:9px;line-height:1.6}.tt-career-application-main .track-availability-note.is-warning{color:#92400e;border-color:rgba(217,119,6,0.2);background:#fff7e8}.tt-career-application-main .track-availability-note.is-closed{color:#9f241b;border-color:rgba(196,54,54,0.18);background:#fff1f0}.tt-career-application-main .field-help{margin:8px 0 0;color:var(--gray);font-size:9px;line-height:1.55}.tt-career-application-main .application-progress-card{display:flex;flex-direction:column;grid-template-columns:none;column-gap:0}.tt-career-application-main .progress-card__heading{display:contents}.tt-career-application-main .progress-card__heading .form-sidebar__label{order:1}.tt-career-application-main .application-progress-card .progress-track{order:2}.tt-career-application-main .progress-card__heading #progress-text{order:3}.tt-career-application-main .application-progress-card .step-list{order:4}.tt-career-application-main .form-panel{min-height:0}.tt-career-application-main .career-application-form{margin-top:0}.tt-career-application-main .form-step__header.form-step__heading{margin-bottom:0;border-bottom:1px solid var(--line)}.tt-career-application-main .form-step__header.form-step__heading>span{border:0;letter-spacing:normal}.tt-career-application-main .field-group.form-group{margin:0;padding:0;border:0}.tt-career-application-main .field-group--full.form-group--full{margin-bottom:0}.tt-career-application-main .form-step[data-step="3"] .field-grid,.tt-career-application-main .form-step[data-step="4"] .field-grid,.tt-career-application-main .form-step[data-step="5"] .field-grid{margin-bottom:0}.tt-career-application-main .form-step[data-step="3"] .form-group--full + .form-group--full,.tt-career-application-main .form-step[data-step="4"] .form-group--full + .form-group--full,.tt-career-application-main .form-step[data-step="5"] .form-group--full + .form-group--full{margin-top:0}.tt-career-application-main .field-group input.is-invalid:not([type="checkbox"]):not([type="file"]),.tt-career-application-main .field-group select.is-invalid,.tt-career-application-main .field-group textarea.is-invalid,.tt-career-application-main .field-group input[aria-invalid="true"]:not([type="checkbox"]):not([type="file"]),.tt-career-application-main .field-group select[aria-invalid="true"],.tt-career-application-main .field-group textarea[aria-invalid="true"]{border-color:#d6473c;box-shadow:0 0 0 4px rgba(214,71,60,0.1)}.tt-career-application-main .role-lock-note{display:flex;align-items:flex-start;gap:9px;margin:10px 0 0;padding:11px 13px;border:1px solid rgba(37,99,235,0.14);border-radius:11px;color:var(--gray-dark);background:var(--blue-soft);font-size:9px;font-weight:400;line-height:1.55}.tt-career-application-main .role-lock-note[hidden],.tt-career-application-main .role-availability-note[hidden],.tt-career-application-main .selected-file[hidden]{display:none!important}.tt-career-application-main .role-availability-note{margin:10px 0 0;padding:11px 13px;border:1px solid rgba(37,99,235,0.15);border-radius:11px;color:var(--gray-dark);background:var(--blue-soft);font-size:9px;font-weight:400;line-height:1.6}.tt-career-application-main .role-availability-note.is-warning{color:#92400e;border-color:rgba(217,119,6,0.2);background:#fff7e8}.tt-career-application-main .role-availability-note.is-closed{color:#9f241b;border-color:rgba(196,54,54,0.18);background:#fff1f0}.tt-career-application-main #careerRole.is-locked{cursor:not-allowed;color:#6f7886;background:#eef1f5;opacity:1;-webkit-text-fill-color:#6f7886}.tt-career-application-main #required-skills-group{margin:32px 0 0;padding:0;border:0}.tt-career-application-main #required-skills-options.checkbox-grid{min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:initial;gap:10px;padding:0;border:0;border-radius:0;background:transparent}.tt-career-application-main #required-skills-options .dynamic-option{position:relative;min-height:48px;display:flex;align-items:center;flex:initial;margin:0;padding:0;cursor:pointer}.tt-career-application-main #required-skills-options .dynamic-option input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.tt-career-application-main #required-skills-options .dynamic-option>span{width:100%;min-height:48px;display:flex;align-items:center;justify-content:flex-start;padding:11px 13px;border:1px solid var(--line);border-radius:12px;color:var(--gray-dark);background:#f8fafd;font-size:10px;font-weight:700;line-height:1.35;text-align:left;box-shadow:none;transition:color 0.2s ease,border-color 0.2s ease,background 0.2s ease,box-shadow 0.2s ease}.tt-career-application-main #required-skills-options .dynamic-option input:checked + span{color:var(--blue);border-color:rgba(37,99,235,0.35);background:var(--blue-soft);box-shadow:inset 0 0 0 1px rgba(37,99,235,0.08)}.tt-career-application-main #required-skills-options .dynamic-option input:focus-visible + span{outline:2px solid var(--blue);outline-offset:2px}.tt-career-application-main #required-skills-options .dynamic-options__placeholder{grid-column:1 / -1;min-height:48px;display:flex;align-items:center;margin:0;padding:11px 13px;border:1px solid var(--line);border-radius:12px;color:var(--gray);background:#f8fafd;font-size:10px;line-height:1.5}.tt-career-application-main .label-row.textarea-label-row .character-counter{flex:0 0 auto;margin-bottom:9px;color:var(--gray);font-family:var(--font-body);font-size:9px;font-weight:400;letter-spacing:0;line-height:1.45}.tt-career-application-main .label-row.textarea-label-row .character-counter.is-warning{color:#a36a12}.tt-career-application-main .label-row.textarea-label-row .character-counter.is-limit{color:var(--red)}.tt-career-application-main .upload-group>input[type="file"]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.tt-career-application-main .upload-box::before{content:none}.tt-career-application-main .upload-box>small{color:var(--gray);font-size:10px;line-height:1.4}.tt-career-application-main .selected-file{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding:12px 14px;border:1px solid rgba(21,148,71,0.18);border-radius:12px;background:#effaf2}.tt-career-application-main .selected-file>div{min-width:0;display:grid;gap:4px}.tt-career-application-main .selected-file strong{overflow:hidden;color:#166534;font-size:11px;font-weight:700;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.tt-career-application-main .selected-file span{color:#43835c;font-size:10px;line-height:1.4}.tt-career-application-main .selected-file button{min-height:32px;flex:0 0 auto;padding:0 12px;border:1px solid rgba(181,69,69,0.2);border-radius:9px;color:var(--red);background:var(--white);font-family:var(--font-body);font-size:10px;font-weight:700;cursor:pointer}.tt-career-application-main .declaration-card .consent-option{display:flex!important;align-items:flex-start;gap:12px;margin:0!important;padding:0!important;border:0;border-radius:0;background:transparent;box-shadow:none}.tt-career-application-main .declaration-card .consent-option input{position:static;width:17px!important;height:17px!important;flex:0 0 17px;margin:1px 0 0;opacity:1;pointer-events:auto;accent-color:var(--blue)}.tt-career-application-main .declaration-card .consent-option>span{display:none}.tt-career-application-main .declaration-card .consent-option strong{padding:0;color:var(--gray-dark);font-size:10px;font-weight:400;line-height:1.65}.tt-career-application-main .form-alert.is-error{color:#9f241b;border-color:rgba(214,71,60,0.2);background:#fff1f0}.tt-career-application-main .form-alert.is-success{color:#166534;border-color:rgba(22,101,52,0.18);background:#effaf2}@media (max-width:1000px){.tt-career-application-main .application-progress-card{display:flex;flex-direction:column;grid-template-columns:none}.tt-career-application-main .application-progress-card .step-list{grid-column:auto;grid-row:auto;grid-template-columns:repeat(5,minmax(0,1fr));margin:28px 0 0;padding:0;border:0}.tt-career-application-main .application-progress-card .step-list li{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;flex-direction:initial;gap:12px;text-align:left}.tt-career-application-main .application-progress-card .step-list li small{display:block}}@media (max-width:760px){.tt-career-application-main #required-skills-options.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.tt-career-application-main #required-skills-options.checkbox-grid{grid-template-columns:1fr}.tt-career-application-main .application-progress-card .step-list{grid-template-columns:1fr}.tt-career-application-main .application-progress-card .step-list li:not(.active){display:none}}.tt-career-application-main .form-step__header>span::after,.tt-career-application-main .form-step__heading>span::after{content:none!important;display:none!important}.tt-career-application-main .form-step__header>span,.tt-career-application-main .form-step__heading>span{font-size:10px!important;letter-spacing:0!important}