/* Recruitment option A: compact selection, generous reading column. */
.careers-content{max-width:1240px;padding-top:64px;padding-bottom:80px}
.careers-content .jobs-heading{margin-bottom:38px}
.careers-content .jobs-heading h2{font-size:36px}
.careers-content .jobs-layout{grid-template-columns:290px minmax(0,1fr);gap:64px}
.careers-content .job-list{border:0;border-radius:0;overflow:visible}
.careers-content .job-option{padding:18px;min-height:94px;border-bottom:1px solid #edf0f5;border-radius:10px;gap:12px;transition:background .2s,color .2s}
.careers-content .job-option strong{font-size:17px;line-height:1.5}
.careers-content .job-option small{font-size:13px;margin-top:5px;line-height:1.5}
.careers-content .job-option:hover{background:#f5f8fc}
.careers-content .job-option.selected{background:#edf4ff;color:#184886;border-color:transparent}
.careers-content .job-option.selected:before{top:22px;bottom:22px;width:3px;border-radius:3px}
.job-chevron{font-size:24px;line-height:1;color:#8895a7}
.selected .job-chevron{color:#0756e8}
.careers-content .job-detail{border:0;border-radius:0;padding:0;min-width:0;max-width:800px}
.careers-content .job-title h2{font-size:30px;line-height:1.4;overflow-wrap:anywhere}
.job-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.job-meta span{font-size:13px;color:#617088;background:#f4f6f9;border-radius:5px;padding:3px 10px}
.careers-content .job-line{font-size:16px;line-height:1.85;color:#657081;margin-top:23px}
.careers-content .job-description{border:0;margin:28px 0 24px;padding:0}
.careers-content .job-description section{border-top:1px solid #e8edf4;padding-top:25px;margin-top:25px}
.careers-content .job-description h3{font-size:18px;line-height:1.5}
.careers-content .job-description ul{font-size:16px;line-height:1.85;padding-left:20px;margin-top:14px;color:#465165}
.careers-content .job-description li{padding-left:3px;margin-top:8px;overflow-wrap:anywhere}
.careers-content .job-description li::marker{color:#8a9db6;font-size:.8em}
.job-paused{display:inline-flex;align-items:center;gap:8px;background:#f4f6f8;color:#7c8796;font-size:14px;padding:10px 17px;border-radius:7px}
#application-availability:empty{display:none}
.job-mobile-picker{display:none}
@media(max-width:1000px){.careers-content .jobs-layout{grid-template-columns:250px minmax(0,1fr);gap:32px}}
@media(max-width:760px){
 .careers-content{padding-top:36px;padding-bottom:48px}
 .careers-content .jobs-heading{margin-bottom:24px}
 .careers-content .jobs-heading h2{font-size:28px;margin:0}
 .careers-content .jobs-layout{display:block}
 .jobs-sidebar{display:none}
 .job-mobile-picker{display:block;margin-bottom:30px}
 .job-mobile-picker label{display:block;font-size:14px;color:#657081;margin-bottom:9px}
 .job-mobile-picker select{display:block;width:100%;min-height:52px;padding:12px 40px 12px 15px;border:1px solid #dbe4f0;border-radius:9px;color:#184886;background:#f5f8fd;font:inherit;font-size:16px;font-weight:500}
 .job-mobile-picker select:focus-visible{outline:3px solid #75aaff;outline-offset:3px}
 .careers-content .job-title h2{font-size:26px;line-height:1.45}
 .job-meta{margin-top:12px;gap:7px}
 .job-meta span{font-size:14px;padding:3px 9px}
 #main .careers-content .job-line{margin-top:20px;font-size:16px;line-height:1.8}
 #main .careers-content .job-description{margin:24px 0;font-size:16px}
 .careers-content .job-description section{padding-top:22px;margin-top:22px}
 .careers-content .job-description h3{font-size:19px}
 #main .careers-content .job-description li{font-size:16px;line-height:1.8;margin-top:10px}
 .job-paused{font-size:14px}
}
