/* Scoped to the jobs page. No global theme overrides or duplicated header/footer. */
.csj-jobs-page{width:100%;max-width:none!important;margin:0!important;padding:0!important}
.csj-careers{--csj-green:#005b3d;--csj-ink:#2b2e2f;--csj-mint:#42bb93;--csj-soft:#f2f5f3;color:var(--csj-ink);font-family:var(--e-global-typography-text-font-family,Arial),sans-serif;font-size:16px;line-height:1.65;width:100%;text-align:left}
.csj-careers *,.csj-careers *::before,.csj-careers *::after{box-sizing:border-box}
.csj-careers h1,.csj-careers h2,.csj-careers h3,.csj-careers__hero p{font-family:Montserrat,var(--e-global-typography-primary-font-family,Arial),sans-serif;letter-spacing:-.025em;text-transform:none}
.csj-careers h2{color:var(--csj-green);font-size:clamp(28px,3vw,42px);font-weight:600;line-height:1.2;margin:0 0 24px}
.csj-careers p{margin:0 0 20px}
.csj-careers__container{width:min(1140px,calc(100% - 50px));margin:0 auto}
.csj-careers__hero{position:relative;isolation:isolate;display:grid;place-items:center;min-height:500px;padding:170px 25px 70px;background:#2b2e2f;border-radius:0 0 80px 0;overflow:hidden;text-align:center;color:#fff}
.csj-careers__hero-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover;object-position:center;z-index:-2;max-width:none!important}
.csj-careers__hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,28,25,.6),rgba(20,28,25,.64));z-index:-1}
.csj-careers__hero-inner{max-width:920px}
.csj-careers .csj-careers__hero h1{font-size:clamp(34px,4.1vw,52px);font-weight:600;line-height:1.15;color:#fff;margin:0 0 28px}
.csj-careers__hero p{font-size:clamp(18px,1.7vw,21px);font-weight:500;line-height:1.6;color:#fff;max-width:800px;margin:0 auto 24px}
.csj-careers .csj-careers__hero-link{display:inline-flex;align-items:center;gap:14px;color:#fff;font-weight:600;font-size:16px;text-decoration:underline;text-underline-offset:6px;padding:8px}
.csj-careers__intro{padding:80px 0 70px;background:#fff;text-align:center}
.csj-careers__intro p{max-width:820px;margin:0 auto;font-size:19px;line-height:1.7}
.csj-careers__openings{padding:76px 0 86px;background:linear-gradient(180deg,#eef2f0 0%,#f8faf9 100%);border-radius:70px 0 0 0;scroll-margin-top:140px}
.csj-careers__section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px}
.csj-careers__section-heading h2{margin:0}
.csj-careers .csj-careers__eyebrow{font-size:12px;letter-spacing:.14em;font-weight:700;color:var(--csj-green);margin:0 0 10px}
.csj-careers .csj-careers__count{font-size:15px;white-space:nowrap;margin:0 0 4px;color:#515b57}
.csj-careers .csj-careers__list{list-style:none;margin:0;padding:0;display:grid;gap:20px}
.csj-careers__card{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:34px 36px;background:#fff;border:1px solid #d9e2dc;border-radius:22px 0 22px 0;box-shadow:0 6px 20px rgba(25,48,36,.035)}
.csj-careers__job{min-width:0}
.csj-careers .csj-careers__company{font-size:14px;color:#5b6560;margin:0 0 7px;font-weight:500}
.csj-careers__card h3{font-size:clamp(21px,2vw,26px);line-height:1.35;font-weight:600;margin:0 0 15px;color:var(--csj-green);overflow-wrap:anywhere}
.csj-careers__card h3 a{color:inherit;text-decoration:none}
.csj-careers__card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.csj-careers .csj-careers__facts{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;margin:0;font-size:15px;color:#515b57}
.csj-careers__facts li{margin:0;position:relative}
.csj-careers .csj-careers__button{display:inline-flex;justify-content:center;align-items:center;gap:22px;flex-shrink:0;min-height:48px;padding:12px 22px;background:var(--csj-green);border:2px solid var(--csj-green);border-radius:5px;color:#fff;text-decoration:none;font-weight:600;font-size:15px;line-height:1.4;white-space:nowrap;transition:background-color .15s ease}
.csj-careers .csj-careers__button:hover{background:#003d29;border-color:#003d29;color:#fff}
.csj-careers a:focus-visible{outline:3px solid #42bb93;outline-offset:5px}
.csj-careers__empty{padding:40px;background:#fff;border:1px solid #d9e2dc;border-radius:22px 0 22px 0}
.csj-careers__empty h3{font-size:24px;line-height:1.4;color:var(--csj-green);margin:0 0 12px;font-weight:600}
.csj-careers__empty p{margin:0}
.csj-careers__next{background:#fff;padding:70px 0 80px;text-align:center}
.csj-careers__next h2{font-size:clamp(26px,2.5vw,32px)}
.csj-careers__next p{max-width:780px;margin:0 auto}
.csj-job-single .csj-careers__hero{min-height:370px;background:linear-gradient(135deg,#005b3d,#2b2e2f);padding-top:160px}
.csj-job-single__body{max-width:900px;padding-top:60px;padding-bottom:80px}
.csj-job-single__back{color:var(--csj-green);font-weight:600}
.csj-job-single__body h2,.csj-job-single__body h3{color:var(--csj-green);font-size:28px;line-height:1.35;margin:32px 0 18px}
.csj-job-single__body .csj-job-details{padding:28px;background:var(--csj-soft);border-radius:22px 0 22px 0;margin-bottom:35px}
.csj-job-single__body .csj-job-details dl{display:grid;grid-template-columns:minmax(110px,1fr) 2fr;gap:10px 20px;margin:0}
.csj-job-single__body .csj-job-details dd{margin:0;overflow-wrap:anywhere}
.csj-job-single__body .csj-apply{margin-top:40px}
.csj-job-single__body .csj-apply a{display:inline-block;padding:14px 26px;background:var(--csj-green);color:#fff;border-radius:5px;font-weight:600;text-decoration:none}
@media(max-width:767px){.csj-careers__container{width:calc(100% - 36px)}.csj-careers__hero{min-height:440px;padding:145px 22px 55px;border-bottom-right-radius:48px}.csj-careers__intro,.csj-careers__next{padding:48px 0}.csj-careers__intro p{font-size:17px}.csj-careers__openings{padding:48px 0 56px;border-top-left-radius:45px}.csj-careers__section-heading{display:block}.csj-careers__count{margin-top:14px!important}.csj-careers__card{display:block;padding:26px 24px}.csj-careers__card .csj-careers__button{margin-top:24px;width:100%;white-space:normal}.csj-careers__facts{gap:7px 15px!important}.csj-careers__empty{padding:28px 24px}}
@media(prefers-reduced-motion:reduce){.csj-careers a{transition:none}}
