.career-hero,.job-hero{min-height:540px;display:grid;align-items:end;padding:170px max(24px,calc((100vw - 1240px)/2)) 80px;color:#fff;background:linear-gradient(90deg,rgba(4,20,35,.94),rgba(4,20,35,.48)),url('/assets/media/ChatGPT-Image-Jul-26-2026-08_56_51-PM.png') center/cover}
.career-hero>div,.job-hero>div{max-width:850px}.career-hero h1,.job-hero h1{margin:15px 0 24px;font-size:clamp(46px,6vw,82px);line-height:1}.career-hero p:not(.eyebrow),.job-hero p{max-width:720px;font-size:19px;line-height:1.7}.job-hero{min-height:460px}.job-hero h1{font-size:clamp(42px,5.5vw,72px)}
.career-breadcrumb{display:flex;gap:10px;align-items:center;width:min(1240px,calc(100% - 48px));margin:24px auto;color:#687987;font-size:14px}.career-breadcrumb a{color:#df1f2d;font-weight:800}
.career-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:13px;margin-bottom:32px}.career-filters input,.career-filters select{min-height:52px}
.job-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.job-card{display:flex;min-height:360px;flex-direction:column;padding:30px;border:1px solid #dfe6eb;border-radius:16px;background:#fff;box-shadow:0 14px 40px rgba(7,26,45,.07)}.job-card[hidden]{display:none}.job-card h3{font-size:25px}.job-card>p{color:#657887}.job-card ul{display:grid;gap:7px;margin:15px 0 26px;padding-left:20px;color:#526879}.job-card .button{align-self:flex-start;margin-top:auto}.job-reference{color:#df1f2d!important;font-weight:900;letter-spacing:1px}.career-empty{padding:50px;border:1px dashed #bbc7cf;border-radius:16px;text-align:center}
.job-page{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.65fr);gap:50px;align-items:start}.job-content>section{padding:30px 0;border-bottom:1px solid #e1e7eb}.job-content h2{font-size:31px}.job-content p{color:#536776;line-height:1.8}.job-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#dbe3e8}.job-facts span{display:grid;gap:5px;padding:20px;background:#f5f8fa}.job-facts b{color:#df1f2d;font-size:11px;letter-spacing:1px;text-transform:uppercase}.application-card{position:sticky;top:100px;padding:30px;border-radius:18px;background:#071a2d;color:#fff;box-shadow:0 20px 60px rgba(7,26,45,.2)}.application-card form{display:grid;gap:14px}.application-card label{display:grid;gap:6px;font-size:13px;font-weight:800}.application-card input,.application-card textarea{border-color:#ffffff38;color:#fff;background:#ffffff0d}.application-card input[type=file]{padding:10px}.application-card small{color:#afbec9}.application-card .consent{grid-template-columns:auto 1fr;align-items:start}.application-card .consent input{width:auto;margin-top:4px}.application-card .form-status{min-height:24px;margin:0}.job-closed{padding:20px;border:1px solid #ffffff33;border-radius:12px}.job-closed a{color:#fff;text-decoration:underline}.related-jobs{display:grid;gap:10px}.related-jobs a{display:grid;gap:4px;padding:16px;border:1px solid #dde5ea;border-radius:10px}.related-jobs span{color:#637481}.preview-notice{position:sticky;z-index:20;top:0;padding:12px;color:#fff;background:#a36300;text-align:center;font-weight:800}
@media(max-width:980px){.job-card-grid{grid-template-columns:repeat(2,1fr)}.job-page{grid-template-columns:1fr}.application-card{position:static}.career-filters{grid-template-columns:1fr 1fr}.career-filters label:first-child{grid-column:1/-1}}
@media(max-width:620px){.career-hero,.job-hero{min-height:520px;padding:125px 20px 58px}.career-hero h1,.job-hero h1{font-size:42px}.career-breadcrumb{width:calc(100% - 32px);overflow:auto;white-space:nowrap}.job-card-grid,.career-filters,.job-facts{grid-template-columns:1fr}.career-filters label:first-child{grid-column:auto}.job-card{min-height:330px;padding:24px}.job-page{padding-left:16px;padding-right:16px}.application-card{padding:22px}}
