.career-section{background:#e2e2e2!important}
.career-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:0;border:1px solid #00000045;box-shadow:0 28px 65px #00000025}
.career-intro{position:relative;padding:58px;background:#000;color:#e2e2e2;border-top:6px solid var(--orange);overflow:hidden}
.career-intro:after{content:'C';position:absolute;right:-24px;bottom:-85px;color:#ffffff09;font:700 330px/1 var(--display)}
.career-intro>*{position:relative;z-index:1}
.career-intro .eyebrow{color:var(--orange)}
.career-intro h2{max-width:520px;margin:18px 0 22px;color:#fff;font:600 clamp(38px,5vw,62px)/1.04 var(--display);text-transform:uppercase}
.career-intro>p{max-width:520px;margin:0;color:#bbb;line-height:1.85}
.career-points{display:grid;gap:0;margin-top:44px;border-top:1px solid #ffffff24}
.career-points span{display:flex;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid #ffffff24;color:#fff;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.35px}
.career-points b{color:var(--orange);font:600 20px var(--display)}
.career-form{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:55px;background:#e2e2e2;border-top:6px solid #000}
.career-form .form-heading{grid-column:1/-1;margin-bottom:10px;padding-bottom:25px;border-bottom:1px solid #00000042}
.career-form .form-heading>span{display:inline-block;padding:7px 10px;background:var(--yellow);color:#000;font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.career-form .form-heading h2{margin:15px 0 7px;font:600 clamp(34px,4vw,46px)/1.05 var(--display);text-transform:uppercase}
.career-form .form-heading p{margin:0;color:#555}
.career-form label{color:#000;font-size:11px;font-weight:700;text-transform:uppercase}
.career-form label.full{grid-column:1/-1}
.career-form input,.career-form textarea{display:block;width:100%;margin-top:7px;padding:15px;border:1px solid #00000062;background:#f3f3f3;color:#000;font:14px var(--body);transition:.2s}
.career-form input:focus,.career-form textarea:focus{outline:0;border-color:var(--orange);background:#fff;box-shadow:0 0 0 3px #fbb90038}
.career-form textarea{min-height:145px;resize:vertical}
.career-form .honeypot{position:absolute;left:-9999px}
.cv-field>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cv-field small{color:#555;font-size:10px;font-weight:500;text-transform:none}
.cv-field input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}
.cv-picker{display:flex!important;align-items:center;gap:15px;margin-top:8px;padding:14px;border:1px dashed #00000080;background:#f3f3f3;cursor:pointer;text-transform:none}
.cv-picker b{flex:0 0 auto;padding:10px 15px;background:#000;color:var(--orange);font-size:11px;text-transform:uppercase}
.cv-picker em{min-width:0;overflow:hidden;color:#333;font-size:13px;font-style:normal;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
.cv-field:focus-within .cv-picker{border-color:var(--orange);box-shadow:0 0 0 3px #fbb90038}
.career-form .consent{display:flex;align-items:flex-start;gap:11px;line-height:1.55}
.career-form .consent input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:var(--orange)}
.career-form .consent span{font-size:10px;font-weight:600;text-transform:none}
.career-form .consent a{text-decoration:underline;text-underline-offset:2px}
.career-form .button{justify-self:start;min-width:210px}
.career-form .button:disabled{cursor:wait;opacity:.55}
.career-form .form-status{align-self:center;margin:0}
@media(max-width:1000px){.career-layout{grid-template-columns:1fr}.career-intro{min-height:420px}}
@media(max-width:650px){.career-section{padding-block:55px}.career-intro,.career-form{padding:35px 23px}.career-intro{min-height:0}.career-form{grid-template-columns:1fr}.career-form label.full,.career-form .form-heading{grid-column:auto}.career-form .button{width:100%}.cv-field>span:first-child{align-items:flex-start;flex-direction:column}.cv-picker{align-items:flex-start;flex-direction:column}.cv-picker em{max-width:100%}}
