/* Career application page: same theme as the new Contact page
   (light page + soft animated glow, navy form card, white side cards, pill gradient button) */
@keyframes caDrift1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(7vw,5vh) scale(1.15)}}
@keyframes caDrift2{0%,100%{transform:translate(0,0) scale(1.05)}50%{transform:translate(-8vw,6vh) scale(.92)}}
@keyframes caDrift3{0%,100%{transform:translate(0,0)}50%{transform:translate(5vw,-7vh) scale(1.12)}}
.ca-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.ca-bg i{position:absolute;border-radius:50%;filter:blur(70px)}
.ca-bg .b1{width:46vw;height:46vw;left:-10vw;top:-12vw;background:rgba(91,140,255,.30);animation:caDrift1 18s ease-in-out infinite}
.ca-bg .b2{width:40vw;height:40vw;right:-8vw;top:6vw;background:rgba(54,215,255,.26);animation:caDrift2 22s ease-in-out infinite}
.ca-bg .b3{width:44vw;height:44vw;left:28vw;bottom:-18vw;background:rgba(120,150,255,.24);animation:caDrift3 26s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.ca-bg i{animation:none!important}}

/* page + hero */
html body.career-apply-page:not(#_){background:#f4f7fd!important;color:#0f1c3f!important}
html body.career-apply-page:not(#_) main{position:relative;overflow:hidden;background-color:#f4f7fd!important;background-image:radial-gradient(circle at 8% 6%,rgba(47,107,255,.16),transparent 38%),radial-gradient(circle at 92% 28%,rgba(54,215,255,.16),transparent 36%),radial-gradient(circle at 20% 90%,rgba(47,107,255,.10),transparent 40%)!important}
html body.career-apply-page:not(#_) main>section{position:relative;z-index:1}
html body.career-apply-page:not(#_) .apply-hero{position:relative;overflow:hidden;background:linear-gradient(110deg,#4264d8 0%,#4888c9 54%,#51a9bf 100%)!important;border:0!important;box-shadow:none!important;text-align:center;color:#fff!important;padding:clamp(44px,5vw,64px) 0 clamp(40px,4.5vw,56px)!important}
html body.career-apply-page:not(#_) .apply-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(112deg,rgba(255,255,255,.10) 0 46%,transparent 46.1%)!important;pointer-events:none;z-index:0}
html body.career-apply-page:not(#_) .apply-hero>*{position:relative;z-index:1}
html body.career-apply-page:not(#_) .apply-hero .section-tag{display:inline-block;gap:0;margin:0 0 20px;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.18)!important;border:1px solid rgba(255,255,255,.4);color:#fff!important;-webkit-text-fill-color:#fff;font-size:11px;font-weight:700;letter-spacing:.14em}
html body.career-apply-page:not(#_) .apply-hero .section-tag::before{display:none}
html body.career-apply-page:not(#_) .apply-hero h1{max-width:none!important;margin:0 0 16px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;font-size:clamp(32px,4.5vw,56px)!important;font-weight:700!important;letter-spacing:-.03em!important;line-height:1.08!important}
html body.career-apply-page:not(#_) .apply-hero h1 span{background:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.career-apply-page:not(#_) .apply-hero p{max-width:660px!important;margin:0 auto!important;color:rgba(255,255,255,.92)!important;font-size:16px!important;line-height:1.72!important}
html body.career-apply-page:not(#_) .apply-section{padding:clamp(32px,4vw,56px) 0 clamp(56px,6vw,88px)!important}
html body.career-apply-page:not(#_) .apply-layout{gap:28px!important;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr)}
@media(max-width:900px){html body.career-apply-page:not(#_) .apply-layout{grid-template-columns:1fr}}

/* form card: navy, like the contact form */
html body.career-apply-page:not(#_) .apply-form-card{position:relative;padding:clamp(22px,3vw,40px)!important;border-radius:24px!important;background-color:#142356!important;background-image:linear-gradient(180deg,#1a2c66 0%,#142356 55%,#0f1c47 100%)!important;border:1px solid rgba(190,205,255,.28)!important;box-shadow:0 40px 90px -30px rgba(20,35,86,.7),0 0 0 6px rgba(255,255,255,.55)!important}
html body.career-apply-page:not(#_) .selected-job-panel{background:rgba(255,255,255,.07)!important;border:1px solid rgba(200,215,255,.25)!important;border-radius:16px!important}
html body.career-apply-page:not(#_) .selected-job-kicker{color:#9fc0ff!important}
html body.career-apply-page:not(#_) .selected-job-panel h2,html body.career-apply-page:not(#_) .job-description-columns h3{color:#fff!important}
html body.career-apply-page:not(#_) .selected-job-panel p,html body.career-apply-page:not(#_) .job-description-columns ul,html body.career-apply-page:not(#_) .job-description-columns li{color:#b9c9ee!important}

/* fields */
html body.career-apply-page:not(#_) #careerForm label{color:#b9c9ee!important;font-size:11.5px!important;font-weight:650;text-transform:uppercase;letter-spacing:.09em}
html body.career-apply-page:not(#_) #careerForm label small{display:block;margin-top:6px;color:#8ea3d1!important;text-transform:none;letter-spacing:0;font-weight:400;font-size:12px}
html body.career-apply-page:not(#_) #careerForm :is(input:not([type=checkbox]):not([type=file]),textarea,select){background:rgba(255,255,255,.07)!important;border:1px solid rgba(200,215,255,.22)!important;border-radius:14px!important;color:#f4f7ff!important;backdrop-filter:blur(6px)}
html body.career-apply-page:not(#_) #careerForm :is(input,textarea,select):focus{background:rgba(255,255,255,.12)!important;border-color:#7fa6ff!important;box-shadow:0 0 0 3px rgba(79,134,255,.22)!important;outline:none}
html body.career-apply-page:not(#_) #careerForm :is(input,textarea)::placeholder{color:#8ea3d1!important}
html body.career-apply-page:not(#_) #careerForm input[readonly]{opacity:.8}
html body.career-apply-page:not(#_) .required-field::after{color:#6b96ff}

/* upload / security / captcha / consent */
html body.career-apply-page:not(#_) :is(.upload-panel,.captcha-panel){background:rgba(255,255,255,.06)!important;border:1px dashed rgba(200,215,255,.3)!important;border-radius:14px!important}
html body.career-apply-page:not(#_) .security-panel{background:rgba(255,255,255,.06)!important;border:1px solid rgba(200,215,255,.25)!important;border-radius:14px!important}
html body.career-apply-page:not(#_) :is(.upload-panel,.security-panel,.captcha-panel) strong{color:#e0e7ff!important}
html body.career-apply-page:not(#_) :is(.upload-panel p,.security-panel p,.captcha-note,.captcha-heading span){color:#a9b8dc!important}
html body.career-apply-page:not(#_) .upload-panel b{color:#fff}
html body.career-apply-page:not(#_) .file-info{color:#9fc0ff!important}
html body.career-apply-page:not(#_) .upload-panel input[type=file]{color:#cfe0ff!important;background:transparent!important;border:0!important;padding:0!important}
html body.career-apply-page:not(#_) .upload-panel input[type=file]::file-selector-button{margin-right:12px;padding:9px 16px;border:1px solid rgba(200,215,255,.35);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
html body.career-apply-page:not(#_) .security-icon{background:rgba(118,215,162,.16)!important;color:#76d7a2!important;border:1px solid rgba(118,215,162,.3)}
html body.career-apply-page:not(#_) #careerForm .consent-row{color:#b9c9ee!important;text-transform:none;letter-spacing:0;font-size:13.5px!important;font-weight:400}
html body.career-apply-page:not(#_) #careerForm .consent-row span{color:#b9c9ee}

/* submit: full-width pill, same gradient as contact */
html body.career-apply-page:not(#_) .apply-submit{width:100%;justify-content:center;height:54px;min-height:54px;border-radius:999px!important;background:linear-gradient(90deg,#4f86ff,#36c6ff)!important;color:#fff!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 14px 34px -8px rgba(54,198,255,.6)!important}
html body.career-apply-page:not(#_) .apply-submit:hover{transform:translateY(-2px);box-shadow:0 18px 40px -8px rgba(54,198,255,.8)!important}

/* side cards: white, like the contact info cards */
html body.career-apply-page:not(#_) .apply-side-card{background:#fff!important;border:1px solid #dbe4f5!important;border-radius:20px!important;box-shadow:0 18px 50px -26px rgba(31,63,140,.28)!important}
html body.career-apply-page:not(#_) .apply-side-card .section-tag{color:#1b63d8!important}
html body.career-apply-page:not(#_) .apply-side-card h2,html body.career-apply-page:not(#_) .apply-side-card strong,html body.career-apply-page:not(#_) .apply-side-card b{color:#0f1c3f!important}
html body.career-apply-page:not(#_) .apply-side-card p{color:#4a5a80!important}
html body.career-apply-page:not(#_) .apply-side-card li>span{background:#e6eeff!important;border:1px solid #cfdcfb!important;color:#2f6bff!important}
html body.career-apply-page:not(#_) .apply-side-card.small a{color:#1b63d8!important}

/* ---- Contact-page background for the whole page below the header (robust, high specificity) ---- */
html:has(body.career-apply-page){background:#f4f7fd!important}
html body.career-apply-page:not(#_):not(#__):not(#___){background-color:#f4f7fd!important;background-image:none!important}
html body.career-apply-page:not(#_):not(#__)::before{display:none!important}
html body.career-apply-page:not(#_):not(#__) main{background-color:#f4f7fd!important;background-image:none!important}
html body.career-apply-page:not(#_):not(#__) section.apply-section{position:relative;overflow:hidden;background-color:#f4f7fd!important;background-image:radial-gradient(circle at 8% 6%,rgba(47,107,255,.16),transparent 38%),radial-gradient(circle at 92% 28%,rgba(54,215,255,.16),transparent 36%),radial-gradient(circle at 20% 90%,rgba(47,107,255,.10),transparent 40%)!important}
html body.career-apply-page:not(#_):not(#__) section.apply-section>.container{position:relative;z-index:1}

/* ---- v3: same look as the Contact page form (white card, light-blue fields, gradient button) ---- */
html body.career-apply-page:not(#_):not(#__) .apply-form-card{background:#fff!important;background-image:none!important;border:1px solid #dbe5fb!important;border-radius:20px!important;box-shadow:0 30px 60px -36px rgba(31,80,200,.45)!important;padding:clamp(24px,3vw,40px)!important;color:#0f1c3f!important}
html body.career-apply-page:not(#_):not(#__) .apply-form-card,html body.career-apply-page:not(#_):not(#__) #careerForm :is(label,input,textarea,select,small,p,span,strong,b,h2,h3,li){font-family:Inter,"Plus Jakarta Sans","Segoe UI",system-ui,sans-serif!important}
/* selected-position panel */
html body.career-apply-page:not(#_):not(#__) .selected-job-panel{background:#f3f7ff!important;border:1px solid #dbe5fb!important;border-radius:14px!important;box-shadow:none!important;margin-bottom:26px}
html body.career-apply-page:not(#_):not(#__) .selected-job-kicker{color:#1b63d8!important;font-weight:700;letter-spacing:.12em}
html body.career-apply-page:not(#_):not(#__) .selected-job-panel h2{color:#0f1c3f!important;-webkit-text-fill-color:#0f1c3f!important;font-weight:600!important}
html body.career-apply-page:not(#_):not(#__) .job-description-columns h3{color:#1c2b52!important;-webkit-text-fill-color:#1c2b52!important;font-weight:600!important}
html body.career-apply-page:not(#_):not(#__) .selected-job-panel p,html body.career-apply-page:not(#_):not(#__) .job-description-columns :is(ul,li){color:#4a5b80!important}
/* form heading */
html body.career-apply-page:not(#_):not(#__) .cv-form-head h2{margin:0 0 8px;font:600 clamp(24px,2.4vw,32px)/1.2 Inter,"Plus Jakarta Sans",system-ui,sans-serif!important;color:#0f1c3f!important;-webkit-text-fill-color:#0f1c3f!important;text-align:left!important}
html body.career-apply-page:not(#_):not(#__) .cv-form-head p{margin:0 0 26px;color:#4a5b80!important;line-height:1.65;max-width:56ch;font-size:16px}
/* labels + fields */
html body.career-apply-page:not(#_):not(#__) #careerForm .form-grid{gap:18px 16px}
html body.career-apply-page:not(#_):not(#__) #careerForm label:not(.consent-row){display:block;font-size:14px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:#1c2b52!important}
html body.career-apply-page:not(#_):not(#__) #careerForm .opt{font-weight:500;color:#6b7aa0;font-size:13px;margin-left:4px}
html body.career-apply-page:not(#_):not(#__) #careerForm label:not(.consent-row).required-field{position:relative}
html body.career-apply-page:not(#_):not(#__) #careerForm :is(input:not([type=checkbox]):not([type=file]),textarea,select){width:100%;box-sizing:border-box;min-height:48px;padding:13px 15px!important;font-size:15.5px!important;font-weight:400!important;line-height:1.4;letter-spacing:0!important;text-transform:none!important;color:#0f1c3f!important;-webkit-text-fill-color:#0f1c3f!important;caret-color:#0f1c3f;background:#f7f9fe!important;border:1.5px solid #cfd9ee!important;border-radius:12px!important;box-shadow:none!important;backdrop-filter:none!important;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}
html body.career-apply-page:not(#_):not(#__) #careerForm textarea{min-height:150px;resize:vertical}
html body.career-apply-page:not(#_):not(#__) #careerForm :is(input,textarea,select):focus{background:#fff!important;border-color:#2f6bff!important;box-shadow:0 0 0 4px rgba(47,107,255,.14)!important}
html body.career-apply-page:not(#_):not(#__) #careerForm :is(input,textarea)::placeholder{color:#8a97b7!important;-webkit-text-fill-color:#8a97b7!important;opacity:1}
html body.career-apply-page:not(#_):not(#__) #careerForm input[readonly]{opacity:1;background:#eef3fc!important;color:#33436b!important;-webkit-text-fill-color:#33436b!important;cursor:default}
html body.career-apply-page:not(#_):not(#__) #careerForm :is(input,textarea):-webkit-autofill{-webkit-text-fill-color:#0f1c3f!important;box-shadow:0 0 0 1000px #f7f9fe inset!important}
html body.career-apply-page:not(#_):not(#__) #careerForm label small{display:block;margin-top:2px;font-size:12.5px!important;font-weight:400!important;color:#6b7aa0!important;letter-spacing:0!important;text-transform:none!important}
/* resume upload / security / captcha: same soft dashed panel as "Quick security check" */
html body.career-apply-page:not(#_):not(#__) :is(.upload-panel,.captcha-panel){background:#f3f7ff!important;border:1px dashed #b9caef!important;border-radius:14px!important;padding:16px 18px!important;margin-top:18px}
html body.career-apply-page:not(#_):not(#__) .security-panel{background:#f3f7ff!important;border:1px solid #dbe5fb!important;border-radius:14px!important;padding:16px 18px!important;margin-top:18px}
html body.career-apply-page:not(#_):not(#__) :is(.upload-panel,.security-panel,.captcha-panel) strong{color:#0f1c3f!important;-webkit-text-fill-color:#0f1c3f!important;font-size:15px!important;font-weight:600!important}
html body.career-apply-page:not(#_):not(#__) :is(.upload-panel p,.security-panel p,.captcha-note,.captcha-heading span){color:#4a5b80!important;font-size:13.5px!important}
html body.career-apply-page:not(#_):not(#__) .upload-panel b{color:#0f1c3f!important}
html body.career-apply-page:not(#_):not(#__) .upload-panel input[type=file]{display:block;width:100%;min-height:0!important;padding:0!important;font-size:14px!important;color:#4a5b80!important;-webkit-text-fill-color:#4a5b80!important;background:transparent!important;border:0!important;box-shadow:none!important;cursor:pointer}
html body.career-apply-page:not(#_):not(#__) .upload-panel input[type=file]::file-selector-button{margin-right:14px;padding:11px 22px;border:0;border-radius:12px;background:linear-gradient(100deg,#1b63d8,#2bb0bd);color:#fff;font:600 14px Inter,system-ui,sans-serif;cursor:pointer;box-shadow:0 10px 20px -10px rgba(27,99,216,.7)}
html body.career-apply-page:not(#_):not(#__) .upload-panel input[type=file]::-webkit-file-upload-button{margin-right:14px;padding:11px 22px;border:0;border-radius:12px;background:linear-gradient(100deg,#1b63d8,#2bb0bd);color:#fff;font:600 14px Inter,system-ui,sans-serif;cursor:pointer}
html body.career-apply-page:not(#_):not(#__) .file-info{margin-top:10px;font-size:13px!important;color:#4a5b80!important}
html body.career-apply-page:not(#_):not(#__) .security-icon{background:#e3f6ec!important;color:#1f9d63!important;border:1px solid #bfe8d3!important}
html body.career-apply-page:not(#_):not(#__) #cfBox,html body.career-apply-page:not(#_):not(#__) #cfBox *{color:#4a5b80!important}
/* consent */
html body.career-apply-page:not(#_):not(#__) #careerForm .consent-row{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-top:18px;font-size:14px!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;color:#33436b!important}
html body.career-apply-page:not(#_):not(#__) #careerForm .consent-row span{color:#33436b!important;font-size:14px!important;line-height:1.55}
html body.career-apply-page:not(#_):not(#__) #careerForm input[type=checkbox]{width:18px;height:18px;min-height:0;padding:0!important;flex:none;margin-top:2px;accent-color:#2f6bff}
/* submit + note */
html body.career-apply-page:not(#_):not(#__) .apply-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;height:56px;min-height:56px;border:0;border-radius:12px!important;font:600 16px Inter,system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#fff!important;background:linear-gradient(100deg,#1b63d8,#2bb0bd)!important;box-shadow:0 16px 30px -14px rgba(27,99,216,.7)!important}
html body.career-apply-page:not(#_):not(#__) .apply-submit:hover{filter:brightness(1.07);transform:translateY(-2px)}
html body.career-apply-page:not(#_):not(#__) .cv-note{margin:14px 0 0;font-size:13px;color:#6b7aa0!important;text-align:center}
@media(max-width:640px){html body.career-apply-page:not(#_):not(#__) #careerForm .form-grid{grid-template-columns:1fr}}
html body.career-apply-page:not(#_):not(#__) #careerForm label.required-field::after{color:#d6336c!important;margin-left:2px}
html body.career-apply-page:not(#_):not(#__) #careerForm label:not(.consent-row)>:is(input,textarea,select){display:block;margin-top:7px}
html body.career-apply-page:not(#_):not(#__) #careerForm textarea[name=cover_note]{min-height:150px}
html body.career-apply-page:not(#_):not(#__) .upload-panel input[type=file]::file-selector-button{-webkit-text-fill-color:#fff;color:#fff}
html body.career-apply-page:not(#_):not(#__) .upload-panel input[type=file]::-webkit-file-upload-button{-webkit-text-fill-color:#fff;color:#fff}
html body.career-apply-page:not(#_):not(#__) #careerForm input[type=checkbox]{-webkit-appearance:checkbox!important;appearance:auto!important;background:#fff!important;border:1.5px solid #9fb2dc!important;border-radius:4px!important;box-shadow:none!important}
html body.career-apply-page:not(#_):not(#__) #careerForm textarea[name=cover_note][required][maxlength]{min-height:150px;height:150px}
html body.career-apply-page:not(#_):not(#__) .apply-form-card,html body.career-apply-page:not(#_):not(#__) #careerForm{color-scheme:light}
/* result message after Submit: dark readable text on a light tint (the old pale-mint text was invisible on the light theme) */
html body.career-apply-page:not(#_):not(#__) .form-message.success{background:#e8f8f1!important;border:1px solid #8fd1ae!important;color:#0b5d3b!important;-webkit-text-fill-color:#0b5d3b!important;font-weight:500!important}
html body.career-apply-page:not(#_):not(#__) .form-message.error{background:#fdecec!important;border:1px solid #f1a5a5!important;color:#a1231a!important;-webkit-text-fill-color:#a1231a!important;font-weight:500!important}
