.jobs-page{--jobs-bg:#f3f6f3;--jobs-surface:#fff;--jobs-soft:#e9f0ea;--jobs-ink:#183127;--jobs-muted:#627269;--jobs-line:#d8e3da;--jobs-green:#39802e;background:var(--jobs-bg);color:var(--jobs-ink)}
[data-theme="dark"] .jobs-page{--jobs-bg:#0f1a14;--jobs-surface:#18251e;--jobs-soft:#203127;--jobs-ink:#f0f5f1;--jobs-muted:#b8c6bd;--jobs-line:#34483b;--jobs-green:#83ce6b}
.jobs-shell{width:min(1180px,calc(100% - 64px));margin:0 auto;box-sizing:border-box}
.jobs-hero{padding:clamp(72px,9vw,126px) 0;background:linear-gradient(135deg,#2f922b,#52be3d);color:#fff;overflow:hidden;position:relative}
.jobs-hero::after{content:"";position:absolute;width:500px;height:500px;right:-140px;top:-300px;border:1px solid rgba(255,255,255,.28);border-radius:50%;box-shadow:0 0 0 72px rgba(255,255,255,.04),0 0 0 144px rgba(255,255,255,.035)}
.jobs-eyebrow{margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--jobs-muted)}
.jobs-hero .jobs-eyebrow{color:rgba(255,255,255,.78)}
.jobs-hero h1{position:relative;z-index:1;margin:0;font-size:clamp(48px,7vw,86px);line-height:1;letter-spacing:-.045em;color:#fff}
.jobs-lead{position:relative;z-index:1;max-width:760px;margin:30px 0 0;font-size:clamp(20px,2.3vw,29px);line-height:1.5;color:rgba(255,255,255,.9)}
.jobs-list{padding:clamp(68px,8vw,112px) 0}
.jobs-section-heading{max-width:780px;margin-bottom:44px}.jobs-section-heading h2,.jobs-application__intro h2{margin:0;font-size:clamp(36px,5vw,62px);line-height:1.08;letter-spacing:-.04em;color:var(--jobs-ink)}
.job-card{margin-top:24px;padding:clamp(26px,4vw,48px);border:1px solid var(--jobs-line);border-radius:24px;background:var(--jobs-surface);box-shadow:0 18px 48px rgba(18,48,30,.06)}
.job-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.job-card__heading h3{margin:12px 0 0;font-size:clamp(28px,3.4vw,46px);line-height:1.12;letter-spacing:-.035em;color:var(--jobs-ink)}
.job-card__meta{display:flex;flex-wrap:wrap;gap:9px;margin:0}.job-card__meta span{display:inline-flex;padding:7px 12px;border-radius:999px;background:var(--jobs-soft);font-size:13px;font-weight:650;color:var(--jobs-ink)}
.job-card__number{font-size:clamp(42px,6vw,72px);font-weight:700;line-height:1;color:var(--jobs-soft)}
.job-card__intro{max-width:900px;margin:25px 0;font-size:18px;line-height:1.75;color:var(--jobs-muted)}
.job-details{margin:12px 0 28px;padding:26px 0 30px;border-top:1px solid var(--jobs-line);border-bottom:1px solid var(--jobs-line)}
.job-details__content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.job-details__content h4{margin:0 0 13px;font-size:19px;color:var(--jobs-green)}.job-details__content ul{margin:0;padding-left:21px;color:var(--jobs-muted);line-height:1.7}.job-details__content li+li{margin-top:8px}.job-card__closing{grid-column:1/-1;margin:0;padding:18px 20px;border-left:4px solid var(--jobs-green);background:var(--jobs-soft);line-height:1.7;color:var(--jobs-ink)}
.job-apply-link,.job-submit{border-radius:12px!important;text-transform:none!important;font-weight:700!important;letter-spacing:0!important}.job-apply-link span,.job-submit span{margin-left:12px}
.jobs-application{padding:24px 0 clamp(70px,8vw,112px);background:var(--jobs-soft);scroll-margin-top:0}.jobs-application__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(42px,7vw,96px);align-items:start}.jobs-application__intro>p:not(.jobs-eyebrow){font-size:18px;line-height:1.75;color:var(--jobs-muted)}
.jobs-direct{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:32px;padding-top:25px;border-top:1px solid var(--jobs-line)}.jobs-direct a{font-size:18px;color:var(--jobs-ink)}.jobs-direct small{color:var(--jobs-muted)}
.job-form-card{padding:clamp(24px,4vw,42px);border:1px solid var(--jobs-line);border-radius:24px;background:var(--jobs-surface);box-shadow:0 20px 50px rgba(18,48,30,.08);transition:border-color .35s ease,box-shadow .35s ease,transform .35s ease}
.job-form-card.is-arriving{border-color:var(--jobs-green);box-shadow:0 24px 60px rgba(45,128,46,.18),0 0 0 5px rgba(80,175,60,.1);transform:translateY(-3px)}
.job-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.job-field--full{grid-column:1/-1}.job-field label{display:block;margin-bottom:8px;font-size:14px;font-weight:650;color:var(--jobs-ink)}.job-field label span{font-weight:400;color:var(--jobs-muted)}
.job-field input:not([type="checkbox"]):not([type="file"]),.job-field select,.job-field textarea{display:block;width:100%;box-sizing:border-box;border:1px solid var(--jobs-line);border-radius:10px;background:var(--jobs-bg);color:var(--jobs-ink);font:inherit}.job-field input:not([type="checkbox"]):not([type="file"]),.job-field select{height:50px;padding:0 14px}.job-field textarea{padding:13px 14px;resize:vertical}.job-field input:focus,.job-field select:focus,.job-field textarea:focus{border-color:var(--jobs-green);outline:3px solid rgba(80,175,60,.14)}
.job-field input[type="file"]{display:block;width:100%;box-sizing:border-box;padding:12px;border:1px dashed var(--jobs-line);border-radius:10px;background:var(--jobs-bg);color:var(--jobs-muted)}
.job-security{display:grid;grid-template-columns:auto minmax(180px,1fr);align-items:end;gap:18px;padding:18px;border:1px solid var(--jobs-line);border-radius:12px;background:var(--jobs-bg)}.job-security__label{display:block;margin-bottom:8px;font-size:14px;font-weight:650;color:var(--jobs-ink)}.job-security__code{display:flex;gap:7px;user-select:none}.job-security__code span{display:grid;place-items:center;width:34px;height:42px;border:1px solid var(--jobs-line);border-radius:8px;background:var(--jobs-surface);font-size:21px;font-weight:800;line-height:1;color:var(--jobs-green);transform:rotate(-2deg)}.job-security__code span:nth-child(even){transform:rotate(2deg)}.job-security label{margin:0}.job-security input{margin-top:8px;text-transform:uppercase;letter-spacing:.22em;font-weight:750}
.job-consent label{font-weight:400;line-height:1.6}.job-consent input{margin-right:8px}.job-required{margin:10px 0 0;font-size:12px;color:var(--jobs-muted)}.job-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.job-status{margin-bottom:24px;padding:15px 18px;border-radius:10px;line-height:1.55}.job-status--success{background:#e4f5df;color:#1d5e1a}.job-status--error{background:#fae6e4;color:#82251e}[data-theme="dark"] .job-status--success{background:#203d27;color:#c6efbd}[data-theme="dark"] .job-status--error{background:#482522;color:#ffd3ce}
@media(max-width:760px){.jobs-shell{width:min(1180px,calc(100% - 40px))}.jobs-hero{text-align:center;padding:58px 0}.jobs-lead{font-size:19px}.jobs-list{padding:62px 0}.jobs-section-heading{text-align:center}.job-card{text-align:center;border-radius:18px}.job-card__heading{display:block}.job-card__meta{justify-content:center}.job-card__number{display:none}.job-card__intro{font-size:16px}.job-details{text-align:left}.job-details__content{grid-template-columns:1fr;gap:24px}.jobs-application__grid{grid-template-columns:1fr}.jobs-application__intro{text-align:center}.jobs-direct{align-items:center}.job-form{grid-template-columns:1fr}.job-field{grid-column:1/-1}.job-form-card{border-radius:18px}.job-security{grid-template-columns:1fr;text-align:center}.job-security__code{justify-content:center}.job-submit{width:100%}}
@media(prefers-reduced-motion:reduce){.job-form-card{transition:none}.job-form-card.is-arriving{transform:none}}
