.career-job-card-link{align-self:flex-start;margin-top:auto;padding:.55rem .7rem;color:#fff;background:#c98b22;border:1px solid transparent;font-size:.57rem;font-weight:800;text-decoration:none;text-transform:uppercase;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.career-job-card-link:focus-visible,.career-job-card-link:hover{color:#0f172a;background:linear-gradient(135deg,#fff,#e2e8f0 40%,#cbd5e1 75%,#94a3b8);border-color:#fff;box-shadow:0 6px 20px rgba(148,163,184,.35);transform:translateY(-2px)}.career-job-card-link span{margin-left:.7rem;font-size:.9rem;font-weight:400}.career-job-meta{display:flex;flex-wrap:wrap;gap:.55rem}.career-job-card-footer>span,.career-job-meta span{display:inline-flex;align-items:center;gap:.25rem}.career-job-card-footer svg,.career-job-meta svg{width:14px;height:14px;color:#b77a20}.career-job-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;color:#7b8186;font-size:.6rem}.career-job-card-footer .career-job-card-link{margin:0}.career-open-badge.is-closed{color:#3f4448;background:#dfe0df}.career-closed-label{color:#8a8d8e;font-weight:700;text-transform:uppercase}.careers-status-page{min-height:42vh;background:#fbfaf7;color:#19324e}.careers-status-page .career-vacancies-section{padding:3rem 0 4rem}.careers-status-page .career-empty-state{margin:0}.careers-status-page .career-job-card h2{margin:.9rem 0 .35rem;color:var(--career-navy,#09284b);font-size:.88rem;line-height:1.15}.careers-status-hero{min-height:300px}.careers-status-hero>img{height:300px}.careers-status-hero .career-reference-hero-overlay{justify-content:flex-start}.careers-status-hero .career-reference-kicker{color:#c98b22;font-size:.82rem}.careers-status-hero h1{max-width:620px;margin:0 0 .7rem;font-size:clamp(2.25rem,5vw,4rem);text-transform:none}.careers-status-hero .career-reference-hero-desc{margin-bottom:0}.job-detail-page{--job-navy:#081a2d;--job-gold:#d09832;color:#273443;background:#faf9f6}.job-detail-hero{position:relative;min-height:410px;overflow:hidden;color:#fff}.job-detail-hero>img{width:100%;height:410px;object-fit:cover;object-position:center 38%;filter:brightness(.52)}.job-detail-hero-overlay{position:absolute;inset:0;display:flex;align-items:center;padding:2rem max(5vw,1.25rem);background:linear-gradient(90deg,rgba(3,14,25,.9),rgba(3,14,25,.15) 84%)}.job-detail-hero-content{width:min(650px,100%)}.job-breadcrumb{display:flex;flex-wrap:wrap;gap:.7rem;margin:0 0 1.4rem;color:#e8edf0;font-size:.68rem}.job-breadcrumb a{color:#fff;text-decoration:none}.job-breadcrumb span{color:var(--job-gold)}.job-detail-hero h1{margin:0 0 .4rem;color:#fff;font-family:Georgia,serif;font-size:clamp(2.8rem,6vw,4.6rem);line-height:.95}.job-detail-department{margin:0 0 1rem;color:#efb849;font-size:1rem;font-weight:700}.job-detail-department span{padding:0 .35rem;color:#fff}.job-detail-intro{max-width:490px;margin:0 0 1.25rem;color:#f2f4f4;font-size:.85rem;line-height:1.55}.job-apply-button{display:inline-flex;align-items:center;gap:1.4rem;padding:.85rem 1.35rem;color:#101c25;background:#e5a83d;font-size:.75rem;font-weight:800;text-decoration:none}.job-apply-button:hover{color:#101c25;background:#f2bd57}.job-apply-button span{font-size:1.15rem;font-weight:400}.job-facts-card{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,1fr);width:min(1080px,calc(100% - 2rem));margin:-1.2rem auto 0;padding:1.5rem 1.2rem;background:#fff;box-shadow:0 12px 28px rgba(20,31,39,.1)}.job-facts-card div{display:grid;grid-template-columns:32px 1fr;grid-column-gap:.45rem;column-gap:.45rem;min-height:58px;padding:.3rem 1rem;border-right:1px solid #e9e5dc}.job-facts-card div:nth-child(5n){border-right:0}.job-fact-icon{grid-row:span 2;color:var(--job-gold);font-size:1.7rem;line-height:1}.job-facts-card small{color:#7a8187;font-size:.6rem}.job-facts-card strong{color:#172637;font-size:.72rem;line-height:1.25}.job-detail-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;width:min(1080px,calc(100% - 2rem));margin:3.2rem auto 4rem}.job-detail-content>div+div{border-left:1px solid #e0ddd6;padding-left:2rem}.job-detail-section{margin-bottom:2.3rem}.job-detail-kicker{display:flex;align-items:center;gap:.7rem;margin:0 0 .55rem;color:#bc8121;font-size:.62rem;font-weight:800;letter-spacing:.1em}.job-detail-kicker span{display:inline-block;width:2.2rem;height:1px;background:#bc8121}.job-detail-section h2{margin:0 0 .65rem;color:#111e2c;font-family:Georgia,serif;font-size:1.75rem}.job-detail-section li,.job-detail-section>p{color:#58616b;font-size:.78rem;line-height:1.62}.job-detail-section ul{display:grid;grid-gap:.35rem;gap:.35rem;margin:0;padding-left:1.1rem}.job-detail-section li::marker{color:#bf8527}.job-detail-loading{min-height:60vh;display:grid;place-items:center;color:#607080}.job-detail-apply{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:2rem;gap:2rem;align-items:center;padding:2.4rem max(5vw,1.25rem);color:#fff;background:linear-gradient(90deg,rgba(4,17,29,.96),rgba(4,17,29,.82)),url(/images/careers_engineers_hero.webp) 50%/cover}.job-detail-apply h2{margin:0 0 .65rem;color:#fff;font-family:Georgia,serif;font-size:2rem}.job-detail-apply>div>p:last-child{color:#e4e8e9;font-size:.78rem}.job-application-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem;gap:.7rem;padding:1.2rem;background:hsla(0,0%,100%,.96)}.job-application-form label{display:grid;grid-gap:.3rem;gap:.3rem;color:#53677b;font-size:.62rem;font-weight:700}.job-application-form input,.job-application-form textarea{width:100%;border:1px solid #d7dfe5;padding:.55rem;color:#20384e;background:#fff;font:inherit;font-size:.72rem}.job-application-form button,.job-form-error,.job-form-full{grid-column:1/-1}.job-application-form button{display:inline-flex;justify-content:center;align-items:center;gap:1rem;border:0;padding:.7rem;color:#162638;background:#e5a83d;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}.job-form-error{margin:0;color:#a23a2e;font-size:.68rem}.job-application-success{padding:1.2rem;color:#19324e;background:#fff;font-size:.85rem;font-weight:700}@media(max-width:800px){.job-facts-card{grid-template-columns:repeat(2,1fr)}.job-facts-card div:nth-child(odd){border-right:1px solid #e9e5dc}.job-facts-card div:nth-child(2n){border-right:0}.job-detail-apply,.job-detail-content{grid-template-columns:1fr}.job-detail-content>div+div{border-left:0;border-top:1px solid #e0ddd6;padding:2rem 0 0}}@media(max-width:560px){.job-detail-hero,.job-detail-hero>img{min-height:420px;height:420px}.job-detail-hero-overlay{align-items:end;padding-bottom:2rem}.job-facts-card{width:calc(100% - 1.25rem);padding:.8rem .3rem}.job-facts-card div{padding:.55rem .4rem}.job-facts-card small{font-size:.52rem}.job-facts-card strong{font-size:.62rem}.job-detail-content{margin-top:2.4rem}.job-application-form{grid-template-columns:1fr}.job-application-form button,.job-form-error,.job-form-full{grid-column:auto}}.job-application-button{display:inline-flex;justify-content:center;align-items:center;gap:1rem;width:max-content;min-width:180px;border:1px solid transparent;padding:.85rem 1.4rem;color:#162638;background:#e5a83d;font:inherit;font-size:.76rem;font-weight:800;text-decoration:none;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.job-application-button:focus-visible,.job-application-button:hover{color:#0f172a;background:linear-gradient(135deg,#fff,#e2e8f0 40%,#cbd5e1 75%,#94a3b8);border-color:#fff;box-shadow:0 6px 20px rgba(148,163,184,.35);transform:translateY(-2px)}@media(max-width:900px){.career-reference-hero-overlay{padding-left:1.25rem;padding-right:1.25rem}.career-vacancies-section{width:min(100% - 2rem,680px)}.career-job-card{min-width:0}.job-detail-apply,.job-detail-content{width:min(100% - 2rem,680px)}}@media(max-width:560px){.career-vacancies-section{width:calc(100% - 1.25rem);padding:2.8rem 0 3rem}.career-reference-hero h1{max-width:100%;font-size:clamp(2rem,11vw,2.8rem);line-height:.98}.career-reference-hero-desc{max-width:100%;font-size:.75rem}.career-reference-kicker{font-size:.55rem}.career-job-card{min-height:0;padding:.9rem}.career-job-card h3{font-size:1rem}.career-job-meta{gap:.45rem;font-size:.61rem}.career-job-meta span{max-width:100%}.career-job-description{font-size:.72rem}.career-job-card-footer{align-items:flex-start;flex-direction:column;gap:.65rem}.career-job-card-footer .career-job-card-link{align-self:flex-start}.job-detail-hero h1{font-size:clamp(2.2rem,12vw,3.4rem)}.job-detail-department{font-size:.85rem}.job-detail-intro{font-size:.76rem}.job-detail-content{width:calc(100% - 1.25rem);margin-bottom:2.5rem}.job-detail-section h2{font-size:1.45rem}.job-detail-section li,.job-detail-section>p{font-size:.74rem}.job-detail-apply{width:100%;padding:2rem 1rem}.job-detail-apply h2{font-size:1.55rem}.job-application-form{padding:.9rem}}.career-reference-hero-button,.job-application-form button,.job-apply-button{border:1px solid transparent;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.career-reference-hero-button:focus-visible,.career-reference-hero-button:hover,.job-application-form button:focus-visible:not(:disabled),.job-application-form button:hover:not(:disabled),.job-apply-button:focus-visible,.job-apply-button:hover{color:#0f172a;background:linear-gradient(135deg,#fff,#e2e8f0 40%,#cbd5e1 75%,#94a3b8);border-color:#fff;box-shadow:0 6px 20px rgba(148,163,184,.35);transform:translateY(-2px)}.job-detail-apply{grid-template-columns:1fr;justify-items:center;text-align:center}.job-detail-apply>div{width:-moz-fit-content;width:fit-content;max-width:100%}.job-application-button{justify-self:center;width:auto}.job-detail-apply{width:-moz-fit-content;width:fit-content;max-width:calc(100% - 2rem);margin-left:auto;margin-right:auto}