.job-page{min-height:100vh;padding:72px 0 110px;background:var(--white)}
.job-shell{width:min(900px,calc(100% - 40px));margin:0 auto}
.job-topbar{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:96px}.job-back{display:inline-flex;color:var(--t2);font-size:.82rem;font-weight:700;text-decoration:none}.job-back:hover{color:var(--t1)}.job-logo{display:block;width:104px;height:auto}
.job-label{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--green-bg);color:var(--green-txt);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.job-title{max-width:850px;margin:30px 0 24px;font-family:var(--display);font-size:clamp(3.4rem,8vw,6.4rem);line-height:.9;text-transform:uppercase}
.job-summary{max-width:700px;color:#45413d;font-size:1.2rem;line-height:1.72}
.job-facts{display:flex;flex-wrap:wrap;gap:10px 28px;margin:38px 0 76px;padding:22px 0;border-block:1px solid var(--border);font-size:.8rem;font-weight:700}
.job-content{display:grid;gap:58px;max-width:760px}
.job-opening{display:grid;gap:20px;padding-bottom:58px;border-bottom:1px solid var(--border)}.job-opening p{color:#383632;font-size:1.04rem;line-height:1.82}
.job-section h2{margin-bottom:18px;font-family:var(--display);font-size:clamp(1.45rem,2.6vw,1.85rem);line-height:1.05;text-transform:uppercase}
.job-section p,.job-section li{color:#45413d;line-height:1.78}.job-section p+p{margin-top:16px}
.job-section ul{display:grid;gap:12px;padding-left:23px;list-style:disc}.job-section li{padding-left:4px}.job-section li::marker{color:var(--green-txt);font-size:.8em}
.job-benefits{padding:0;background:transparent}
.job-process{display:grid;margin:0;padding:0;list-style:none}.job-process li{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:17px 0;border-bottom:1px solid rgba(26,25,22,.08)}.job-process span{color:var(--green-txt);font-size:.7rem;font-weight:800;letter-spacing:.1em}.job-process p{margin:0}
.job-case{margin-top:26px;color:#45413d}
.job-apply{margin-top:78px;padding:0;background:transparent;color:var(--t1)}.job-apply h2{margin-bottom:12px;font-size:clamp(1.6rem,3vw,2.1rem)}.job-apply p{max-width:620px;margin-bottom:26px;color:#45413d;line-height:1.7}
@media(max-width:640px){.job-page{padding-top:40px}.job-topbar{margin-bottom:64px}.job-logo{width:84px}.job-content{gap:48px}}
