.careers-page { color:#263450; background:#fff; }
.careers-page .container { max-width:1200px; }
.careers-hero { background:#f0f5fb; border-bottom:1px solid #e0e8f2; }
.careers-hero__inner { display:grid; grid-template-columns:1fr 280px; align-items:center; gap:80px; padding-top:32px; padding-bottom:46px; }
.careers-breadcrumb { display:flex; gap:12px; font-size:12px; color:#65728b; margin-bottom:28px; }
.careers-breadcrumb a { color:#2c51a3; }
.careers-eyebrow { color:#9f4388; font-size:11px; font-weight:800; letter-spacing:2px; margin:0 0 14px; }
.careers-hero h1 { font-size:clamp(34px,3.6vw,52px); line-height:1.14; letter-spacing:-1.7px; font-weight:800; color:#23365d; margin:0 0 20px; }
.careers-hero h1 span { color:#2c51a3; }
.careers-hero__description { max-width:590px; color:#64718a; font-size:15px; line-height:1.85; margin:0 0 24px; }
.careers-button { display:inline-flex; justify-content:center; align-items:center; gap:24px; border:0; border-radius:8px; background:#2c51a3; color:#fff; padding:14px 22px; font-size:13px; line-height:1.5; font-weight:700; transition:background .2s,box-shadow .2s; }
.careers-button:hover { background:#233f80; color:#fff; box-shadow:0 4px 12px #2c51a325; }
.careers-button:disabled { opacity:.6; cursor:default; }
.careers-hero__note { padding:28px 0 0 36px; border-left:1px solid #d3dfed; }
.careers-hero__symbol { display:flex; align-items:center; justify-content:center; width:52px; height:52px; background:#fff; color:#b05195; border-radius:14px; font-size:25px; margin-bottom:18px; }
.careers-hero__note > p { color:#23365d; font-size:22px; line-height:1.45; font-weight:750; margin:0 0 8px; }
.careers-hero__note > span:not(.careers-hero__symbol) { color:#65728b; font-size:12px; }
.careers-hero__numbers { display:flex; align-items:center; gap:14px; margin-top:25px; }
.careers-hero__numbers strong { color:#2c51a3; font-size:42px; line-height:1; }
.careers-hero__numbers span { font-size:12px; line-height:1.7; color:#65728b; }
.careers-content { padding:60px 0 76px; }
.careers-layout { display:grid; grid-template-columns:minmax(0,1fr) 405px; align-items:start; gap:44px; }
.careers-opportunities,.careers-application { scroll-margin-top:130px; min-width:0; }
.careers-section-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.careers-section-heading .careers-eyebrow { margin-bottom:9px; }
.careers-section-heading h2,.careers-application h2 { font-size:28px; line-height:1.25; color:#23365d; font-weight:800; letter-spacing:-.8px; margin:0; }
.careers-count { font-size:11px; font-weight:700; white-space:nowrap; background:#edf3fb; color:#2c51a3; padding:5px 12px; border-radius:20px; }
.careers-section-intro { font-size:13px; line-height:1.8; color:#748095; margin:16px 0 25px; }
.careers-job-list { display:grid; gap:18px; }
.careers-job { border:1px solid #e0e6ee; border-radius:12px; padding:26px; background:#fff; transition:border-color .2s,box-shadow .2s; }
.careers-job:hover { border-color:#b6c7e3; box-shadow:0 7px 22px #23365d08; }
.careers-job__top { display:flex; gap:16px; align-items:start; }
.careers-job__icon { flex:0 0 46px; height:46px; display:flex; align-items:center; justify-content:center; background:#edf3fb; color:#2c51a3; border-radius:10px; font-size:18px; }
.careers-job__location { font-size:11px; color:#6b7890; line-height:1.5; margin:0 0 7px; }
.careers-job__location i { color:#a75294; margin-right:4px; }
.careers-job h3 { font-size:20px; line-height:1.4; font-weight:800; color:#23365d; margin:0; letter-spacing:-.4px; }
.careers-job__qualification { color:#68758a; font-size:13px; line-height:1.7; margin:18px 0 13px; }
.careers-job__facts { display:flex; flex-wrap:wrap; gap:8px 17px; font-size:11px; color:#68758a; margin:14px 0 22px; line-height:1.6; }
.careers-job__facts i { color:#8c9cb6; margin-right:5px; }
.careers-job__bottom { display:grid; grid-template-columns:1fr auto; align-items:start; gap:14px; border-top:1px solid #edf0f5; padding-top:17px; }
.careers-job__details { min-width:0; }
.careers-job__details summary { color:#6b7890; font-size:12px; font-weight:600; cursor:pointer; list-style:none; display:flex; align-items:center; gap:12px; }
.careers-job__details summary::-webkit-details-marker { display:none; }
.careers-job__details summary i { font-size:9px; transition:transform .2s; }
.careers-job__details[open] summary i { transform:rotate(180deg); }
.careers-job__detail-content { padding-top:20px; }
.careers-job__description { color:#68758a; font-size:13px; line-height:1.8; overflow-wrap:anywhere; }
.careers-job__description p { margin-bottom:12px; }
.careers-job__detail-content img { max-width:100%; height:auto; border-radius:6px; margin-top:8px; }
.careers-apply-link { font-size:12px; font-weight:800; color:#2c51a3; white-space:nowrap; }
.careers-apply-link i { margin-left:12px; font-size:11px; }
.careers-help { display:flex; gap:16px; background:#f7f9fc; border-radius:10px; padding:22px; margin-top:24px; }
.careers-help > span { font-size:25px; color:#a75294; }
.careers-help h3 { font-size:15px; color:#23365d; margin:0 0 6px; font-weight:800; }
.careers-help p { font-size:12px; color:#748095; margin:0 0 8px; }
.careers-help a { color:#2c51a3; font-size:11px; font-weight:700; overflow-wrap:anywhere; }
.careers-help div > span { color:#b6bfcd; padding:0 8px; }
.careers-application { padding:30px; border:1px solid #e0e6ee; border-top:3px solid #b05195; border-radius:12px; box-shadow:0 12px 38px #23365d08; }
.careers-application__heading { margin-bottom:23px; }
.careers-application__heading .careers-eyebrow { margin-bottom:10px; }
.careers-application__heading p:last-child { font-size:12px; line-height:1.8; color:#748095; margin:13px 0 0; }
.careers-field { margin-bottom:17px; }
.careers-field label { display:block; font-size:11px; font-weight:800; color:#35455f; margin-bottom:7px; line-height:1.5; }
.careers-field label span { color:#b05195; }
.careers-field input:not([type=file]),.careers-field select,.careers-field textarea { display:block; width:100%; background:#f8fafc; border:1px solid #e0e6ee; border-radius:7px; padding:12px 13px; color:#35455f; font-family:inherit; font-size:12px; line-height:1.5; min-height:45px; }
.careers-field textarea { resize:vertical; min-height:92px; }
.careers-field input::placeholder,.careers-field textarea::placeholder { color:#939cad; opacity:1; }
.careers-field :is(input,select,textarea):focus { outline:2px solid #2c51a330; outline-offset:2px; border-color:#7695cb; }
.careers-upload { position:relative; text-align:center; background:#f8fafc; border:1px dashed #b9c8df; border-radius:8px; padding:17px 12px; color:#2c51a3; }
.careers-upload i { display:block; font-size:22px; margin-bottom:6px; }
.careers-upload strong { display:block; font-size:11px; font-weight:700; overflow-wrap:anywhere; }
.careers-upload > span { display:block; color:#939cad; font-size:10px; line-height:1.6; margin-top:3px; }
.careers-upload input { display:block; position:absolute; inset:0; opacity:0; width:100%; height:100%; cursor:pointer; }
.careers-upload:focus-within { outline:2px solid #2c51a360; outline-offset:2px; }
.careers-button--submit { width:100%; justify-content:space-between; }
.careers-form-note { text-align:center; color:#939cad; font-size:10px; line-height:1.7; margin:12px 0 0; }
.careers-form-note span { color:#b05195; }
.careers-response { margin-top:18px; padding:12px; font-size:12px; line-height:1.7; border-radius:7px; background:#fff2f0; color:#a23e32; }
.careers-response[hidden] { display:none; }
.careers-response.is-success { background:#edf8f1; color:#276a40; }
.careers-empty { text-align:center; padding:40px 25px; border:1px dashed #d0dbeb; border-radius:12px; }
.careers-empty i { color:#2c51a3; font-size:26px; }
.careers-empty h3 { font-size:18px; margin-top:18px; color:#23365d; }
.careers-empty p { font-size:13px; color:#748095; }
@media (max-width:1199px) { .careers-layout { gap:28px; grid-template-columns:minmax(0,1fr) 360px; } .careers-hero__inner { gap:40px; } }
@media (max-width:991px) { .careers-layout { grid-template-columns:1fr; gap:35px; } .careers-hero__inner { grid-template-columns:1fr 210px; gap:25px; } .careers-hero__note { padding-left:25px; } .careers-hero__note > p { font-size:19px; } .careers-application { max-width:620px; width:100%; margin:0 auto; } }
@media (max-width:575px) { .careers-page .container { padding-left:22px; padding-right:22px; } .careers-hero__inner { grid-template-columns:1fr; padding-top:23px; padding-bottom:34px; } .careers-breadcrumb { margin-bottom:23px; } .careers-hero h1 { font-size:34px; letter-spacing:-1px; } .careers-hero__description { font-size:13px; } .careers-hero__note { display:none; } .careers-content { padding:34px 0 46px; } .careers-section-heading h2 { font-size:24px; } .careers-eyebrow { font-size:9px; letter-spacing:1.7px; } .careers-job { padding:20px; } .careers-job h3 { font-size:17px; } .careers-job__top { gap:12px; } .careers-job__icon { flex-basis:39px; height:39px; font-size:15px; } .careers-job__bottom { gap:9px; } .careers-job__details summary,.careers-apply-link { font-size:11px; } .careers-apply-link i { margin-left:5px; } .careers-application { padding:24px; } .careers-help { padding:19px; } }
@media (prefers-reduced-motion:reduce) { .careers-page * { scroll-behavior:auto !important; transition:none !important; } }
