.careersecmaincont { padding: 72px 0 80px; background: #f4f7fa; }
.careers-intro { max-width: 100%; margin: 0 auto 36px; text-align: center; }
.careers-eyebrow { display: block; margin-bottom: 12px; color: #007eBD; font-size: 13px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; }
.careers-intro h2 { color: #152332; font-size: clamp(28px, 4vw, 40px); line-height: 1.2; margin-bottom: 18px; }
.careers-intro p { color: #596675; font-size: 16px; line-height: 1.85; margin: 0; }
.contntcareerform { max-width: 900px; margin: auto; padding: 40px; background: #fff; border: 1px solid #e1e8ef; border-top: 4px solid var(--color-primary, #00aaff); border-radius: 12px; box-shadow: 0 12px 36px rgba(21,35,50,.06); }
.careers-form-heading { padding-bottom: 24px; margin-bottom: 26px; border-bottom: 1px solid #e7edf2; }
.careers-form-heading h3 { color: #152332; font-size: 24px; margin: 0 0 8px; }
.careers-form-heading p, .careers-help { color: #667382; font-size: 14px; margin: 0; }
.contntcareerform label { display: block; color: #263747; font-size: 14px; font-weight: 600; margin: 0 0 9px; }
.contntcareerform input:not([type=hidden]):not([type=checkbox]):not([type=submit]) { width: 100%; min-height: 50px; padding: 12px 15px; margin-bottom: 24px; border: 1px solid #d6e0e9; border-radius: 6px; background: #fbfcfd; color: #152332; font: inherit; box-sizing: border-box; transition: border-color .2s, box-shadow .2s; }
.contntcareerform input::placeholder { color: #7b8793; font-size: 14px; }
.contntcareerform input:focus-visible, .contntcareerform button:focus-visible { outline: 3px solid rgba(0,170,255,.25); outline-offset: 2px; border-color: #008acb; }
.contntcareerform input[type=file] { border-style: dashed !important; margin-bottom: 8px !important; padding: 12px !important; }
.contntcareerform input[type=file]::file-selector-button { border: 0; border-radius: 4px; background: #e4f4fc; color: #006a9c; padding: 8px 12px; margin-right: 14px; cursor: pointer; }
.contntcareerform .captcha-heading { font-size: 14px; margin: 0 0 10px; }
.contntcareerform .submit__generated { display: inline-flex; gap: 8px; align-items: center; color: #263747; font-weight: 600; }
.contntcareerform input.submit__input { width: 70px !important; min-height: 44px !important; margin: 0 !important; padding: 8px !important; text-align: center; }
.careers-refresh { width: 42px; height: 44px; margin-left: 8px; border: 1px solid #d6e0e9; border-radius: 6px; color: #007ebd; background: #f3f9fc; cursor: pointer; }
.contntcareerform .submit__error, .contntcareerform .submit__error--empty { display: block; color: #ba3030; font-size: 13px; margin-top: 8px; }
.contntcareerform .hide, .contntcareerform .submit__overlay { display: none !important; }
.contntcareerform input[type=submit] { width: 100%; min-height: 50px; margin-top: 29px; padding: 12px 14px; border: 0; border-radius: 6px; background: #007ebd; color: #fff; font-size: 14px; font-weight: 700; cursor: pointer; transition: background .2s; }
.contntcareerform input[type=submit]:hover { background: #152332; }
@media (max-width: 767px) { .careersecmaincont { padding: 44px 0; } .contntcareerform { padding: 26px 20px; } .contntcareerform .col-sm-6 { flex: 0 0 100%; max-width: 100%; } .contntcareerform input[type=submit] { margin-top: 20px; } }
