.ni-vacancy-hero{background:linear-gradient(115deg,#0d2b2d,#18574d);padding:37px 35px;border-radius:22px;margin:26px 0;color:white}.ni-vacancy-hero .eyebrow{color:#f8b17e}.ni-vacancy-hero h1{font-size:clamp(34px,5vw,52px);margin:8px 0 12px;letter-spacing:-1.6px}.ni-vacancy-hero p{font-size:15px;max-width:640px;color:#dbece5}.ni-public-header-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.ni-vacancy-search{display:grid;grid-template-columns:1.4fr 1fr;gap:13px;margin:24px 0 12px}.ni-vacancy-search label{display:grid;gap:7px;color:#344c43;font-size:13px;font-weight:800}.ni-vacancy-search input,.ni-vacancy-search select{background:#fff;padding:13px;border:1px solid #d5e2d8;border-radius:12px;min-height:50px;width:100%;min-width:0;font-size:15px}.ni-public-count{font-size:13px;font-weight:800;color:#607c6b;margin:15px 0}.ni-public-jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:40px}.ni-public-job{border:1px solid #dee8e1;border-radius:18px;padding:23px;background:white;min-width:0}.ni-public-job[hidden]{display:none}.ni-public-job-top{display:flex;gap:12px;align-items:start;justify-content:space-between}.ni-job-kicker{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.6px;color:#d65b1a}.ni-public-job h2{font-size:23px;margin:7px 0 14px;letter-spacing:-.5px}.ni-job-active{font-size:11px;font-weight:850;color:#167044;background:#e6faec;border-radius:30px;padding:7px 11px;white-space:nowrap}.ni-job-facts{display:flex;flex-wrap:wrap;gap:7px}.ni-job-facts span{background:#f1f6f3;border-radius:8px;padding:7px 10px;color:#426659;font-size:12px;font-weight:750}.ni-job-body{color:#4e685c;font-size:14px;white-space:normal;overflow-wrap:anywhere;line-height:1.6;margin:18px 0}.ni-public-job details{border-top:1px solid #e7ede9;padding-top:13px}.ni-public-job summary{font-size:13px;color:#d85d1f;font-weight:900;cursor:pointer}.ni-public-more h3{font-size:14px;margin:15px 0 6px}.ni-public-more p{color:#51685d;font-size:13px;line-height:1.6}.ni-job-apply{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:19px;padding-top:16px;border-top:1px solid #e8eee9}.ni-job-valid{color:#7c8980;font-size:11px}.ni-job-contact{display:flex;flex-wrap:wrap;gap:8px}.ni-job-contact .ni-btn{font-size:12px;min-height:39px;padding:10px 12px}.ni-whatsapp{background:#128157;color:#fff}.ni-email{background:#edf4f0;color:#24574c;border-color:#d6e6db}.ni-public-empty{grid-column:1/-1;padding:55px 25px;background:white;border-radius:20px;border:1px dashed #ccded0;text-align:center}.ni-public-empty h2{font-size:26px;margin:8px}.ni-public-empty p{max-width:600px;margin:12px auto 22px;color:#6d8075}.ni-empty-icon{font-size:45px;color:#e45b11}.ni-public-empty .ni-btn{margin:auto}@media(max-width:960px){.ni-public-jobs{grid-template-columns:1fr}}@media(max-width:650px){.ni-vacancy-hero{padding:27px 19px;margin-top:13px;border-radius:17px}.ni-vacancy-search{grid-template-columns:1fr}.ni-public-job{padding:18px}.ni-public-job h2{font-size:20px}.ni-job-apply{align-items:start}.ni-job-contact{width:100%}.ni-job-contact .ni-btn{flex:1}.ni-public-header-actions>.ni-btn{width:100%}.ni-public-job-top{display:block}.ni-job-active{display:inline-block;margin:0 0 12px}}
