/* Client-supplied job opening and the requested exact business designation. */
body.systema-site .entry-choice-title h2.elementor-heading-title { font-size:clamp(22px,3.25vw,48px); }
body.systema-site .client12-careers { margin-top:48px; padding:48px 0 30px; border-top:1px solid var(--line); scroll-margin-top:120px; }
body.systema-site .client12-career-kicker p { margin:0 0 20px; font-size:12px; font-weight:650; letter-spacing:.13em; text-transform:uppercase; }
body.systema-site .client12-career-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; padding:0 0 36px; border:0; align-items:start; }
body.systema-site .client12-career-heading h2.elementor-heading-title { font-size:clamp(40px,4.9vw,70px); line-height:1.05; letter-spacing:-.05em; font-weight:850; }
body.systema-site .client12-career-heading p { margin:0; font-size:17px; line-height:1.7; }
body.systema-site .client12-job { padding:40px; background:#efeee7; border:1px solid #dadbd1; border-top:4px solid var(--yellow); }
body.systema-site .client12-job-motto p { margin:0 0 14px; font-size:12px; font-weight:650; letter-spacing:.1em; text-transform:uppercase; }
body.systema-site .client12-job h3.elementor-heading-title { margin:0 0 18px; font-size:clamp(28px,3.2vw,46px); line-height:1.15; font-weight:800; letter-spacing:-.035em; }
body.systema-site .client12-job-meta { padding-bottom:28px; border-bottom:1px solid #d3d4c9; }
body.systema-site .client12-job-meta p { margin:0; font-size:15px; line-height:1.8; }
body.systema-site .client12-job-meta p+p { margin-top:8px; color:#50534c; }
body.systema-site .client12-job-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:56px; padding-top:32px; }
body.systema-site .client12-job h4.elementor-heading-title { margin:0 0 20px; font-size:23px; line-height:1.3; font-weight:750; letter-spacing:-.025em; }
body.systema-site .client12-job-list .elementor-icon-list-items { padding:0; margin:0; }
body.systema-site .client12-job-list .elementor-icon-list-item { align-items:flex-start; padding:0; margin:0 0 14px; }
body.systema-site .client12-job-list .elementor-icon-list-icon { display:flex; align-items:center; justify-content:center; flex:0 0 24px; width:24px; height:24px; margin-top:1px; background:var(--yellow); border-radius:50%; }
body.systema-site .client12-job-list .elementor-icon-list-icon i { color:#101111; font-size:12px; }
body.systema-site .client12-job-list .elementor-icon-list-text { color:#101111; padding-left:12px; font:400 16px/1.65 Inter,Arial,sans-serif; }
body.systema-site .client12-job-apply { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:30px; align-items:center; margin-top:22px; padding-top:28px; border-top:1px solid #d3d4c9; }
body.systema-site .client12-job-apply h4.elementor-heading-title { margin-bottom:10px; }
body.systema-site .client12-job-apply p { margin:0; font-size:16px; line-height:1.65; }
body.systema-site .client12-job-apply p a { color:inherit; text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
body.systema-site .client12-apply .elementor-button { min-height:48px; display:inline-flex; align-items:center; }
body.systema-site .client12-job-tagline p { margin:24px 0 0; font-size:13px; line-height:1.6; color:#50534c; }
@media(max-width:900px) {
 body.systema-site .client12-career-heading { grid-template-columns:1fr; gap:22px; }
 body.systema-site .client12-job { padding:28px; }
 body.systema-site .client12-job-columns { grid-template-columns:1fr; gap:26px; }
 body.systema-site .client12-job-apply { grid-template-columns:1fr; gap:22px; }
}
@media(max-width:600px) {
 body.systema-site .entry-choice-title h2.elementor-heading-title { font-size:clamp(17px,4.8vw,25px); white-space:normal; hyphens:manual; min-height:2.3em; }
 body.systema-site .client12-careers { margin-top:28px; padding-top:32px; }
 body.systema-site .client12-career-heading { padding-bottom:26px; }
 body.systema-site .client12-career-heading h2.elementor-heading-title { font-size:40px; }
 body.systema-site .client12-job { padding:22px 18px; }
 body.systema-site .client12-job h3.elementor-heading-title { font-size:28px; overflow-wrap:normal; }
 body.systema-site .client12-job h4.elementor-heading-title { font-size:22px; }
 body.systema-site .client12-job-meta p { font-size:14px; }
 body.systema-site .client12-job-list .elementor-icon-list-text { font-size:16px; }
 body.systema-site .client12-apply,body.systema-site .client12-apply .elementor-button { width:100%; }
}
