/* Public job board */
.kx-jobs-page{max-width:1280px;margin:22px auto 55px}.kx-jobs-head{background:linear-gradient(110deg,#172e2a,#29523f);color:#fff;border-radius:12px;padding:28px}.kx-jobs-head span,.kx-job-detail-head>span{color:#a9d98c;font-size:11px;font-weight:800;letter-spacing:1.2px}.kx-jobs-head h1{color:#fff;font-size:38px;line-height:1.15;margin:9px 0}.kx-jobs-head p{font-size:15px;color:#d4e4dc;margin:0}.kx-jobs-search{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:13px;background:#f8faf9;padding:17px;border-radius:10px;border:1px solid #e5eae7;margin:17px 0}.kx-jobs-search label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#53626b}.kx-jobs-search input{width:100%;box-sizing:border-box;padding:12px;border-radius:7px;border:1px solid #d6dfe1}.kx-jobs-search button,.kx-job-apply{background:#257a4c;color:#fff!important;border-radius:8px;padding:12px 17px;font-weight:800;text-decoration:none;border:0;text-align:center;display:inline-block}.kx-jobs-count{color:#62707b;margin:16px 0}.kx-jobs-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.kx-job-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e5ebed;border-radius:12px;padding:19px;gap:14px;text-decoration:none!important;color:#1c262c!important;box-shadow:0 10px 20px rgba(20,39,35,.035);transition:transform .16s,border-color .16s}.kx-job-card:hover{transform:translateY(-3px);border-color:#97c5a4}.kx-job-company-row{display:flex;gap:11px;align-items:center}.kx-job-company-row img,.kx-job-company-initial{width:48px;height:48px;object-fit:contain;border-radius:9px;background:#f1f4f3;border:1px solid #e5eaea}.kx-job-company-initial{display:grid;place-items:center;font-size:22px;font-weight:800;color:#2d7c51}.kx-job-company-row>div{display:grid;gap:4px}.kx-job-company-row strong{font-size:13px}.kx-job-company-row small{font-size:12px;color:#75818a}.kx-job-card h2{font-size:19px;line-height:1.3;margin:2px 0;color:#1e2a31}.kx-job-chips{display:flex;gap:6px;flex-wrap:wrap}.kx-job-chips span{border-radius:99px;background:#eff3f1;padding:6px 9px;font-size:11px;color:#476154;font-weight:800}.kx-job-chips .is-featured{background:#e3f3df;color:#287343}.kx-job-card footer{margin-top:auto;border-top:1px solid #ebeeee;padding-top:14px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px}.kx-job-card footer small{color:#7c8790}.kx-job-card footer strong{font-size:12px;color:#348059}.kx-jobs-empty{background:#f6f8f8;padding:22px;border-radius:8px}.kx-job-detail{max-width:1280px;margin:22px auto 60px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:25px;align-items:start}.kx-job-detail-main{background:#fff;min-width:0}.kx-job-back{font-size:13px;color:#3c865c;text-decoration:none}.kx-job-detail-head{margin:22px 0 28px;padding-bottom:24px;border-bottom:1px solid #e8eced}.kx-job-detail-head h1{font-size:clamp(28px,3.2vw,42px);line-height:1.16;color:#1b262b;margin:8px 0 21px}.kx-job-detail-head .kx-job-chips{margin-top:14px}.kx-job-section{margin-bottom:28px}.kx-job-section h2{font-size:23px;margin:0 0 13px;color:#202b30}.kx-job-prose{white-space:normal;line-height:1.75;font-size:16px;color:#3d484e;overflow-wrap:anywhere}.kx-job-facts{border:1px solid #e4eaed;border-radius:12px;padding:20px;position:sticky;top:20px;background:#f9fbfa}.kx-job-facts h2{margin:0 0 15px;font-size:18px}.kx-job-facts dl{margin:0 0 18px;display:grid;gap:5px}.kx-job-facts dt{font-size:12px;color:#75828a;margin-top:9px}.kx-job-facts dd{font-size:14px;font-weight:800;color:#263339;margin:0}.kx-job-facts p{font-size:12px;overflow-wrap:anywhere}.kx-job-apply{display:block}.kx-job-safety{font-size:12px;line-height:1.6;color:#75808a;margin-top:14px}@media(max-width:940px){.kx-jobs-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.kx-job-detail{grid-template-columns:1fr}.kx-job-facts{position:static}}@media(max-width:620px){.kx-jobs-cards,.kx-jobs-search{grid-template-columns:1fr}.kx-jobs-head h1{font-size:30px}.kx-jobs-head{padding:21px}.kx-job-card{padding:16px}}
