.job-detail-page{--job-navy:#0b2e57;--job-ink:#102846;--job-muted:#607287;--job-line:#dce5ee;background:#fff;color:var(--job-ink)}.job-detail-page *{box-sizing:border-box}.job-detail-hero{padding:52px 0 72px;background:#f5f8fb;border-bottom:1px solid var(--job-line)}.job-detail-back{display:inline-block;color:#315879;font-size:13px;font-weight:700;text-decoration:none}.job-detail-hero__grid{display:grid;grid-template-columns:1fr 330px;gap:80px;align-items:end;margin-top:68px}.job-detail-kicker{margin:0 0 14px;color:#087e70;font-size:10px;font-weight:800;letter-spacing:.16em}.job-detail-hero h1{max-width:760px;margin:0;color:var(--job-navy);font-size:clamp(46px,6vw,80px);line-height:.96;letter-spacing:-.065em}.job-detail-summary{max-width:620px;margin:24px 0 0;color:var(--job-muted);font-size:17px;line-height:1.7}.job-detail-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.job-detail-facts span{padding:8px 10px;border:1px solid #cbd8e5;background:#fff;color:#315879;font-size:12px;font-weight:700}.job-detail-hero aside{padding:26px;background:var(--job-navy);color:#fff}.job-detail-hero aside p{margin:0 0 22px;color:#8ce5d4;font-size:10px;font-weight:800;letter-spacing:.14em}.job-detail-hero aside b,.job-detail-hero aside span{display:block}.job-detail-hero aside b{font-size:22px}.job-detail-hero aside span{margin-top:8px;color:#c7d4e2;font-size:13px}.job-detail-hero aside a{display:block;margin-top:26px;padding:13px 14px;background:#fff;color:var(--job-navy);font-size:13px;font-weight:800;text-decoration:none}.job-detail-content{display:grid;grid-template-columns:minmax(0,1fr) 395px;gap:78px;padding-top:76px;padding-bottom:100px}.job-detail-description{color:#304963;font-size:16px;line-height:1.8}.job-detail-description h2,.job-detail-description h3{margin:42px 0 13px;color:var(--job-navy);font-size:27px;line-height:1.12;letter-spacing:-.035em}.job-detail-description h3{font-size:21px}.job-detail-description ul,.job-detail-description ol{padding-left:22px}.job-detail-description li{margin:9px 0}.job-detail-copy .sjb-job-meta,.job-detail-copy .jobpost-meta{margin:0 0 30px}.job-detail-apply{align-self:start;padding:30px;border:1px solid var(--job-line);background:#f7f9fc}.job-detail-apply h2{margin:0;color:var(--job-navy);font-size:28px;line-height:1.05;letter-spacing:-.04em}.job-detail-apply>p:not(.job-detail-kicker){margin:14px 0 26px;color:var(--job-muted);font-size:13px;line-height:1.65}.job-detail-apply .job-features{margin-top:26px}.job-detail-apply .jobpost-form{margin-top:28px}.job-detail-apply .jobpost-form h3{margin:0 0 18px;color:var(--job-navy);font-size:18px}.job-detail-apply .jobpost-form label{display:block;margin:15px 0 6px;color:#315879;font-size:12px;font-weight:750}.job-detail-apply .jobpost-form input,.job-detail-apply .jobpost-form textarea,.job-detail-apply .jobpost-form select{width:100%;padding:11px;border:1px solid #c7d5e3;background:#fff;color:var(--job-ink);font:13px inherit}.job-detail-apply .jobpost-form textarea{min-height:110px}.job-detail-apply .jobpost-form .btn,.job-detail-apply .jobpost-form button,.job-detail-apply input[type=submit]{width:100%;margin-top:18px;padding:13px;border:0;background:var(--job-navy);color:#fff;font:700 13px inherit;cursor:pointer}.job-detail-apply .jobpost-form .row{margin-inline:-6px}.job-detail-apply .jobpost-form [class*=col-]{padding-inline:6px}.job-detail-apply .jobpost-form .form-group:has(.sjb-attachment){position:relative;margin:16px 0}.job-detail-apply .jobpost-form .sjb-attachment{position:absolute;inset:0;width:100%;height:100%;padding:0;opacity:0;cursor:pointer;z-index:2}.job-upload-control{display:flex!important;align-items:center;gap:12px!important;min-height:82px;margin:0!important;padding:14px!important;border:1px dashed #8da8bf!important;background:#fff!important;cursor:pointer}.job-upload-control:hover{border-color:#0b2e57!important;background:#f8fbff!important}.job-upload-control__icon{display:grid;flex:0 0 33px;width:33px;height:33px;place-items:center;background:#e8f1fb;color:#0b2e57;font-size:20px;font-weight:700}.job-upload-control__copy{min-width:0;flex:1}.job-upload-control__copy b,.job-upload-control__copy small{display:block}.job-upload-control__copy b{overflow:hidden;color:#102846;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.job-upload-control__copy small{margin-top:4px;color:#607287;font-size:11px;font-weight:400}.job-upload-control__action{flex:0 0 auto;padding:9px 10px;background:#0b2e57;color:#fff;font-size:11px;font-weight:750}.job-upload-control.has-file{border-style:solid!important;border-color:#16816f!important}.job-upload-control.has-file .job-upload-control__icon{background:#dff5ef;color:#087e70}.job-detail-page #apply.job-detail-apply .jobpost-form .sjb-loading,.job-detail-page #apply.job-detail-apply .jobpost-form .btn-app-modal-close{display:none!important}@media(max-width:900px){.job-detail-hero__grid,.job-detail-content{grid-template-columns:1fr;gap:42px}.job-detail-hero__grid{margin-top:46px}.job-detail-apply{max-width:620px}.job-detail-content{padding-top:58px}}@media(max-width:560px){.job-detail-hero{padding:35px 0 55px}.job-detail-hero h1{font-size:49px}.job-detail-content{padding-bottom:65px}.job-detail-apply{padding:23px}.job-detail-hero aside{padding:22px}.job-upload-control{align-items:flex-start}.job-upload-control__action{margin-top:5px}}
