.career-page{color:var(--tj-color-common-white);padding-left:24px;padding-right:24px}@media (max-width:640px){.career-page{padding-left:16px;padding-right:16px}}.career-page__intro{text-align:center;max-width:720px;margin:0 auto 56px}.career-page__eyebrow{color:var(--tj-color-theme-primary);letter-spacing:1.6px;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:600}.career-page__heading{color:var(--tj-color-common-white);letter-spacing:-.5px;margin:0 0 18px;font-size:clamp(28px,4vw,42px);font-weight:600;line-height:1.15}.career-page__lead{color:var(--tj-color-text-body);margin:0;font-size:clamp(16px,1.6vw,18px);font-weight:400;line-height:1.6}.career-page__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;max-width:1080px;margin:0 auto;display:grid}.career-page__card{color:inherit;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;padding:28px;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:inset 0 1px #ffffff0a,0 8px 20px #00000047}.career-page__card:hover{border-color:var(--tj-color-theme-primary);box-shadow:0 0 0 1px var(--tj-color-theme-primary),0 12px 36px #2f6bff38;background:#ffffff12;transform:translateY(-3px)}.career-page__card-meta{color:var(--tj-color-theme-primary);letter-spacing:1.4px;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 14px;font-size:12px;font-weight:600;display:inline-flex}.career-page__card-title{color:var(--tj-color-common-white);letter-spacing:-.3px;margin:0 0 12px;font-size:22px;font-weight:600;line-height:1.25}.career-page__card-desc{color:var(--tj-color-text-body);flex:1;margin:0 0 22px;font-size:15px;line-height:1.6}.career-page__card-tags{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.career-page__card-tag{color:var(--tj-color-text-body);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:500}.career-page__card-cta{color:var(--tj-color-theme-primary);align-self:flex-start;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.career-page__empty{text-align:center;background:#ffffff0a;border:1px dashed #ffffff2e;border-radius:18px;max-width:540px;margin:64px auto;padding:48px 32px}.career-page__empty h3{color:var(--tj-color-common-white);margin:0 0 12px;font-size:22px;font-weight:600}.career-page__empty p{color:var(--tj-color-text-body);margin:0;line-height:1.6}.career-page__empty a{color:var(--tj-color-theme-primary);font-weight:600;text-decoration:none}.career-page__empty a:hover{text-decoration:underline}.career-detail{color:var(--tj-color-common-white);padding-left:24px;padding-right:24px}@media (max-width:640px){.career-detail{padding-left:16px;padding-right:16px}}.career-detail__back{color:var(--tj-color-text-body);margin-bottom:28px;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-block}.career-detail__back:hover{color:var(--tj-color-theme-primary)}.career-detail__shell{max-width:820px;margin:0 auto}.career-detail__eyebrow{color:var(--tj-color-theme-primary);letter-spacing:1.6px;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:600}.career-detail__title{color:var(--tj-color-common-white);letter-spacing:-.6px;margin:0 0 18px;font-size:clamp(32px,4.5vw,46px);font-weight:600;line-height:1.1}.career-detail__tags{flex-wrap:wrap;gap:10px;margin:0 0 36px;display:flex}.career-detail__tag{color:var(--tj-color-text-body);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500}.career-detail__lead{color:var(--tj-color-text-body);margin:0 0 44px;font-size:18px;line-height:1.65}.career-detail__section{margin:0 0 36px}.career-detail__section h3{color:var(--tj-color-common-white);letter-spacing:-.2px;margin:0 0 18px;font-size:20px;font-weight:600}.career-detail__list{margin:0;padding:0;list-style:none}.career-detail__list li{color:var(--tj-color-text-body);margin-bottom:12px;padding-left:28px;line-height:1.6;position:relative}.career-detail__list li:before{content:"";background:var(--tj-color-theme-primary);border-radius:50%;width:12px;height:12px;position:absolute;top:.62em;left:0;box-shadow:0 0 0 4px #2f6bff2e}.career-detail__apply{text-align:center;background:#2f6bff14;border:1px solid #2f6bff52;border-radius:18px;margin:56px 0 0;padding:36px 32px;box-shadow:0 8px 28px #00000052}.career-detail__apply h3{color:var(--tj-color-common-white);margin:0 0 10px;font-size:22px;font-weight:600}.career-detail__apply p{color:var(--tj-color-text-body);margin:0 0 22px;line-height:1.6}.career-detail__apply-btn{background:var(--tj-color-theme-primary);color:var(--tj-color-common-white);border-radius:999px;align-items:center;gap:8px;padding:14px 32px;font-size:16px;font-weight:500;text-decoration:none;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex}.career-detail__apply-btn:hover{background:var(--color-hover);transform:translateY(-1px);box-shadow:0 8px 22px #2f6bff52}.career-detail__form{text-align:left;flex-direction:column;gap:1.1rem;width:100%;display:flex}.career-detail__form .tj-primary-btn{align-self:center;margin-top:.5rem}.career-detail__field{flex-direction:column;gap:.45rem;display:flex}.career-detail__field label{color:var(--tj-color-common-white);font-size:.92rem;font-weight:600}.career-detail__field input,.career-detail__field textarea{font:inherit;color:var(--tj-color-text-body);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;padding:.72rem .9rem;transition:border-color .18s,background .18s,box-shadow .18s}.career-detail__field input::placeholder,.career-detail__field textarea::placeholder{color:#fff6}.career-detail__field input:focus,.career-detail__field textarea:focus{border-color:var(--tj-color-theme-primary);background:#ffffff0f;outline:none;box-shadow:0 0 0 3px #2f6bff2e}.career-detail__field input:-webkit-autofill{-webkit-text-fill-color:var(--tj-color-text-body);caret-color:var(--tj-color-text-body);transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #141a2a}.career-detail__field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--tj-color-text-body);caret-color:var(--tj-color-text-body);transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #141a2a}.career-detail__field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--tj-color-text-body);caret-color:var(--tj-color-text-body);transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #141a2a}.career-detail__field input:-webkit-autofill:active{-webkit-text-fill-color:var(--tj-color-text-body);caret-color:var(--tj-color-text-body);transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #141a2a}.career-detail__field textarea:-webkit-autofill{-webkit-text-fill-color:var(--tj-color-text-body);caret-color:var(--tj-color-text-body);transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #141a2a}.career-detail__field textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--tj-color-text-body);caret-color:var(--tj-color-text-body);transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #141a2a}.career-detail__field textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--tj-color-text-body);caret-color:var(--tj-color-text-body);transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #141a2a}.career-detail__field textarea:-webkit-autofill:active{-webkit-text-fill-color:var(--tj-color-text-body);caret-color:var(--tj-color-text-body);transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #141a2a}.career-detail__field input[type=file]{color:var(--tj-color-text-body);padding:.55rem .6rem}.career-detail__field input[type=file]::file-selector-button{color:var(--tj-color-common-white);cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;margin-right:12px;padding:6px 14px;font-weight:500;transition:background .18s,border-color .18s}.career-detail__field input[type=file]::file-selector-button:hover{border-color:var(--tj-color-theme-primary);background:#2f6bff2e}.career-detail__field--readonly{cursor:not-allowed;color:var(--tj-color-text-body)!important;background:#ffffff06!important}.career-detail__field--readonly:focus{box-shadow:none!important;border-color:#ffffff1f!important}.career-detail__field-err{color:#ff7a7a;margin:0;font-size:.85rem}.career-detail__upload-status{color:var(--tj-color-text-body);margin:.25rem 0 0;font-size:.85rem}.career-detail__upload-status--uploading{color:#7fb3ff}.career-detail__upload-status--uploaded{color:#6fdc8c}.career-detail__upload-status--error{color:#ff7a7a}.career-detail__feedback{border-radius:8px;margin-top:.5rem;padding:.75rem 1rem;font-size:.92rem}.career-detail__feedback--ok{color:#6fdc8c;background:#6fdc8c1f;border:1px solid #6fdc8c47}.career-detail__feedback--err{color:#ff7a7a;background:#ff7a7a1a;border:1px solid #ff7a7a47}.job-apply-modal{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;pointer-events:none;z-index:1200;background:#040812c7;justify-content:center;align-items:center;padding:32px 24px;transition:opacity .22s,visibility .22s;display:flex;position:fixed;inset:0}@media (max-width:640px){.job-apply-modal{padding:16px}}.job-apply-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.job-apply-modal.is-open .job-apply-modal__dialog{opacity:1;transform:translateY(0)scale(1)}.job-apply-modal__dialog{opacity:0;background:#0e1320fa;border:1px solid #ffffff0f;border-radius:22px;flex-direction:column;width:min(100%,620px);max-height:calc(100vh - 64px);transition:transform .26s,opacity .26s;display:flex;position:relative;overflow:hidden;transform:translateY(18px)scale(.98);box-shadow:0 24px 70px #0006}@media (max-width:640px){.job-apply-modal__dialog{border-radius:18px;max-height:calc(100vh - 32px)}}.job-apply-modal__close{width:38px;height:38px;color:var(--tj-color-common-white);cursor:pointer;z-index:5;background:#080c18eb;border:1px solid #ffffff24;border-radius:10px;justify-content:center;align-items:center;transition:background .18s,border-color .18s,transform .18s;display:inline-flex;position:absolute;top:14px;right:14px}.job-apply-modal__close:hover{background:#3166ff2e;border-color:#3166ff66;transform:scale(1.05)}.job-apply-modal__close span{font-size:24px;font-weight:300;line-height:1}.job-apply-modal__header{text-align:center;padding:28px 32px 12px}.job-apply-modal__header h3{color:var(--tj-color-common-white);margin:0 0 8px;font-size:22px;font-weight:600}.job-apply-modal__header p{color:var(--tj-color-text-body);margin:0;font-size:14.5px;line-height:1.55}@media (max-width:640px){.job-apply-modal__header{padding:24px 20px 8px}}.job-apply-modal__body{overscroll-behavior:contain;padding:18px 32px 32px;overflow-y:auto}@media (max-width:640px){.job-apply-modal__body{padding:14px 20px 24px}}