.job_filters{background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important;padding:0!important;margin-bottom:2rem;overflow:visible}.job_filters .search_jobs{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;padding:0!important}.job_filters,.job_filters .search_jobs,.job_filters .search_jobs>div,.job_filters ul.job_types,.job_filters .showing_jobs{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}.job_filters .search_keywords,.job_filters .search_location{display:flex;flex-direction:column;flex:1 1 220px;min-width:0}.job_filters label{font-size:.8rem;font-weight:600;color:#161721;margin-bottom:.35rem}.job_filters input[type="text"]{width:100%;border:1px solid #e5e7eb!important;border-radius:12px!important;padding:.6rem 0.85rem!important;font-size:.95rem;color:#161721;background:#fff;transition:border-color 0.15s ease,box-shadow 0.15s ease}.job_filters input[type="text"]:focus{outline:none;border-color:#009fc6!important;box-shadow:0 0 0 3px rgba(0,159,198,.15)}.job_filters .search_remote_position{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex:1 1 100%;margin:-.4rem 0 0;font-size:.9rem;color:#374151}.job_filters .search_remote_position label{margin:0;font-weight:500}.job_filters .search_submit{display:none!important}.job_filters .search_submit input[type="submit"]{background:#009fc6!important;color:#fff!important;border:none!important;border-radius:999px!important;padding:.7rem 1.5rem!important;font-weight:700;font-size:.95rem;cursor:pointer;transition:background-color 0.15s ease}.job_filters .search_submit input[type="submit"]:hover{background:#007a99!important}.job_filters ul.job_types{display:flex!important;flex-wrap:wrap;gap:.6rem;list-style:none!important;margin:1.25rem 0 0!important;padding:0!important;border-top:0!important;background:transparent!important}.job_filters ul.job_types li{margin:0!important;padding:0!important;list-style:none!important;background:none!important;border:0!important;float:none!important}.job_filters ul.job_types label{display:inline-flex;align-items:center;margin:0;padding:.5rem 1.15rem;border:1px solid #e5e7eb;border-radius:9999px;background:#fff;font-size:.9rem;font-weight:600;color:#4b5563;cursor:pointer;transition:border-color 0.15s ease,color 0.15s ease,background 0.15s ease;user-select:none}.job_filters ul.job_types label:hover{border-color:#009fc6;color:#009fc6}.job_filters ul.job_types label:has(input:checked){border-color:#009fc6;color:#009fc6;background:#e6f5f8}.job_filters ul.job_types input[type="checkbox"]{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}.job_filters ul.job_types input[type="checkbox"]:focus-visible+label,.job_filters ul.job_types label:focus-within{box-shadow:0 0 0 3px rgba(0,159,198,.25)}.job_filters .showing_jobs{display:flex!important;align-items:center;gap:.85rem;margin-top:2.25rem;padding:0!important;font-size:.85rem;color:#6b7280;text-align:left;background:transparent!important;border-top:0!important}.job_listings.nism-no-results .showing_jobs{display:none!important}.job_filters .showing_jobs a{color:#009fc6;font-weight:600;text-decoration:none}.job_filters .showing_jobs a:hover{color:#007a99;text-decoration:underline}.job_filters .showing_jobs .rss_link{order:2;margin-left:auto}div.job_listings a.load_more_jobs{width:fit-content;max-width:100%;margin:1.75rem auto 0!important;padding:.7rem 1.6rem;border:1px solid #e5e7eb;border-radius:9999px;background:#fff;color:#161721;font-weight:700;text-align:center;text-decoration:none;box-shadow:0 1px 2px rgba(16,24,40,.05);transition:border-color 0.15s ease,color 0.15s ease}div.job_listings a.load_more_jobs:not([style*="display: none"]):not([style*="display:none"]){display:block}div.job_listings a.load_more_jobs:hover{border-color:#009fc6!important;color:#009fc6!important;background:#fff!important}ul.job_listings{margin:0!important;padding:0!important;list-style:none!important;border:none!important;display:flex;flex-direction:column;gap:1rem}ul.job_listings li.job_listing,ul.job_listings li.no_job_listings_found{list-style:none!important;margin:0!important;padding:0!important;border:1px solid #e6e8ee!important;border-radius:14px!important;background:#fff!important;box-shadow:0 1px 2px rgba(16,24,40,.04),0 4px 14px rgba(16,24,40,.05);transition:box-shadow 0.15s ease,transform 0.15s ease,border-color 0.15s ease;overflow:hidden}ul.job_listings li.job_listing.job_position_featured,ul.job_listings li.job_listing.job_position_featured:hover{background:#fff!important;box-shadow:0 1px 2px rgba(16,24,40,.04),0 4px 14px rgba(16,24,40,.05)!important}ul.job_listings li.job_listing a,ul.job_listings li.job_listing a:hover,ul.job_listings li.job_listing a:focus,ul.job_listings li.job_listing.job_position_featured a,ul.job_listings li.job_listing.job_position_featured a:hover,ul.job_listings li.job_listing.job_position_featured a:focus{background:transparent!important;background-color:transparent!important}ul.job_listings li.job_listing:hover{border-color:#cfd3db!important;box-shadow:0 2px 4px rgba(16,24,40,.05),0 10px 24px rgba(16,24,40,.09)!important;transform:translateY(-1px)}ul.job_listings li.job_listing a{display:flex!important;align-items:center;gap:1.5rem;flex-wrap:wrap;position:static!important;padding:1.15rem 1.5rem!important;text-decoration:none;color:inherit}ul.job_listings li.job_listing img.company_logo{position:static!important;visibility:visible!important;display:block!important;width:48px!important;height:48px!important;margin:0!important;border-radius:10px!important;object-fit:contain;background:#fff;border:1px solid #eef0f3;flex-shrink:0;box-shadow:none!important}ul.job_listings li.job_listing .position{float:none!important;padding:0!important;margin:0!important;flex:5 1 0%;min-width:0;line-height:1.35;width:auto!important}ul.job_listings li.job_listing .position h3{margin:0 0 0.15rem!important;padding:0!important;font-size:1.02rem!important;line-height:1.3!important;font-weight:700!important;color:#161721!important}ul.job_listings li.job_listing .position .company{font-size:.9rem;color:#6b7280!important}ul.job_listings li.job_listing .position .company strong{font-weight:600;color:#4b5563}ul.job_listings li.job_listing .location{float:none!important;padding:0!important;margin:0!important;flex:3 1 0%;min-width:0;font-size:.88rem;color:#6b7280!important;text-align:left!important;width:auto!important}ul.job_listings li.job_listing ul.meta{float:none!important;margin:0!important;padding:0!important;list-style:none!important;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;flex:2 1 0%;min-width:120px;width:auto!important}ul.job_listings li.job_listing ul.meta li{margin:0!important;padding:0!important;list-style:none!important;background:none!important}ul.job_listings li.job_listing ul.meta li.date{font-size:.78rem;color:#9ca3af}ul.job_listings li.job_listing ul.meta li.job-type{display:inline-block;padding:.2em 0.7em!important;border-radius:999px!important;font-size:.72rem;font-weight:700;letter-spacing:.01em;text-transform:none;color:#0a7fa0!important;background:#e8f5fa!important;margin:0!important}ul.job_listings li.job_listing ul.meta li.job-type.full-time{color:#1a9c5b!important;background:#e7f7ee!important}ul.job_listings li.job_listing ul.meta li.job-type.part-time{color:#d67f16!important;background:#fff2e2!important}ul.job_listings li.job_listing ul.meta li.job-type.internship{color:#4f57c4!important;background:#eef0ff!important}ul.job_listings li.job_listing ul.meta li.job-type.temporary,ul.job_listings li.job_listing ul.meta li.job-type.freelance,ul.job_listings li.job_listing ul.meta li.job-type.contract-to-hire{color:#0a7fa0!important;background:#e8f5fa!important}a.load_more_jobs{display:inline-block;margin:1.75rem auto 0;background:#009fc6!important;color:#fff!important;border:none!important;border-radius:999px!important;padding:.75rem 1.75rem!important;font-weight:700;font-size:.95rem;text-decoration:none;transition:background-color 0.15s ease}a.load_more_jobs:hover{background:#007a99!important;color:#fff!important}a.load_more_jobs.loading{opacity:.7;pointer-events:none}@media (max-width:640px){ul.job_listings li.job_listing a{align-items:flex-start;gap:.35rem 1.5rem}.job_filters .search_keywords,.job_filters .search_location{flex-basis:100%}ul.job_listings li.job_listing .location,ul.job_listings li.job_listing ul.meta{flex-basis:100%;text-align:left;align-items:flex-start;padding-left:calc(48px + 1.5rem)!important}ul.job_listings li.job_listing ul.meta{flex-direction:row;flex-wrap:wrap;gap:.4rem .6rem}.job_filters .search_submit,.job_filters .search_submit input[type="submit"]{width:100%}}.njm-single{background:#f8f9fb;margin-top:-40px;padding-top:40px}.njm-wrap{max-width:1120px;margin:0 auto;padding:1.5rem 1rem 4rem}@media (min-width:768px){.njm-wrap{padding:2rem 2rem 5rem}}.njm-back{display:inline-flex;align-items:center;gap:.4rem;color:#6b7280;font-size:.9rem;font-weight:600;text-decoration:none;margin-bottom:1.5rem}.njm-back:hover{color:#009fc6}.njm-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1.75rem;align-items:start}.njm-main{background:#fff;border:1px solid #e6e8ee;border-radius:20px;box-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 24px rgba(16,24,40,.05);padding:2rem}@media (min-width:768px){.njm-main{padding:2.5rem}}.njm-job-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.njm-job-head .company_logo{width:56px;height:56px;border-radius:12px;object-fit:contain;border:1px solid #eef0f3;background:#fff;flex-shrink:0;box-shadow:none}.njm-job-title{margin:0;font-size:1.6rem;line-height:1.2;font-weight:800;color:#161721}.njm-job-company{margin:.15rem 0 0;color:#6b7280;font-size:1rem}.njm-facts{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;list-style:none;margin:0 0 1.75rem;padding:1.25rem 0 0;border-top:1px solid #eef0f3}.njm-facts .njm-fact{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;color:#374151;margin:0;list-style:none}.njm-fact svg{color:#9aa1ac;flex-shrink:0}.njm-fact-muted{color:#9ca3af!important}.njm-section-title{font-size:1.15rem;font-weight:700;color:#161721;margin:0 0 1rem}.njm-description{color:#374151;line-height:1.7;font-size:.96rem}.njm-description p{margin:0 0 1rem}.njm-description strong{color:#161721}.njm-description h2,.njm-description h3,.njm-description h4{color:#161721;font-weight:700;margin:1.75rem 0 .75rem}.njm-description ul,.njm-description ol{margin:0 0 1rem;padding-left:1.25rem}.njm-description li{margin:.35rem 0}.njm-description a{color:#009fc6;text-decoration:none}.njm-description a:hover{text-decoration:underline}.njm-sidebar{position:sticky;top:calc(var(--nism-header-offset, 152px) + 1.25rem);align-self:start;display:flex;flex-direction:column;gap:1.25rem}.njm-card{background:#fff;border:1px solid #e6e8ee;border-radius:16px;box-shadow:0 1px 2px rgba(16,24,40,.04),0 6px 18px rgba(16,24,40,.05);padding:1.5rem}.njm-card-title{margin:0 0 1rem;font-size:1.05rem;font-weight:700;color:#161721}.njm-apply-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;background:#009fc6;color:#fff;border-radius:10px;padding:.8rem 1rem;font-weight:700;font-size:.98rem;text-decoration:none;transition:background-color 0.15s ease}.njm-apply-btn:hover{background:#007a99;color:#fff}.njm-apply-btn svg{flex-shrink:0}.njm-deadline{margin:.9rem 0 0;text-align:center;font-size:.82rem;color:#9ca3af}.njm-apply-closed{margin:0;color:#9ca3af;font-size:.9rem}.njm-about-head{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.njm-about-head .company_logo{width:40px;height:40px;border-radius:8px;object-fit:contain;border:1px solid #eef0f3;background:#fff;flex-shrink:0;box-shadow:none}.njm-about-name{color:#161721;font-size:1rem}.njm-about-link{display:flex;align-items:center;gap:.5rem;max-width:100%;min-width:0;color:#4b5563;font-size:.9rem;text-decoration:none;padding:.3rem 0}.njm-about-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.njm-about-link svg{color:#9aa1ac;flex-shrink:0}.njm-about-link:hover{color:#009fc6}.njm-about-link:hover svg{color:#009fc6}@media (max-width:900px){.njm-grid{grid-template-columns:1fr}.njm-sidebar{position:static}}.nism-jobform .job-manager-form fieldset{border:0;margin:0 0 1.25rem;padding:0}.nism-jobform .job-manager-form label{display:block;font-weight:600;color:#161721;margin-bottom:.4rem;font-size:.9rem}.nism-jobform .job-manager-form input[type="text"],.nism-jobform .job-manager-form input[type="email"],.nism-jobform .job-manager-form input[type="url"],.nism-jobform .job-manager-form input[type="tel"],.nism-jobform .job-manager-form input[type="number"],.nism-jobform .job-manager-form input[type="password"],.nism-jobform .job-manager-form textarea,.nism-jobform .job-manager-form select{width:100%;border:1px solid #e5e7eb!important;border-radius:12px!important;padding:.7rem 0.9rem!important;font-size:.95rem;color:#161721;background:#fff;box-sizing:border-box}.nism-jobform .job-manager-form input:focus,.nism-jobform .job-manager-form textarea:focus,.nism-jobform .job-manager-form select:focus{outline:none;border-color:#009fc6!important;box-shadow:0 0 0 3px rgba(0,159,198,.15)!important}.nism-jobform .job-manager-form small.description{display:block;color:#6b7280;font-size:.8rem;margin-top:.3rem}.nism-jobform input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.8rem!important;background:#009fc6!important;color:#fff!important;font-weight:700;border:0!important;border-radius:9999px!important;cursor:pointer;text-decoration:none!important;transition:background 0.15s ease}.nism-jobform input[type="submit"]:hover{background:#007a99!important;color:#fff!important}.nism-jobform .account-sign-in{margin-bottom:1rem;color:#4b5563;line-height:1.9}.nism-jobform .account-sign-in a.button{display:inline-flex;align-items:center;gap:.3rem;margin-left:.6rem;padding:.35rem 0.95rem!important;font-size:.85rem;font-weight:600;background:#009fc6!important;color:#fff!important;border:0!important;border-radius:9999px!important;text-decoration:none!important;vertical-align:middle;transition:background 0.15s ease}.nism-jobform .account-sign-in a.button:hover{background:#007a99!important;color:#fff!important}.nism-jobform .account-sign-in .button::before{display:none!important}.nism-jobform .fieldset-login_required .account-sign-in{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.nism-jobform .fieldset-login_required .account-sign-in a.button{margin-left:0}.nism-jobdash .jm-dashboard__actions a.jm-ui-button,.nism-jobdash .jm-dashboard__actions .jm-ui-button--primary{background:#009fc6!important;border-color:#009fc6!important;color:#fff!important;border-radius:9999px!important;font-weight:700}.nism-jobdash .jm-dashboard__actions a.jm-ui-button:hover,.nism-jobdash .jm-dashboard__actions .jm-ui-button--primary:hover{background:#007a99!important;border-color:#007a99!important}.nism-jobdash input[type="search"],.nism-jobdash .jm-ui-input{border-radius:12px!important}.nism-jobdash input[type="search"]:focus,.nism-jobdash .jm-ui-input:focus{outline:none;border-color:#009fc6!important;box-shadow:0 0 0 3px rgba(0,159,198,.15)!important}.nism-jobdash .jm-dashboard-table{background:#fff;border:1px solid #eef0f3;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 24px rgba(16,24,40,.05);margin-top:1.5rem}.nism-jobdash a{color:#007a99}