
#careers-page .career-page{font-family:Arial,Helvetica,sans-serif;min-height:1580px;color:#15243b;background:#f6f8fb;--ink:#15243b;--navy:#091d39;--blue:#1759df}
#careers-page .career-page *{box-sizing:border-box}
#careers-page .mast{padding:24px 34px;display:flex;justify-content:space-between;gap:24px;align-items:center;background:#091d39;color:#fff}
#careers-page .brand{font-size:18px;font-weight:700;letter-spacing:1px}
#careers-page .brand small{display:block;font-size:10px;letter-spacing:3px;margin-top:5px}
#careers-page .nav{font-size:12px;display:flex;gap:18px;flex-wrap:wrap}
#careers-page .nav span:last-child{color:#99baff}
#careers-page .hero{padding:70px 42px;background:#091d39;color:#fff;position:relative;overflow:hidden}
#careers-page .eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700}
#careers-page .hero h1{font-size:52px;line-height:1.04;letter-spacing:-2px;margin:20px 0;max-width:640px;font-weight:700}
#careers-page .hero p{font-size:16px;line-height:1.7;max-width:560px;color:#c9d5e8}
#careers-page .action{display:inline-block;padding:15px 22px;border:0;background:#1759df;color:white;text-decoration:none;font-size:13px;font-weight:700;border-radius:3px}
#careers-page .hero .action{margin-top:14px}
#careers-page .coverage{padding:18px 42px;background:#102c50;color:#c9d5e8;font-size:11px;letter-spacing:1px}
#careers-page .content{padding:42px}
#careers-page h2{font-size:28px;line-height:1.2;margin:0 0 18px;letter-spacing:-.6px;font-weight:700}
#careers-page h3{font-size:17px;line-height:1.4;margin:24px 0 12px;font-weight:700}
#careers-page p{font-size:14px;line-height:1.75;margin:0 0 14px}
#careers-page .about{max-width:680px;margin-bottom:38px}
#careers-page .opening{padding:26px;background:#fff;border:1px solid #dbe2ec;border-radius:5px}
#careers-page .opening-head{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #e1e7ef;padding-bottom:22px;margin-bottom:22px}
#careers-page .opening-head h2{margin:8px 0;font-size:30px}
#careers-page .meta{font-size:12px;color:#566780}
#careers-page .tag{font-size:10px;letter-spacing:1px;color:#1759df;font-weight:700}
#careers-page .responsibilities{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin:18px 0 26px}
#careers-page .responsibilities li{font-size:13px;line-height:1.65}
#careers-page .responsibilities strong{display:block;color:#15243b;font-size:13px;margin-bottom:4px}
#careers-page .apply{padding:28px;background:#edf2fa;margin-top:26px;border-radius:4px}
#careers-page .fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}
#careers-page label{font-size:12px;display:block;color:#233954}
#careers-page input,#careers-page textarea{width:100%;margin-top:7px;padding:12px;border:1px solid #c4cfdf;border-radius:3px;background:#fff;color:#15243b;font:14px Arial}
#careers-page input[type=file]{font-size:12px}
#careers-page .wide{grid-column:1/-1}
#careers-page .consent{display:flex;gap:10px;align-items:flex-start;margin-bottom:18px;font-size:12px;line-height:1.5}
#careers-page .consent input{width:auto;margin-top:2px}
#careers-page .note{font-size:11px;color:#60718a;margin-top:12px}
#careers-page .foot{padding:28px 42px;background:#091d39;color:#c9d5e8;font-size:12px;display:flex;justify-content:space-between;gap:20px}
#careers-page .clean .mast{background:#fff;color:#15243b;border-bottom:1px solid #dbe2ec}
#careers-page .clean .hero{background:#f0f4fa;color:#15243b;padding:50px 42px;border-bottom:1px solid #dbe2ec}
#careers-page .clean .hero h1{font-size:42px;max-width:640px}
#careers-page .clean .hero p{color:#566780}
#careers-page .clean .layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:30px}
#careers-page .clean .opening{border:0;padding:0;background:transparent}
#careers-page .clean .responsibilities{grid-template-columns:1fr;gap:12px}
#careers-page .clean aside{background:#fff;border:1px solid #dbe2ec;border-radius:6px;padding:22px;height:fit-content}
#careers-page .clean aside p{font-size:12px}
#careers-page .clean aside .action{display:block;text-align:center}
#careers-page .clean .about{margin:28px 0 0}
#careers-page .clean .apply{background:#fff;border:1px solid #dbe2ec}
@media(max-width:600px){#careers-page .mast{padding:20px;align-items:flex-start;flex-direction:column}#careers-page .hero,#careers-page .clean .hero{padding:40px 22px}#careers-page .hero h1{font-size:36px}#careers-page .clean .hero h1{font-size:32px}#careers-page .content{padding:24px 18px}#careers-page .coverage{padding:18px 22px}#careers-page .opening{padding:20px}#careers-page .opening-head{align-items:flex-start;flex-direction:column}#careers-page .responsibilities,#careers-page .fields,#careers-page .clean .layout{grid-template-columns:1fr}#careers-page .clean aside{grid-row:1}#careers-page .apply{padding:20px}#careers-page .foot{padding:24px;flex-direction:column}#careers-page .career-page{min-height:2500px}}

#careers-page .career-page{min-height:0}#careers-page p{font-size:16px}#careers-page .responsibilities li,#careers-page .responsibilities strong{font-size:15px}#careers-page label{font-size:14px}#careers-page .note{font-size:13px}#careers-page .opening-head h2{font-family:Arial,Helvetica,sans-serif}#careers-page .hero{min-height:0}#careers-page .hero h1{font-family:Arial,Helvetica,sans-serif}
