.careers{max-width:900px;padding-block:70px 85px;min-height:70vh}.careers-heading{margin-bottom:35px}.careers h1{font-size:clamp(42px,5vw,68px);max-width:700px}.careers h1 em{color:#c59220}.careers .intro{max-width:700px}.careers-general{font-size:13px;color:var(--muted);border-inline-start:2px solid var(--gold);padding-inline-start:14px}.career-form{padding:36px}.career-form h2{font-size:22px;margin-bottom:28px}.career-form .form-grid{gap:22px}.career-form input{padding:14px 16px}.career-form small{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:9px}.cv-upload{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;min-height:150px;border:1px dashed var(--line);border-radius:12px;margin-top:8px;padding:20px;background:var(--paper);text-align:center;color:var(--ink)}.cv-arrow{font-size:30px;line-height:1;color:#bc891d}.cv-upload input{width:auto;max-width:100%;border:0;padding:0;font-size:12px;background:transparent}.career-submit{width:100%;background:#e0ac37;color:#102420;margin-top:12px}.career-purpose{font-size:11px;text-align:center;line-height:1.8;margin:20px 0 0}.cv-error[hidden]{display:none}html[data-theme=dark] .careers h1 em,html[data-theme=dark] .cv-arrow{color:#e3ac2a}@media(max-width:760px){.careers{padding-block:40px 55px}.career-form{padding:24px}.careers h1{font-size:40px}}
.role-section-title{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:25px}.role-section-title h2{font-size:16px;margin:0}.role-section-title span{font-size:12px;color:var(--muted)}.role-card{padding:32px}.role-card h2{font-size:32px;margin-bottom:20px}.role-card p{max-width:620px}.role-experience{display:inline-block;border:1px solid var(--line);border-radius:20px;padding:5px 13px;font-size:12px;color:var(--ink)}.role-work{margin-block:45px}.role-work h2,.role-detail section>h2{font-size:22px}.role-work .chips{margin-top:22px}.career-contact{border-top:1px solid var(--line);padding-top:28px;margin-top:48px;font-size:14px}.role-detail .careers-heading{margin-top:35px}.role-detail section{margin-block:40px}.role-traits{display:grid;grid-template-columns:1fr 1fr;gap:25px 35px;margin-top:25px}.role-traits h3{font-size:19px;margin-bottom:12px}.role-traits p{font-size:14px}.role-work ul{padding-inline-start:22px;color:var(--muted);line-height:2}.role-ready{padding:30px}.role-ready .career-submit{max-width:250px}.role-detail h1{overflow-wrap:anywhere}@media(max-width:760px){.role-card{padding:24px}.role-card h2{font-size:27px}.role-traits{grid-template-columns:1fr;gap:18px}.role-ready{padding:24px}}
html[lang=ar] .role-title{text-align:right}.career-form h2{overflow-wrap:anywhere}
.role-heading-row{display:flex;align-items:center;flex-wrap:wrap;gap:18px 26px;margin-bottom:24px}.role-heading-row .role-title{font-family:inherit;font-style:normal;font-weight:800;line-height:1.2;letter-spacing:-.035em;margin:0;min-width:0}.role-heading-row h1.role-title{font-size:clamp(28px,3vw,42px);flex:0 1 auto;max-width:100%}.role-heading-row h2.role-title{font-size:30px;flex:0 1 auto}.role-heading-row .role-experience{margin:0;flex:0 0 auto;white-space:nowrap;padding:7px 14px;color:var(--teal);border-color:var(--line);font-size:12px;line-height:1.5}.role-ai{white-space:nowrap}.role-card>.text-link{margin-top:12px}.careers h1.role-application-title{font-family:inherit;font-size:clamp(30px,4vw,48px);font-style:normal;color:var(--ink)}@media(max-width:760px){.role-heading-row{gap:16px;margin-bottom:24px}.role-heading-row h1.role-title{font-size:30px;flex-basis:100%}.role-heading-row h2.role-title{font-size:25px;flex-basis:100%}.role-heading-row .role-experience{margin-top:0}}
.career-work-info{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px 18px;margin-block:16px 24px;padding-block:14px;border-block:1px solid var(--line);font-size:12px;color:var(--muted)}.work-mode{border:1px solid var(--line);border-radius:6px;color:var(--teal);padding:5px 12px;font-weight:700;white-space:nowrap}.work-locations{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;min-width:0;padding-block:6px}.work-locations span{overflow-wrap:anywhere}.work-locations span+span{border-inline-start:1px solid var(--line);padding-inline-start:18px}@media(max-width:760px){.career-work-info{gap:12px}.work-locations{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.work-locations span+span{border:0;padding:0}}
