:root{--njp-bg:#0b0e14;--njp-shell:#11151d;--njp-panel:#171c26;--njp-line:#29303d;--njp-text:#f4f2ec;--njp-muted:#9ca7b8;--njp-gold:#d4b368;--njp-indigo:#6873df;--njp-teal:#4fbf9f;--njp-blue:#5b87cc;--njp-coral:#d97d69;--njp-paper:#f7f4ec;--njp-paper2:#eee9dd;--njp-ink:#17191e;--njp-ink2:#61656d;--njp-max:1240px}
html{scroll-behavior:smooth}.notes-jobs-public-page{margin:0!important;background:var(--njp-paper)!important;color:var(--njp-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.notes-jobs-public-page .wp-site-blocks,.notes-jobs-public-page .site,.notes-jobs-public-page main{max-width:none!important;margin:0!important;padding:0!important}.njp-site{min-height:100vh;background:var(--njp-paper)}.njp-header{position:sticky;top:0;z-index:500;background:rgba(11,14,20,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.07);color:#fff}.admin-bar .njp-header{top:32px}.njp-header-inner{max-width:var(--njp-max);margin:auto;height:72px;padding:0 28px;display:flex;align-items:center;gap:36px}.njp-brand{display:flex;align-items:center;gap:10px;text-decoration:none!important;color:#fff!important;white-space:nowrap}.njp-brand strong,.njp-brand small{display:block}.njp-brand strong{font-size:16px;letter-spacing:-.01em}.njp-brand small{font-size:10px;color:#8e99aa;margin-top:1px}.njp-logo{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#e7cb86,#96783c);color:#181208;font-weight:900;letter-spacing:-1px}.njp-header nav{display:flex;gap:24px;align-items:center;flex:1}.njp-header nav a{color:#bec5d1;text-decoration:none;font-size:13px;font-weight:650}.njp-header nav a:hover{color:#fff}.njp-radar-link{padding:9px 14px;border:1px solid #353d4d;border-radius:9px;color:#fff!important;text-decoration:none;font-size:12px;font-weight:750}.njp-main{min-height:60vh}.njp-hero{background:radial-gradient(circle at 82% 15%,rgba(104,115,223,.19),transparent 30%),linear-gradient(180deg,#0b0e14,#10151e);color:#fff;border-bottom:1px solid #232a36}.njp-hero-inner{max-width:var(--njp-max);margin:auto;padding:82px 28px 64px}.njp-kicker{margin:0 0 10px;font-size:10px;letter-spacing:.18em;font-weight:850;color:#a88d52}.njp-hero h1,.njp-support-hero h1,.njp-simple-hero h1,.njp-company-hero h1,.njp-job-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.04em;line-height:1.03}.njp-hero h1{font-size:clamp(44px,6vw,72px);margin:0;max-width:840px}.njp-hero-copy{font-size:18px;line-height:1.65;color:#b8c0ce;max-width:760px;margin:20px 0 34px}.njp-search{display:grid;grid-template-columns:1.25fr 1fr auto;gap:8px;max-width:1000px;background:#fff;border-radius:14px;padding:8px;box-shadow:0 18px 50px rgba(0,0,0,.2)}.njp-search label{display:block;border-right:1px solid #e5e5e7;padding:7px 12px}.njp-search label:nth-child(2){border-right:0}.njp-search label span{display:block;color:#7e8189;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:750}.njp-search input{width:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#18191e!important;padding:5px 0 0!important;font-size:15px!important}.njp-search button,.njp-support-form button{border:0;border-radius:10px;background:#1b1e25;color:#fff;padding:0 22px;font-weight:800;cursor:pointer}.njp-trustline{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px;color:#8e99aa;font-size:11px}.njp-trustline span:before{content:"✓";color:var(--njp-teal);margin-right:5px}.njp-canvas{background:var(--njp-paper);padding:44px 28px 78px}.njp-layout{max-width:var(--njp-max);margin:auto;display:grid;grid-template-columns:220px minmax(0,1fr);gap:34px}.njp-filters{align-self:start;position:sticky;top:108px;padding:18px;border:1px solid #ddd7ca;border-radius:14px;background:#fdfbf6;display:grid;gap:15px}.admin-bar .njp-filters{top:140px}.njp-filter-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:5px}.njp-filter-head strong{font-family:Georgia,serif;font-size:19px}.njp-filter-head button{border:0;background:transparent;color:#6a6f78;font-size:11px;cursor:pointer}.njp-filters label{font-size:10px;color:#6b6f76;text-transform:uppercase;letter-spacing:.08em;font-weight:750}.njp-filters select{display:block;width:100%;margin-top:6px;border:1px solid #d9d2c5;border-radius:9px;background:#fff;padding:9px 10px;color:#22252b;font-size:12px}.njp-results-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px}.njp-results-head h2,.njp-section-head h2,.njp-support-band h2,.njp-employer-about h2,.njp-job-content h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-.025em}.njp-results-head h2{font-size:34px;margin:0}.njp-results-head p:last-child{margin:5px 0 0;color:#737780;font-size:12px}.njp-results-head select{border:1px solid #d7d1c5;background:#fff;border-radius:9px;padding:9px 11px}.njp-chips{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}.njp-chip{border:1px solid #d4cdbc;background:#ebe5d8;border-radius:999px;padding:6px 9px;font-size:10px}.njp-jobs{display:grid;gap:8px}.njp-job-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;text-decoration:none!important;color:var(--njp-ink)!important;background:#fffdf8;border:1px solid #ddd7cb;border-radius:13px;padding:18px 19px;transition:.16s ease}.njp-job-row:hover{border-color:#b6aa90;transform:translateY(-1px);box-shadow:0 8px 25px rgba(30,24,13,.07)}.njp-job-row small{display:block;color:#70757e;font-size:11px;font-weight:750;margin-bottom:4px}.njp-job-row strong{display:block;font-family:Georgia,serif;font-size:20px;line-height:1.2}.njp-job-row p{margin:7px 0 0;color:#6a6e76;font-size:12px;line-height:1.5;max-width:760px}.njp-row-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;max-width:300px}.njp-row-meta span{border:1px solid #ded8cb;background:#f2eee5;padding:5px 7px;border-radius:7px;font-size:10px;white-space:nowrap}.njp-row-meta .verified{color:#27795b;border-color:#bcdccf;background:#eef8f4}.njp-row-meta b{font-size:11px;margin-left:4px}.njp-loading,.njp-empty{padding:42px;border:1px solid #ddd7ca;border-radius:13px;background:#fffdf8;text-align:center;color:#737780}.njp-more{display:block;margin:18px auto 0;border:1px solid #cfc7b8;background:#fff;border-radius:10px;padding:10px 18px;font-weight:750;cursor:pointer}.njp-support-band{background:#151a23;color:#fff;max-width:calc(var(--njp-max) - 56px);margin:0 auto 64px;border-radius:18px;padding:36px 40px;display:flex;justify-content:space-between;align-items:center;gap:30px}.njp-support-band h2{font-size:30px;margin:0 0 8px}.njp-support-band p:last-child{color:#aab3c1;max-width:780px;margin:0;line-height:1.6}.njp-button-light{background:var(--njp-gold);color:#16120a!important;text-decoration:none;border-radius:10px;padding:12px 16px;font-weight:850;white-space:nowrap}.njp-owner-band{max-width:calc(var(--njp-max) - 56px);margin:-38px auto 64px;background:#ece7dc;border:1px solid #d9d1c3;border-radius:13px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center}.njp-owner-band div{display:flex;gap:12px}.njp-owner-band span{color:#71757d}.njp-owner-band a{font-weight:800;color:#3b438f}.njp-footer{background:#0b0e14;color:#d8dce5;padding:54px 28px 26px}.njp-footer-grid{max-width:var(--njp-max);margin:auto;display:grid;grid-template-columns:1.3fr .6fr 1fr;gap:55px}.njp-brand-footer{display:inline-flex}.njp-credit{color:#b0b8c6;margin:20px 0 6px;font-size:13px}.njp-nfi,.njp-support-link{color:#d5b66a!important;text-decoration:none}.njp-footer-grid>div:nth-child(2),.njp-footer-grid>div:nth-child(3){display:flex;flex-direction:column;gap:9px}.njp-footer-grid>div>strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#fff}.njp-footer-grid a{color:#aeb6c4;text-decoration:none;font-size:12px}.njp-footer-grid p{color:#939dac;font-size:12px;line-height:1.55;margin:0}.njp-footer-bottom{max-width:var(--njp-max);margin:38px auto 0;border-top:1px solid #242a35;padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#747f91;font-size:10px}.njp-simple-hero,.njp-support-hero,.njp-company-hero{max-width:var(--njp-max);margin:auto;padding:70px 28px 38px}.njp-simple-hero h1,.njp-support-hero h1,.njp-company-hero h1{font-size:48px;margin:0 0 12px}.njp-simple-hero p:last-child,.njp-support-hero p:last-child{color:#686d76;font-size:17px;max-width:720px;line-height:1.6}.njp-company-grid{max-width:var(--njp-max);margin:auto;padding:0 28px 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.njp-company-card{display:flex;align-items:center;gap:14px;padding:17px;border:1px solid #ddd7ca;border-radius:13px;background:#fffdf8;text-decoration:none!important;color:#1a1c21!important}.njp-company-card strong,.njp-company-card small,.njp-company-card span{display:block}.njp-company-card small{color:#60656e;margin:3px 0}.njp-company-card div>span{font-size:10px;color:#92959b}.njp-company-mark{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#e8dfca;color:#6a552b;font-weight:900}.njp-company-mark.large{width:72px;height:72px;font-size:24px}.njp-company-hero{display:flex;align-items:center;gap:20px}.njp-company-hero p{margin:6px 0}.njp-company-hero a{color:#434b9a;font-weight:700}.njp-employer-about,.njp-company-jobs{max-width:var(--njp-max);margin:auto;padding:0 28px 44px}.njp-employer-about{background:#fffdf8;border:1px solid #ded8cc;border-radius:14px;padding:28px;margin-bottom:38px}.njp-company-jobs{padding-bottom:80px}.njp-job-hero{background:#10151d;color:#fff}.njp-job-hero-inner{max-width:var(--njp-max);margin:auto;padding:54px 28px 46px;display:flex;justify-content:space-between;align-items:center;gap:30px}.njp-job-heading{display:flex;align-items:flex-start;gap:18px}.njp-job-hero h1{font-size:46px;margin:0 0 8px;max-width:820px}.njp-company-link{color:#aeb7c5!important;text-decoration:none;font-size:12px}.njp-job-actions{display:flex;gap:8px;align-items:center}.njp-apply{background:var(--njp-gold);color:#171209!important;text-decoration:none;border-radius:10px;padding:12px 17px;font-weight:900;white-space:nowrap}.njp-share{border:1px solid #364050;background:#181e28;color:#fff;border-radius:10px;padding:11px 14px;cursor:pointer}.njp-closed{color:#ffd4cb;border:1px solid #754d47;background:#352522;padding:10px 12px;border-radius:9px;font-size:12px}.njp-alert{max-width:var(--njp-max);margin:18px auto 0;background:#fff0ec;border:1px solid #efc5bb;border-radius:11px;padding:13px 16px;display:flex;gap:12px;color:#744338}.njp-job-canvas{max-width:var(--njp-max);margin:auto;padding:40px 28px 65px}.njp-job-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:38px}.njp-job-content{background:#fffdf8;border:1px solid #ded8cc;border-radius:16px;padding:32px 38px}.njp-meta-ribbon{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:34px}.njp-meta-ribbon div{background:#f0ebdf;border-radius:10px;padding:10px 12px}.njp-meta-ribbon small,.njp-meta-ribbon strong{display:block}.njp-meta-ribbon small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#7c7f84}.njp-meta-ribbon strong{font-size:12px;margin-top:3px}.njp-job-content section{border-top:1px solid #e2ddd2;padding:28px 0}.njp-job-content section:first-of-type{border-top:0}.njp-job-content h2{font-size:28px;margin:0 0 14px}.njp-lead,.njp-richtext{font-family:Georgia,serif;color:#33363b;font-size:16px;line-height:1.8}.njp-richtext p{line-height:1.8}.njp-richtext ul,.njp-richtext ol{padding-left:22px}.njp-job-side{position:relative}.njp-sticky-card{position:sticky;top:106px;background:#151a23;color:#fff;border-radius:15px;padding:22px}.admin-bar .njp-sticky-card{top:138px}.njp-sticky-card h3{font-family:Georgia,serif;font-size:22px;margin:0 0 17px}.njp-sticky-card>div{padding:10px 0;border-top:1px solid #2d3441}.njp-sticky-card small,.njp-sticky-card strong{display:block}.njp-sticky-card small{color:#909baa;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.njp-sticky-card strong{font-size:12px;margin-top:3px}.njp-apply-wide{display:block;text-align:center;margin-top:17px}.njp-source-link{display:block;text-align:center;color:#adb8c8!important;font-size:11px;margin-top:10px}.njp-help-card{margin-top:12px;border:1px solid #d8d0c1;background:#ece7dc;border-radius:13px;padding:18px}.njp-help-card span,.njp-help-card strong{display:block}.njp-help-card span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#777a80}.njp-help-card strong{font-family:Georgia,serif;font-size:19px;margin:4px 0 7px}.njp-help-card p{font-size:11px;line-height:1.55;color:#62666d}.njp-help-card a{font-size:11px;font-weight:800;color:#424a94;text-decoration:none}.njp-related{max-width:var(--njp-max);margin:0 auto;padding:0 28px 80px}.njp-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.njp-mini-job{background:#fffdf8;border:1px solid #ddd7ca;border-radius:12px;padding:16px;text-decoration:none!important;color:#1a1c21!important}.njp-mini-job small,.njp-mini-job strong,.njp-mini-job span{display:block}.njp-mini-job small{color:#777b83;font-size:10px}.njp-mini-job strong{font-family:Georgia,serif;margin:5px 0 12px;line-height:1.25}.njp-mini-job span{color:#6d7179;font-size:10px}.njp-support-page{padding-bottom:70px}.njp-support-grid{max-width:var(--njp-max);margin:auto;padding:0 28px 50px;display:grid;grid-template-columns:.8fr 1.2fr;gap:34px}.njp-service-list{display:grid;gap:9px}.njp-service-list article{background:#ece7dc;border:1px solid #dbd3c5;border-radius:12px;padding:16px}.njp-service-list strong{font-family:Georgia,serif;font-size:18px}.njp-service-list p{font-size:12px;line-height:1.5;color:#62666d;margin:5px 0 0}.njp-privacy-note{font-size:10px;color:#777b83;line-height:1.5}.njp-support-form{background:#fffdf8;border:1px solid #dcd5c8;border-radius:15px;padding:25px;display:grid;gap:14px}.njp-support-form label{font-size:11px;font-weight:750;color:#555b64}.njp-support-form input,.njp-support-form select,.njp-support-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #d6cfc1;border-radius:9px;padding:10px 11px;background:#fff;color:#1d1f24;font:inherit}.njp-support-form textarea{resize:vertical}.njp-support-form button{padding:12px 16px;justify-self:start}.njp-form-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.njp-consent{display:flex!important;gap:8px;align-items:flex-start;font-weight:500!important;line-height:1.4}.njp-consent input{width:auto!important;margin:2px 0 0!important}.njp-hp{position:absolute!important;left:-9999px!important}.njp-form-success{background:#e9f6f1;border:1px solid #bbdecf;border-radius:9px;padding:11px;color:#28684f;font-size:12px}.njp-not-found{max-width:800px;margin:auto;padding:100px 28px}.njp-not-found h1{font-family:Georgia,serif;font-size:48px}.njp-not-found a{color:#444d9b;font-weight:800}
@media(max-width:960px){.njp-header nav{display:none}.njp-header-inner{height:64px}.njp-header-actions{margin-left:auto}.njp-search{grid-template-columns:1fr}.njp-search label{border-right:0;border-bottom:1px solid #e5e5e7}.njp-search button{padding:12px}.njp-layout{grid-template-columns:1fr}.njp-filters{position:static;grid-template-columns:repeat(3,1fr)}.njp-filter-head{grid-column:1/-1}.njp-job-layout{grid-template-columns:1fr}.njp-sticky-card{position:static}.njp-company-grid,.njp-related-grid{grid-template-columns:repeat(2,1fr)}.njp-footer-grid{grid-template-columns:1fr 1fr}.njp-footer-grid>div:last-child{grid-column:1/-1}.njp-support-grid{grid-template-columns:1fr}.njp-job-hero-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.admin-bar .njp-header{top:46px}.njp-header-inner{padding:0 16px}.njp-hero-inner{padding:58px 18px 42px}.njp-hero h1{font-size:43px}.njp-hero-copy{font-size:15px}.njp-canvas{padding:28px 15px 58px}.njp-filters{grid-template-columns:1fr 1fr;padding:13px}.njp-results-head{align-items:flex-start;flex-direction:column}.njp-results-head h2{font-size:29px}.njp-job-row{grid-template-columns:1fr;padding:15px}.njp-row-meta{justify-content:flex-start;max-width:none}.njp-support-band{margin:0 15px 50px;padding:25px;align-items:flex-start;flex-direction:column}.njp-owner-band{margin:-30px 15px 50px;align-items:flex-start;flex-direction:column;gap:10px}.njp-owner-band div{flex-direction:column;gap:3px}.njp-footer{padding:42px 18px 22px}.njp-footer-grid{grid-template-columns:1fr;gap:30px}.njp-footer-grid>div:last-child{grid-column:auto}.njp-footer-bottom{flex-direction:column}.njp-simple-hero,.njp-support-hero,.njp-company-hero{padding:48px 18px 28px}.njp-simple-hero h1,.njp-support-hero h1,.njp-company-hero h1{font-size:38px}.njp-company-grid{padding:0 15px 58px;grid-template-columns:1fr}.njp-company-hero{align-items:flex-start}.njp-job-hero-inner{padding:38px 18px}.njp-job-heading{flex-direction:column}.njp-job-hero h1{font-size:36px}.njp-job-actions{width:100%;flex-wrap:wrap}.njp-job-canvas{padding:24px 15px 50px}.njp-job-content{padding:22px 18px}.njp-meta-ribbon{grid-template-columns:repeat(2,1fr)}.njp-related{padding:0 15px 60px}.njp-related-grid{grid-template-columns:1fr}.njp-support-grid{padding:0 15px 40px}.njp-form-two{grid-template-columns:1fr}}
.njp-quick{background:#10151d;border-top:1px solid #242b36;border-bottom:1px solid #242b36}.njp-quick-inner{max-width:var(--njp-max);margin:auto;padding:14px 28px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.njp-quick-inner>span{color:#798596;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-right:4px}.njp-quick a{color:#d2d8e1!important;text-decoration:none;border:1px solid #303846;background:#161b24;border-radius:999px;padding:6px 9px;font-size:10px}.njp-quick a:hover{border-color:#736344;color:#f2d183!important}


/* ===== Aptiora v3.1 marketplace UX rebuild ===== */
:root{--njp-max:1280px;--njp-bg:#0c1017;--njp-shell:#101722;--njp-panel:#151d2a;--njp-line:#242f42;--njp-text:#eef2f8;--njp-muted:#9aa7b8;--njp-paper:#f5f1e6;--njp-paper2:#fbf8f0;--njp-ink:#161b23;--njp-ink2:#55606d;--njp-gold:#d7b25d;--njp-indigo:#5d6bd8;--njp-teal:#41b594}
.notes-jobs-public-page{background:var(--njp-paper)!important;color:var(--njp-ink)}
.njp-header{background:rgba(12,16,23,.96);border-bottom:1px solid rgba(255,255,255,.06)}
.njp-header-inner{height:68px;gap:28px}
.njp-header nav a{font-size:14px;font-weight:700}
.njp-radar-link{border-color:#2c3648;background:#151c28;padding:10px 14px}
.njp-hero{background:linear-gradient(180deg,#0d1118 0%,#121a27 65%,#111924 100%);color:#fff}
.njp-hero-inner{padding:56px 28px 34px}
.njp-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) 360px;gap:28px;align-items:start;max-width:var(--njp-max);margin:0 auto}
.njp-hero h1{font-size:clamp(48px,5.6vw,88px);max-width:720px}
.njp-hero-copy{font-size:19px;max-width:740px;margin:16px 0 26px;color:#bec8d8}
.njp-search{max-width:none;grid-template-columns:1.2fr .9fr auto;padding:10px;border-radius:16px;box-shadow:0 16px 38px rgba(0,0,0,.22)}
.njp-search button{min-width:170px}
.njp-trustline{margin-top:18px;gap:14px}
.njp-trustline span{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);padding:7px 10px;border-radius:999px;color:#d1d8e4}
.njp-trustline span:before{display:none}
.njp-hero-side{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.njp-stat-card{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px;min-height:150px}
.njp-stat-card small{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#93a0b3;font-weight:800}
.njp-stat-card strong{display:block;font-size:28px;line-height:1.1;margin:12px 0 10px;font-family:Georgia,serif;font-weight:600}
.njp-stat-card span{display:block;font-size:12px;line-height:1.5;color:#bac4d3}
.njp-market-shortcuts{background:#121925;border-top:1px solid #202836;border-bottom:1px solid #202836}
.njp-market-shortcuts-inner{max-width:var(--njp-max);margin:0 auto;padding:18px 28px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.njp-shortcut{display:block;text-decoration:none!important;color:#eaf0f7!important;background:#171f2b;border:1px solid #263243;border-radius:16px;padding:16px 18px;transition:.18s ease}
.njp-shortcut:hover{transform:translateY(-2px);border-color:#6170e2;box-shadow:0 12px 30px rgba(0,0,0,.2)}
.njp-shortcut small{display:block;color:#8f9db0;font-size:10px;font-weight:800;letter-spacing:.12em}
.njp-shortcut strong{display:block;margin:8px 0 6px;font-size:17px;line-height:1.25;color:#fff;font-family:Georgia,serif;font-weight:600}
.njp-shortcut span{display:block;font-size:12px;line-height:1.55;color:#b8c3d1}
.njp-quick{background:#111924}
.njp-canvas{padding:34px 28px 72px;background:var(--njp-paper)}
.njp-layout{grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}
.njp-filters{padding:18px;border-radius:18px;background:var(--njp-paper2);border:1px solid #ddd6c6;box-shadow:0 10px 25px rgba(38,30,16,.04)}
.njp-filter-head strong{font-size:30px}
.njp-filters label{font-size:11px}
.njp-filters select{margin-top:7px;padding:11px 12px;border-radius:11px;font-size:13px}
.njp-results-head{margin-bottom:12px}
.njp-results-head h2{font-size:56px;line-height:1}
.njp-results-head p:last-child{font-size:13px;color:#606975}
.njp-results-head select{padding:10px 12px;font-size:13px;border-radius:11px}
.njp-chips{margin-bottom:16px}
.njp-chip{border:1px solid #d1c7b2;background:#efe8d8;border-radius:999px;padding:7px 10px;font-size:11px;cursor:pointer}
.njp-jobs{gap:10px}
.njp-job-row{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:20px;background:#fffdf7;border:1px solid #ddd4c0;border-radius:16px;padding:16px 18px;box-shadow:0 10px 25px rgba(39,29,9,.03)}
.njp-job-row:hover{border-color:#c2ab73;box-shadow:0 18px 36px rgba(39,29,9,.08)}
.njp-job-main{min-width:0}
.njp-job-companyline{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:4px}
.njp-job-companyline small{display:block;font-size:12px;color:#6a7078;font-weight:800;text-transform:none;margin:0}
.njp-job-companyline span{font-size:11px;color:#8a9098}
.njp-job-title{display:block;text-decoration:none!important;color:var(--njp-ink)!important;font-family:Georgia,serif;font-size:31px;line-height:1.06;margin:2px 0 7px}
.njp-job-subline{font-size:12px;color:#5f6670;font-weight:700;margin-bottom:8px}
.njp-job-row p{font-size:13px;line-height:1.6;color:#626974;margin:0 0 11px;max-width:940px}
.njp-job-chiprow{display:flex;gap:6px;flex-wrap:wrap}
.njp-badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #d8cfbc;background:#f3edde;color:#4d534e;font-size:11px;padding:6px 10px;line-height:1.2}
.njp-badge.soft{background:#eff4f7;border-color:#d3dde6;color:#4d6672}
.njp-badge.salary{background:#fbf1cf;border-color:#ecd697;color:#604d18}
.njp-job-sidecol{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:12px}
.njp-job-source{font-size:11px;color:#687382;text-align:right}
.njp-view-job{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:11px;background:#161d29;color:#fff!important;text-decoration:none;font-weight:800;font-size:13px;white-space:nowrap}
.njp-loading,.njp-empty{padding:34px;border-radius:16px;background:#fffdf7;border:1px solid #ddd4c0}
.njp-empty strong{display:block;font-size:18px;font-family:Georgia,serif;margin-bottom:8px}
.njp-more{margin-top:16px;padding:12px 18px;border-radius:11px}
.njp-support-band{background:#101723;border-radius:22px;padding:34px 36px;max-width:var(--njp-max);margin:0 auto 54px}
.njp-support-band h2{font-size:42px;line-height:1.05}
.njp-owner-band{max-width:var(--njp-max);margin:-26px auto 58px;padding:16px 20px;border-radius:14px}
.njp-footer{padding:50px 28px 28px}
.njp-footer-grid{max-width:var(--njp-max)}
.njp-simple-hero,.njp-support-hero,.njp-company-hero{padding:58px 28px 28px}
.njp-simple-hero h1,.njp-support-hero h1,.njp-company-hero h1{font-size:58px;line-height:1}
.njp-company-grid{grid-template-columns:repeat(3, minmax(0,1fr));gap:12px}
.njp-company-card{padding:19px;border-radius:16px}
.njp-span-all{grid-column:1/-1}
.njp-job-hero{background:linear-gradient(180deg,#101723,#141c29)}
.njp-job-hero-inner{padding:42px 28px 36px}
.njp-job-hero h1{font-size:52px}
.njp-alert.alt{background:#eef4ff;border-color:#d2dcf6;color:#30426d}
.njp-related-grid{gap:12px}
.njp-support-grid{gap:22px}
.njp-support-form{border-radius:18px}
@media(max-width:1100px){
  .njp-hero-grid{grid-template-columns:1fr}
  .njp-hero-side{grid-template-columns:repeat(4,1fr)}
  .njp-market-shortcuts-inner{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:960px){
  .njp-layout{grid-template-columns:1fr}
  .njp-filters{position:static;grid-template-columns:repeat(3,1fr)}
  .njp-filter-head{grid-column:1/-1}
  .njp-job-row{grid-template-columns:1fr}
  .njp-job-sidecol{align-items:flex-start}
  .njp-company-grid,.njp-related-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .njp-hero-inner{padding:42px 18px 28px}
  .njp-hero-side{grid-template-columns:1fr 1fr}
  .njp-market-shortcuts-inner{padding:14px 18px;grid-template-columns:1fr}
  .njp-search{grid-template-columns:1fr}
  .njp-search button{padding:13px 16px}
  .njp-canvas{padding:24px 15px 56px}
  .njp-results-head h2{font-size:38px}
  .njp-job-title{font-size:24px}
  .njp-support-band h2{font-size:30px}
  .njp-simple-hero,.njp-support-hero,.njp-company-hero,.njp-job-hero-inner{padding-left:18px;padding-right:18px}
  .njp-simple-hero h1,.njp-support-hero h1,.njp-company-hero h1,.njp-job-hero h1{font-size:38px}
  .njp-company-grid{grid-template-columns:1fr;padding:0 15px 58px}
}


/* ===== Aptiora v3.2 Stage 2 ===== */
:root{--njp-paper:#f6f8fb;--njp-paper2:#ffffff;--njp-ink:#1d2430;--njp-ink2:#5e6978;--njp-gold:#c9a24d;--njp-indigo:#5364c9;--njp-teal:#2f9a79;--njp-shell:#17202d;--njp-line:#dce2ea}
.notes-jobs-public-page{background:#f6f8fb!important}
.njp-header{background:rgba(24,32,45,.98)}
.njp-hero{background:linear-gradient(135deg,#17202d 0%,#202b3d 64%,#2b3850 100%)}
.njp-search{box-shadow:0 18px 48px rgba(15,26,42,.18)}
.njp-market-shortcuts{background:#eef2f7;border-color:#dde4ed}
.njp-market-shortcuts-inner{gap:14px}
.njp-shortcut{background:#fff;color:#1d2430!important;border-color:#dbe2eb;box-shadow:0 8px 22px rgba(30,45,65,.04)}
.njp-shortcut small{color:#7a8798}.njp-shortcut strong{color:#1d2430}.njp-shortcut span{color:#667383}.njp-shortcut:hover{border-color:#8390de;box-shadow:0 14px 32px rgba(40,59,92,.1)}
.njp-shortcut.premium{background:linear-gradient(135deg,#fff8df,#fff);border-color:#e4cf91}.njp-shortcut.premium small{color:#9a771f}
.njp-discovery-map{background:#fff;border-bottom:1px solid #e3e8ef}.njp-discovery-map-inner{max-width:var(--njp-max);margin:auto;padding:34px 28px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.njp-section-head.compact h2{font-size:30px;margin:2px 0 14px}.njp-map-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.njp-map-links a{display:flex;justify-content:space-between;gap:12px;align-items:center;text-decoration:none!important;color:#26303c!important;border:1px solid #e1e6ed;background:#f8fafc;border-radius:12px;padding:11px 12px;font-size:13px}.njp-map-links a:hover{border-color:#adb7d9;background:#fff}.njp-map-links b{font-size:11px;background:#e9edf7;color:#47558e;border-radius:999px;padding:4px 8px}
.njp-canvas{background:#f6f8fb}.njp-filters{background:#fff;border-color:#dde3eb}.njp-filter-head strong{font-size:28px}.njp-advanced{border-top:1px solid #e5e9ef;padding-top:13px}.njp-advanced summary{cursor:pointer;font-size:12px;font-weight:800;color:#465263;margin-bottom:12px}.njp-advanced[open]{display:grid;gap:13px}.njp-advanced input{width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #d9e0e8;border-radius:11px;padding:11px 12px;color:#222c37;background:#fff}
.njp-job-row{background:#fff;border-color:#dfe5ec;box-shadow:0 10px 25px rgba(42,56,77,.035)}.njp-job-row:hover{border-color:#aeb8dd;box-shadow:0 18px 38px rgba(42,56,77,.09)}.njp-job-title{color:#202936!important}.njp-badge{border-color:#dde3eb;background:#f4f6f8;color:#53606e}.njp-badge.soft{background:#eef6f3;border-color:#d3e7df;color:#37765f}.njp-badge.salary{background:#fff7db;border-color:#ebdda9;color:#70591d}.njp-view-job{background:#273348}.njp-view-job:hover{background:#1f2939}.njp-loading,.njp-empty{background:#fff;border-color:#e0e5ec}.njp-related-fallback{margin-top:26px}.njp-fallback-head{padding:18px 20px;border:1px solid #dfe5ec;background:#eef2f7;border-radius:15px;margin-bottom:10px}.njp-fallback-head small,.njp-fallback-head strong,.njp-fallback-head span{display:block}.njp-fallback-head small{font-size:10px;color:#718093;letter-spacing:.1em;font-weight:900}.njp-fallback-head strong{font-family:Georgia,serif;font-size:24px;margin:5px 0}.njp-fallback-head span{font-size:12px;color:#677587}
.njp-job-hero{background:linear-gradient(135deg,#17202d,#25334a)}.njp-job-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.njp-apply{background:#caa34e;color:#17130a!important}.njp-apply.premium{background:#5969ce;color:#fff!important}.njp-premium-side{display:block;text-decoration:none!important;background:linear-gradient(135deg,#eef0ff,#fff);border:1px solid #cfd5f5;border-radius:12px;padding:13px 14px;margin-top:8px;color:#2c3556!important}.njp-premium-side small,.njp-premium-side strong,.njp-premium-side span{display:block}.njp-premium-side small{font-size:9px;letter-spacing:.1em;color:#6774c4;font-weight:900}.njp-premium-side strong{font-size:15px;margin:4px 0}.njp-premium-side span{font-size:11px;line-height:1.5;color:#626e82}
.njp-premium-page{background:#f6f8fb}.njp-premium-hero{background:linear-gradient(135deg,#17202d,#2d3a53);color:#fff}.njp-premium-hero-inner{max-width:var(--njp-max);margin:auto;padding:54px 28px;display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:center}.njp-premium-hero h1{font-family:Georgia,serif;font-size:58px;margin:4px 0 12px;letter-spacing:-.035em}.njp-premium-hero p{color:#c3cede;font-size:17px;line-height:1.6;max-width:720px}.njp-premium-job{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:17px;padding:20px}.njp-premium-job small,.njp-premium-job strong,.njp-premium-job span{display:block}.njp-premium-job small{font-size:10px;letter-spacing:.1em;color:#9fb0c8;font-weight:900}.njp-premium-job strong{font-family:Georgia,serif;font-size:23px;margin:7px 0}.njp-premium-job span{font-size:12px;color:#c1ccda}.njp-premium-grid{max-width:var(--njp-max);margin:auto;padding:42px 28px 72px;display:grid;grid-template-columns:1fr 460px;gap:30px}.njp-premium-copy h2{font-family:Georgia,serif;font-size:38px;margin:0 0 12px}.njp-premium-copy>p{font-size:15px;line-height:1.7;color:#596778}.njp-premium-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.njp-premium-points article{background:#fff;border:1px solid #e0e5ec;border-radius:14px;padding:16px}.njp-premium-points strong,.njp-premium-points span{display:block}.njp-premium-points strong{font-size:15px}.njp-premium-points span{font-size:12px;color:#687687;line-height:1.5;margin-top:5px}.njp-direct-secondary{display:inline-block;margin-top:10px;color:#4657b7!important;font-weight:800;text-decoration:none}.njp-premium-form-wrap .njp-support-form{background:#fff;box-shadow:0 14px 38px rgba(32,46,70,.06)}
.njp-support-band{background:#202a3a}.njp-footer{background:#17202d}
@media(max-width:960px){.njp-discovery-map-inner{grid-template-columns:1fr}.njp-premium-hero-inner,.njp-premium-grid{grid-template-columns:1fr}.njp-job-actions{justify-content:flex-start}}
@media(max-width:620px){.njp-map-links{grid-template-columns:1fr}.njp-premium-hero-inner{padding:40px 18px}.njp-premium-hero h1{font-size:40px}.njp-premium-grid{padding:28px 15px 54px}.njp-premium-points{grid-template-columns:1fr}.njp-advanced[open]{grid-template-columns:1fr}}


/* ===== v3.3 specialist homepage + trust-first public identity ===== */
:root{--njp-deep:#101827;--njp-deep2:#172234;--njp-paper:#f7f8fb;--njp-paper2:#ffffff;--njp-ink:#17202e;--njp-ink2:#5e6877;--njp-gold:#c9a45c;--njp-indigo:#6969b8;--njp-teal:#398d7a;--njp-climate:#3d8c6a;--njp-ngo:#c86f61;--njp-institution:#456e9f;--njp-strategy:#725c9e;--njp-programme:#4b839d}
.notes-jobs-public-page{background:var(--njp-paper)!important;color:var(--njp-ink)}
.njp-header{background:rgba(16,24,39,.97)}
.njp-header nav{gap:20px}.njp-header nav a{font-size:13px}.njp-brand small{color:#aeb9c8}
.njp-hero-home{background:radial-gradient(circle at 78% 20%,rgba(105,105,184,.18),transparent 33%),linear-gradient(180deg,#101827,#172234);border-bottom:0}
.njp-hero-home .njp-hero-inner{padding:62px 28px 48px}.njp-hero-home .njp-hero-grid{grid-template-columns:minmax(0,1.45fr) 430px;gap:44px;align-items:center}
.njp-hero-home h1{font-size:clamp(52px,6vw,90px);max-width:820px}.njp-hero-home .njp-hero-copy{max-width:800px;color:#c5cfdb}
.njp-home-search{margin-top:28px}.njp-home-actions{display:flex;gap:10px;margin-top:14px}.njp-home-actions a{color:#d9e0e9!important;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.22);padding:5px 0;font-size:12px;font-weight:750}
.njp-hero-trust{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);border-radius:22px;padding:24px}.njp-hero-trust h2{font-family:Georgia,serif;font-size:32px;line-height:1.08;margin:4px 0 18px;color:#fff;font-weight:500}.njp-trust-list{display:grid;gap:8px}.njp-trust-list>div{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:12px 0;border-top:1px solid rgba(255,255,255,.075)}.njp-trust-list b{font-size:10px;color:#d4b56f;letter-spacing:.12em}.njp-trust-list strong,.njp-trust-list small{display:block}.njp-trust-list strong{font-size:13px;color:#fff}.njp-trust-list small{font-size:11px;color:#aeb9c8;line-height:1.5;margin-top:2px}
.njp-focus{background:#f7f8fb;padding:58px 28px}.njp-focus-inner,.njp-latest-inner{max-width:var(--njp-max);margin:auto}.njp-section-head.split{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:22px}.njp-section-head.split>p{max-width:560px;color:#667080;font-size:13px;line-height:1.6}.njp-section-head.split h2{font-family:Georgia,serif;font-size:46px;line-height:1.05;margin:0;font-weight:500;letter-spacing:-.03em}
.njp-focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.njp-focus-card{position:relative;display:flex;flex-direction:column;min-height:205px;padding:20px;border-radius:20px;text-decoration:none!important;color:#17202e!important;border:1px solid #dce1e8;background:#fff;overflow:hidden;transition:.18s ease}.njp-focus-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(26,35,50,.08)}.njp-focus-card:after{content:"";position:absolute;right:-36px;top:-42px;width:130px;height:130px;border-radius:50%;background:var(--lane-soft,#edf1f7)}.njp-focus-icon{width:34px;height:5px;border-radius:8px;background:var(--lane,#65718a);margin-bottom:22px}.njp-focus-card small{font-size:10px;letter-spacing:.12em;font-weight:850;color:var(--lane,#65718a)}.njp-focus-card strong{display:block;font-family:Georgia,serif;font-size:24px;line-height:1.12;margin:6px 0 8px;font-weight:600}.njp-focus-card p{font-size:12px;line-height:1.55;color:#667080;margin:0;max-width:90%}.njp-focus-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;font-size:11px}.njp-focus-foot span{color:#758090}.njp-focus-foot b{color:var(--lane,#65718a)}
.lane-remote{--lane:#5967b8;--lane-soft:#eef0ff}.lane-spain{--lane:#b58b3c;--lane-soft:#fff4d9}.lane-europe{--lane:#6969b8;--lane-soft:#efefff}.lane-usa{--lane:#3f6b9e;--lane-soft:#eaf2fb}.lane-climate{--lane:#3d8c6a;--lane-soft:#e7f5ed}.lane-ngo{--lane:#c86f61;--lane-soft:#fbeeea}.lane-international{--lane:#456e9f;--lane-soft:#eaf1f8}.lane-strategy{--lane:#725c9e;--lane-soft:#f0ecf8}.lane-programmes{--lane:#4b839d;--lane-soft:#e9f3f7}
.njp-trust-band{background:#fff;border-top:1px solid #e2e6eb;border-bottom:1px solid #e2e6eb}.njp-trust-band-inner{max-width:var(--njp-max);margin:auto;padding:24px 28px;display:grid;grid-template-columns:150px repeat(4,1fr);gap:22px;align-items:center}.njp-trust-word{font-family:Georgia,serif;font-size:34px;letter-spacing:.08em;color:#1a2638}.njp-trust-band strong,.njp-trust-band small{display:block}.njp-trust-band strong{font-size:12px;color:#1f2a3a}.njp-trust-band small{font-size:10px;color:#77808e;margin-top:3px;line-height:1.4}
.njp-latest{background:#f7f8fb;padding:54px 28px 70px}.njp-text-link{font-size:12px;font-weight:800;color:#405b84!important;text-decoration:none}.njp-home-job-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.njp-home-job{display:flex;flex-direction:column;min-height:170px;padding:17px;border:1px solid #dde2e8;border-radius:16px;background:#fff;text-decoration:none!important;color:#17202e!important}.njp-home-job small{font-size:11px;font-weight:800;color:#687383}.njp-home-job strong{font-family:Georgia,serif;font-size:20px;line-height:1.2;margin:7px 0 12px}.njp-home-job span{font-size:11px;color:#697482}.njp-home-job em{margin-top:auto;padding-top:15px;font-size:10px;color:#52658a;font-style:normal;font-weight:750}
.njp-directory-head{background:linear-gradient(180deg,#101827,#172234);color:#fff}.njp-directory-head-inner{max-width:var(--njp-max);margin:auto;padding:42px 28px 34px;display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:end}.njp-directory-head h1{font-family:Georgia,serif;font-size:54px;line-height:1;margin:4px 0 10px;font-weight:500}.njp-directory-head p{color:#b9c4d1;line-height:1.55}.njp-directory-pills{background:#fff;border-bottom:1px solid #e1e5eb}.njp-directory-pills>div{max-width:var(--njp-max);margin:auto;padding:13px 28px;display:flex;gap:7px;flex-wrap:wrap}.njp-directory-pills a{padding:8px 11px;border-radius:999px;background:#f1f4f8;border:1px solid #dce2e9;color:#40506a!important;text-decoration:none;font-size:11px;font-weight:750}.njp-directory .njp-canvas{padding-top:30px}.njp-directory .njp-filters{background:#fff}.njp-advanced{grid-column:1/-1;border-top:1px solid #e2e6eb;padding-top:10px}.njp-advanced summary{cursor:pointer;font-size:11px;font-weight:850;color:#4d5b6e;margin-bottom:10px}.njp-advanced[open]{display:grid;gap:15px}.njp-advanced input{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:10px 11px;border:1px solid #d7dde5;border-radius:10px;background:#fff}.njp-badge.remote{background:#eef0ff;border-color:#d4d8f5;color:#505ca8}.njp-job-trust{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 12px}.njp-job-trust span{padding:6px 8px;border-radius:999px;background:#edf6f2;border:1px solid #cfe6dc;color:#39735f;font-size:10px;font-weight:750}
.njp-job-source{font-weight:700;color:#586575}.njp-support-band{background:#172234}.njp-footer{background:#101827}
@media(max-width:1100px){.njp-hero-home .njp-hero-grid{grid-template-columns:1fr}.njp-focus-grid{grid-template-columns:repeat(2,1fr)}.njp-home-job-grid{grid-template-columns:repeat(2,1fr)}.njp-trust-band-inner{grid-template-columns:1fr 1fr}.njp-trust-word{grid-column:1/-1}.njp-directory-head-inner{grid-template-columns:1fr}}
@media(max-width:700px){.njp-focus{padding:40px 15px}.njp-focus-grid{grid-template-columns:1fr}.njp-section-head.split{align-items:flex-start;flex-direction:column}.njp-section-head.split h2{font-size:34px}.njp-trust-band-inner{grid-template-columns:1fr;padding:22px 18px}.njp-home-job-grid{grid-template-columns:1fr}.njp-latest{padding:40px 15px 55px}.njp-directory-head-inner{padding:34px 18px 28px}.njp-directory-head h1{font-size:40px}.njp-directory-pills>div{padding:12px 15px}.njp-hero-trust{padding:18px}.njp-hero-home .njp-hero-inner{padding-top:44px}}


/* ===== Aptiora v3.4.0 — Focus light-blue system ===== */
:root{--nj-blue-050:#f5fbff;--nj-blue-100:#e9f6ff;--nj-blue-150:#dcefff;--nj-blue-200:#cbe7fb;--nj-blue-300:#9fd0f1;--nj-blue-600:#2674a8;--nj-blue-800:#174a70;--nj-blue-950:#0c2d47;--nj-paper:#f8fbfd;--nj-card:#ffffff;--nj-border:#dce7ee;--nj-text:#142638;--nj-muted:#657786;--nj-gold:#bd9650;--nj-green:#3c8b70;--nj-violet:#6b67b7;--nj-coral:#b96f5f;--nj-institution:#426fba}
.notes-jobs-public-page,.njp-site{background:var(--nj-paper)!important;color:var(--nj-text)}
.njp-header{background:rgba(250,253,255,.96)!important;border-bottom:1px solid #dbe9f2!important;color:var(--nj-text)!important;box-shadow:0 5px 22px rgba(26,78,110,.05)}
.njp-brand{color:var(--nj-blue-950)!important}.njp-logo{background:linear-gradient(145deg,#8bc7ef,#cdeaff)!important;color:#123e5d!important}.njp-brand small{color:#7290a5!important}.njp-header nav a{color:#45667b!important}.njp-header nav a:hover{color:#133e5a!important}.njp-radar-link{background:#e8f5ff!important;border-color:#cce6f7!important;color:#1b567e!important}
.njp-hero,.njp-directory-head,.njp-job-hero{background:linear-gradient(135deg,var(--nj-blue-100) 0%,#f8fcff 54%,var(--nj-blue-150) 100%)!important;color:var(--nj-text)!important;border-bottom:1px solid #cfe4f2!important}
.njp-hero-home .njp-hero-inner{padding:62px 28px 52px!important}.njp-hero h1,.njp-directory-head h1,.njp-job-hero h1{color:#123b59!important}.njp-hero-copy,.njp-directory-head p{color:#4e6e82!important}.njp-kicker{color:#4a85ad!important}
.njp-search{border:1px solid #cfe3ef!important;box-shadow:0 14px 34px rgba(41,105,143,.11)!important}.njp-search button{background:#174e73!important;color:#fff!important}.njp-search button:hover{background:#123e5d!important}
.njp-home-actions{display:flex;gap:12px;align-items:center;margin-top:18px}.njp-home-actions a{display:inline-flex;text-decoration:none!important;color:#245f86!important;font-weight:800;font-size:13px;padding:10px 13px;border-radius:10px;border:1px solid #bfddef;background:#f7fcff}.njp-home-actions a.primary{background:#174e73;color:#fff!important;border-color:#174e73}
.njp-hero-trust{background:rgba(255,255,255,.76)!important;border:1px solid #cce3f1!important;color:var(--nj-text)!important;border-radius:24px!important;padding:26px!important;box-shadow:0 18px 44px rgba(37,101,137,.08)}.njp-hero-trust h2{font-family:Georgia,serif;font-size:34px;line-height:1.05;margin:11px 0;color:#173f5c}.njp-hero-trust p{color:#5b7485;line-height:1.6}.njp-trust-seal{display:inline-flex;font-size:13px;font-weight:900;letter-spacing:.18em;color:#174d72;background:#dcefff;border:1px solid #bad9ed;border-radius:999px;padding:8px 12px}.njp-trust-mini{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.njp-trust-mini span{font-size:11px;font-weight:800;color:#335e79;background:#edf8ff;border:1px solid #d2eaf8;border-radius:9px;padding:8px 9px}
.njp-geo-strip{background:#fff;border-bottom:1px solid var(--nj-border)}.njp-geo-strip-inner{max-width:var(--njp-max);margin:auto;padding:14px 28px;display:flex;gap:9px;align-items:center;flex-wrap:wrap}.njp-geo-strip-inner strong{font-size:12px;color:#526a7a;margin-right:4px}.njp-geo-strip-inner a{font-size:12px;text-decoration:none!important;font-weight:800;color:#1f628d!important;background:#edf8ff;border:1px solid #d2e9f7;border-radius:999px;padding:7px 11px}
.njp-focus{background:#f7fbfe!important;padding:56px 28px!important}.njp-focus-inner,.njp-latest-inner{max-width:var(--njp-max);margin:auto}.njp-section-head h2{color:#173f5c!important}.njp-section-head.split>p{color:#607787!important}
.njp-cluster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.njp-cluster-card{background:#fff;border:1px solid var(--nj-border);border-radius:22px;padding:22px;box-shadow:0 12px 32px rgba(28,76,107,.05);position:relative;overflow:hidden}.njp-cluster-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#7db8dc}.njp-cluster-card.cluster-climate:before{background:#69a88c}.njp-cluster-card.cluster-ngo:before{background:#d18b78}.njp-cluster-card.cluster-international:before{background:#6689c4}.njp-cluster-card.cluster-strategy:before{background:#7b75be}.njp-cluster-card.cluster-programmes:before{background:#5f9fab}.njp-cluster-top{display:flex;justify-content:space-between;gap:18px}.njp-cluster-top small{font-size:10px;letter-spacing:.12em;font-weight:900;color:#6b8292}.njp-cluster-top h3{font-family:Georgia,serif;font-size:29px;line-height:1.08;margin:7px 0;color:#173c56}.njp-cluster-top p{font-size:13px;line-height:1.55;color:#647986;max-width:540px}.njp-cluster-top>span{align-self:start;background:#edf7fd;color:#3f7292;border:1px solid #d7e9f4;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;white-space:nowrap}.njp-cluster-pills{display:flex;gap:7px;flex-wrap:wrap;margin:4px 0 14px}.njp-cluster-pills a{font-size:11px;font-weight:800;color:#2b678d!important;text-decoration:none!important;border:1px solid #d2e7f4;background:#f1faff;border-radius:999px;padding:6px 9px}.njp-cluster-jobs{display:grid;gap:7px;margin:14px 0}.njp-cluster-jobs>a{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:10px;align-items:center;text-decoration:none!important;color:var(--nj-text)!important;background:#f8fbfd;border:1px solid #e2ebf1;border-radius:12px;padding:10px 11px}.njp-cluster-jobs>a span,.njp-cluster-jobs>a small{font-size:10px;color:#728490}.njp-cluster-jobs>a strong{font-size:13px;line-height:1.3}.njp-cluster-empty{font-size:12px;color:#71838f;padding:14px;border:1px dashed #cddde7;border-radius:12px;background:#fbfdff}.njp-cluster-more{display:inline-flex;text-decoration:none!important;font-size:12px;font-weight:900;color:#235f84!important;margin-top:4px}
.njp-trust-band{background:#e4f3fd!important;border-top:1px solid #cee6f5!important;border-bottom:1px solid #cee6f5!important}.njp-trust-band-inner{color:#244d68!important}.njp-trust-word{color:#174a70!important}.njp-trust-band strong{color:#183e59!important}.njp-trust-band small{color:#607b8c!important}
.njp-latest{padding:58px 28px!important;background:#fff!important}.njp-home-job{border-color:#dae7ef!important;background:#fbfdff!important}.njp-home-job:hover{border-color:#98c9e7!important;box-shadow:0 14px 30px rgba(36,94,128,.08)!important}
.njp-canvas{background:#f5f9fc!important}.njp-filters{background:#fff!important;border-color:#d7e6ef!important}.njp-results-head h2{color:#173e59!important}.njp-job-row{background:#fff!important;border-color:#dbe7ee!important;box-shadow:0 8px 24px rgba(26,70,98,.04)!important}.njp-job-row:hover{border-color:#9fcbe5!important;box-shadow:0 14px 30px rgba(31,84,116,.08)!important}.njp-view-job{background:#1b557c!important}.njp-badge{background:#f1f7fa!important;border-color:#dce8ee!important;color:#4b6879!important}.njp-badge.salary{background:#fbf5e8!important;border-color:#ead9af!important;color:#6d592a!important}
.njp-simple-hero,.njp-support-hero,.njp-company-hero{background:linear-gradient(135deg,#e9f6ff,#f9fdff)!important;border-bottom:1px solid #d4e8f4!important}.njp-company-card,.njp-employer-about,.njp-job-content,.njp-sticky-card,.njp-help-card,.njp-support-form,.njp-service-list article{background:#fff!important;border-color:#dbe7ee!important}.njp-company-mark{background:#dff1fd!important;color:#245d82!important}.njp-apply{background:#174f75!important}.njp-premium-apply{background:#6d69b8!important}.njp-support-band{background:linear-gradient(135deg,#174b6d,#21698f)!important}.njp-button-light{background:#e7f5ff!important;color:#174d70!important}.njp-footer{background:#0f344f!important}
.njp-alert.alt{background:#eef8ff!important;border-color:#cfe7f5!important;color:#315e7a!important}

/* Job assistant */
.nja-wrap{position:fixed;right:24px;bottom:24px;z-index:9999;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.nja-launch{display:flex;align-items:center;gap:9px;border:1px solid #abd2eb;background:#e6f5ff;color:#174c70;border-radius:999px;padding:11px 15px;font-weight:850;box-shadow:0 12px 34px rgba(31,90,126,.18);cursor:pointer}.nja-spark{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#377aa5}.nja-panel{position:absolute;right:0;bottom:58px;width:min(390px,calc(100vw - 32px));height:min(610px,calc(100vh - 110px));background:#fff;border:1px solid #cfe2ee;border-radius:22px;box-shadow:0 26px 70px rgba(20,69,98,.22);overflow:hidden}.nja-panel header{padding:18px 18px 14px;background:linear-gradient(135deg,#e6f5ff,#f8fcff);border-bottom:1px solid #d9e9f2;display:flex;justify-content:space-between;gap:16px}.nja-panel header small{display:block;color:#4a82a6;font-size:9px;letter-spacing:.12em;font-weight:900}.nja-panel header strong{display:block;color:#173e5a;font-family:Georgia,serif;font-size:24px;margin:3px 0}.nja-panel header span{display:block;color:#60798a;font-size:11px;line-height:1.4}.nja-panel header button{border:0;background:transparent;font-size:26px;color:#567284;cursor:pointer}.nja-messages{height:330px;overflow:auto;padding:15px;background:#f9fcfe}.nja-msg{max-width:88%;padding:10px 12px;border-radius:14px;font-size:12px;line-height:1.55;margin-bottom:9px;white-space:pre-wrap}.nja-msg.assistant{background:#edf7fd;border:1px solid #d7e9f4;color:#274c64}.nja-msg.user{margin-left:auto;background:#174f75;color:#fff}.nja-results{display:grid;gap:7px;margin:0 0 10px}.nja-results a{display:block;text-decoration:none!important;background:#fff;border:1px solid #dce8ef;border-radius:11px;padding:9px 10px}.nja-results strong{display:block;color:#173d58;font-size:12px}.nja-results span{display:block;color:#70818c;font-size:10px;margin-top:3px}.nja-actions{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.nja-actions a{font-size:10px;text-decoration:none!important;font-weight:800;color:#245f84!important;background:#edf8ff;border:1px solid #d0e8f7;border-radius:999px;padding:6px 8px}.nja-suggestions{display:flex;gap:5px;padding:9px 12px;overflow-x:auto;border-top:1px solid #e2ecf2;background:#fff}.nja-suggestions button{white-space:nowrap;border:1px solid #d8e7ef;background:#f5fbff;color:#406b84;border-radius:999px;padding:6px 8px;font-size:10px;cursor:pointer}.nja-panel form{display:grid;grid-template-columns:1fr auto;gap:7px;padding:10px 12px;border-top:1px solid #e2ecf2;background:#fff}.nja-panel input{border:1px solid #cfe0ea;border-radius:10px;padding:10px 11px;font-size:12px;outline:0}.nja-panel form button{border:0;border-radius:10px;background:#174f75;color:#fff;padding:0 13px;font-weight:800}.nja-panel footer{padding:0 12px 10px;background:#fff;color:#8a9ba7;font-size:9px;line-height:1.4}
@media(max-width:900px){.njp-cluster-grid{grid-template-columns:1fr}.njp-cluster-jobs>a{grid-template-columns:1fr}.njp-cluster-jobs>a small{display:none}}
@media(max-width:620px){.njp-hero-home .njp-hero-inner{padding:42px 18px 34px!important}.njp-hero-trust{padding:20px!important}.njp-trust-mini{grid-template-columns:1fr}.njp-geo-strip-inner{padding:12px 16px}.njp-focus{padding:38px 15px!important}.njp-latest{padding:42px 15px!important}.nja-wrap{right:14px;bottom:14px}.nja-launch span:last-child{display:none}.nja-panel{right:0;bottom:52px}.nja-messages{height:300px}}
/* v4 membership proposition */
.njp-membership-promo{max-width:1280px;margin:0 auto 30px;padding:34px 38px;border-radius:22px;background:linear-gradient(135deg,#dceeff,#eef7ff);border:1px solid #bfd8ec;display:grid;grid-template-columns:minmax(0,1.4fr) 360px;gap:32px;align-items:center;color:#193955}.njp-membership-promo h2{font-family:Georgia,serif;font-size:38px;line-height:1.06;margin:7px 0 12px;letter-spacing:-.03em}.njp-membership-promo p{font-size:14px;line-height:1.65;color:#557087;max-width:780px}.njp-membership-promo>div>div{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.njp-membership-promo a{display:inline-flex;padding:11px 14px;border-radius:10px;border:1px solid #a9c8df;text-decoration:none!important;color:#28577f!important;font-weight:850;font-size:12px;background:#fff}.njp-membership-promo a.primary{background:#1d5f99;color:#fff!important;border-color:#1d5f99}.njp-membership-promo aside{background:#fff;border:1px solid #cadfed;border-radius:16px;padding:20px}.njp-membership-promo aside strong,.njp-membership-promo aside span{display:block}.njp-membership-promo aside strong{font-family:Georgia,serif;font-size:22px;line-height:1.15}.njp-membership-promo aside span{font-size:11px;line-height:1.6;color:#607589;margin-top:9px}@media(max-width:850px){.njp-membership-promo{margin-left:15px;margin-right:15px;padding:26px;grid-template-columns:1fr}.njp-membership-promo h2{font-size:30px}}

/* v5.0.3 — canonical Membership navigation */
.njp-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.njp-membership-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:9px;background:#dff1ff;border:1px solid #bcdff5;color:#164f77!important;text-decoration:none!important;font-size:12px;font-weight:850;white-space:nowrap}
.njp-membership-link:hover{background:#cfeaff;color:#123f60!important}
.njp-home-actions a.membership{background:#e7f5ff!important;border-color:#b9ddf4!important;color:#18577f!important}
@media(max-width:620px){.njp-membership-link{padding:8px 10px;font-size:11px}.njp-radar-link{padding:8px 10px}.njp-brand small{display:none}.njp-header-inner{gap:10px}}


/* v5.0.4 — Research-led membership story on public home */
.njp-membership-v504{max-width:1280px;margin:0 auto 34px;padding:38px;border-radius:24px;background:linear-gradient(135deg,#dcefff 0%,#eef8ff 55%,#fbfdff 100%);border:1px solid #bddbed;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);gap:28px;color:#193955}
.njp-membership-v504 .njp-membership-lead h2{font-family:Georgia,serif;font-size:42px;line-height:1.05;margin:8px 0 14px;letter-spacing:-.035em;max-width:760px}
.njp-membership-v504 .njp-membership-lead>p:not(.njp-kicker){font-size:15px;line-height:1.68;color:#536f83;max-width:780px}
.njp-membership-v504 .njp-membership-lead>div{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.njp-membership-v504 .njp-membership-lead a{display:inline-flex;padding:11px 14px;border-radius:10px;border:1px solid #a9c8df;text-decoration:none!important;color:#28577f!important;font-weight:850;font-size:12px;background:#fff}
.njp-membership-v504 .njp-membership-lead a.primary{background:#1d5f99;color:#fff!important;border-color:#1d5f99}
.njp-membership-pillars{display:grid;gap:8px}.njp-membership-pillars article{background:rgba(255,255,255,.86);border:1px solid #c9dfed;border-radius:15px;padding:16px 17px}.njp-membership-pillars small,.njp-membership-pillars strong,.njp-membership-pillars span{display:block}.njp-membership-pillars small{font-size:9px;letter-spacing:.11em;font-weight:900;color:#6d8ca2}.njp-membership-pillars strong{font-family:Georgia,serif;font-size:18px;line-height:1.2;color:#193f5e;margin:7px 0}.njp-membership-pillars span{font-size:11px;line-height:1.55;color:#64798a}
.njp-membership-manifesto{grid-column:1/-1;border-top:1px solid #bdd9e9;padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.njp-membership-manifesto strong{font-family:Georgia,serif;font-size:25px;line-height:1.2;color:#173e5d}.njp-membership-manifesto span{font-size:12px;line-height:1.65;color:#5b7284}
@media(max-width:900px){.njp-membership-v504{grid-template-columns:1fr;margin-left:15px;margin-right:15px}.njp-membership-manifesto{grid-template-columns:1fr}.njp-membership-v504 .njp-membership-lead h2{font-size:34px}}
@media(max-width:620px){.njp-membership-v504{padding:25px 20px}.njp-membership-v504 .njp-membership-lead h2{font-size:31px}}

/* ===== Aptiora v5.1.0 — Opportunity-First UX Hardening ===== */
:root{
  --jobs-bg:#f7f7f4;
  --jobs-surface:#fffefb;
  --jobs-surface-raised:#ffffff;
  --jobs-text:#161918;
  --jobs-text-secondary:#515a58;
  --jobs-muted:#727b78;
  --jobs-border:#e0e3de;
  --jobs-border-strong:#c9cec7;
  --jobs-indigo:#5754e8;
  --jobs-indigo-strong:#403dc8;
  --jobs-indigo-soft:#eeedff;
  --jobs-gold:#b7862e;
  --jobs-gold-soft:#fff5dc;
  --jobs-teal:#257763;
  --jobs-teal-soft:#e9f6f1;
  --jobs-blue:#456e9f;
  --jobs-amber:#a86220;
  --jobs-amber-soft:#fff1df;
  --jobs-coral:#b6524b;
  --jobs-shell:#171a24;
  --jobs-shell-2:#202536;
  --jobs-shadow:0 16px 40px rgba(31,36,31,.07);
  --njp-paper:var(--jobs-bg);
  --njp-paper2:var(--jobs-surface);
  --njp-ink:var(--jobs-text);
  --njp-ink2:var(--jobs-text-secondary);
  --njp-indigo:var(--jobs-indigo);
  --njp-gold:var(--jobs-gold);
  --njp-teal:var(--jobs-teal);
  --njp-coral:var(--jobs-coral);
  --njp-max:1320px;
}
.notes-jobs-public-page{background:var(--jobs-bg)!important;color:var(--jobs-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.45}
.notes-jobs-public-page :focus-visible{outline:3px solid rgba(87,84,232,.32);outline-offset:2px}
.njp-site{background:var(--jobs-bg)}
.njp-header{background:rgba(255,255,252,.96);color:var(--jobs-text);border-bottom:1px solid var(--jobs-border);box-shadow:0 1px 0 rgba(20,25,24,.02)}
.njp-header-inner{height:64px;padding:0 24px;gap:30px}
.njp-brand{color:var(--jobs-text)!important}.njp-brand small{color:var(--jobs-muted)}
.njp-logo{background:var(--jobs-shell);color:#fff;border-radius:11px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.njp-header nav{gap:22px}.njp-header nav a{color:#4f5956;font-size:13px;font-weight:720}.njp-header nav a:hover{color:var(--jobs-indigo)}
.njp-header-actions{display:flex;align-items:center;gap:10px}.njp-membership-link{color:var(--jobs-text)!important;text-decoration:none;font-size:12px;font-weight:760}.njp-radar-link{background:var(--jobs-shell);border:1px solid var(--jobs-shell);border-radius:10px;color:#fff!important;padding:9px 14px}
.njp-hero{background:linear-gradient(180deg,#fbfbf8 0%,#f5f5f1 100%);color:var(--jobs-text);border-bottom:1px solid var(--jobs-border)}
.njp-hero-inner{padding:54px 24px 38px}.njp-hero-grid{align-items:center;gap:34px}.njp-hero h1{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(38px,5vw,60px);font-weight:760;letter-spacing:-.055em;line-height:1.02;max-width:800px}.njp-kicker{color:var(--jobs-indigo);letter-spacing:.13em;font-size:10px}
.njp-hero-copy{color:var(--jobs-text-secondary);font-size:16px;line-height:1.6;margin:16px 0 24px;max-width:730px}.njp-hero-trust{background:var(--jobs-shell);color:#fff;border:1px solid #2a3040;border-radius:18px;padding:24px;box-shadow:none}.njp-hero-trust h2{font-family:Inter,system-ui,sans-serif;font-weight:720;font-size:23px;letter-spacing:-.03em}.njp-hero-trust p{color:#c5cbd4}.njp-trust-seal{color:#d8bc75}.njp-trust-mini span{background:#232838;border-color:#303748;color:#cdd3dc}
.njp-search{max-width:980px;border:1px solid var(--jobs-border-strong);border-radius:15px;padding:6px;background:#fff;box-shadow:0 14px 32px rgba(29,36,31,.08)}.njp-search label{padding:8px 13px;border-color:var(--jobs-border)}.njp-search label span{color:#6d7673;font-size:10px}.njp-search input{font-size:15px!important;color:var(--jobs-text)!important}.njp-search button,.njp-support-form button{background:var(--jobs-indigo);color:#fff;border-radius:10px;padding:0 22px;min-height:48px}.njp-search button:hover,.njp-support-form button:hover{background:var(--jobs-indigo-strong)}
.njp-home-actions{margin-top:18px;gap:14px}.njp-home-actions a{font-size:12px;font-weight:760}.njp-home-actions .primary{background:transparent!important;color:var(--jobs-indigo)!important;border:0!important;padding-left:0!important}.njp-home-actions .membership{color:var(--jobs-text)!important}
.njp-geo-strip{background:#fff;border-color:var(--jobs-border)}.njp-geo-strip-inner{padding:12px 24px}.njp-geo-strip-inner strong{color:var(--jobs-text)}.njp-geo-strip-inner a{color:#56615e;background:#f4f5f2;border:1px solid var(--jobs-border);border-radius:999px;padding:6px 10px}
.njp-focus{background:var(--jobs-bg)}.njp-focus-inner,.njp-latest-inner{padding-left:24px;padding-right:24px}.njp-section-head h2,.njp-results-head h2,.njp-support-band h2,.njp-employer-about h2,.njp-job-content h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:740;letter-spacing:-.035em}.njp-section-head.split h2{font-size:34px}
.njp-cluster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.njp-cluster-card{min-height:0!important;border-radius:14px!important;padding:16px!important;background:#fff!important;border:1px solid var(--jobs-border)!important;box-shadow:none!important}.njp-cluster-card:hover{border-color:#c8c6fa!important;box-shadow:0 10px 28px rgba(60,57,180,.06)!important}.njp-cluster-top{display:block!important}.njp-cluster-top small{color:var(--jobs-indigo)!important}.njp-cluster-top h3{font-family:Inter,system-ui,sans-serif!important;font-size:17px!important;font-weight:730!important;letter-spacing:-.02em!important;margin:4px 0!important}.njp-cluster-top p{display:none}.njp-cluster-top>span{display:inline-block;margin-top:8px;color:var(--jobs-muted)!important;font-size:11px!important}.njp-cluster-jobs{display:none!important}.njp-cluster-more{display:inline-block;margin-top:9px;color:var(--jobs-indigo)!important;font-size:11px!important;font-weight:760}.njp-cluster-pills{margin-top:8px}
.njp-trust-band{background:var(--jobs-shell);border:0}.njp-trust-band-inner{padding:16px 24px}.njp-trust-word{color:#d5b871}.njp-trust-band strong{color:#fff}.njp-trust-band small{color:#aeb5c0}
.njp-home-job-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.njp-home-job{background:#fff;border:1px solid var(--jobs-border);border-radius:13px;padding:15px 16px;color:var(--jobs-text)!important;box-shadow:none}.njp-home-job:hover{border-color:#cac8f4;background:#fff}.njp-home-job small{color:var(--jobs-muted)}.njp-home-job strong{font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:730;letter-spacing:-.02em}.njp-home-job span{color:var(--jobs-text-secondary)}.njp-home-job em{color:var(--jobs-indigo)}
.njp-membership-promo{background:#fff;border:1px solid var(--jobs-border);box-shadow:none}.njp-membership-lead h2{font-family:Inter,system-ui,sans-serif!important;font-weight:740!important;letter-spacing:-.04em!important}.njp-membership-pillars article{background:#f8f8f5;border-color:var(--jobs-border)}
.njp-directory-head{background:#fff;border-bottom:1px solid var(--jobs-border)}.njp-directory-head-inner{padding:32px 24px 24px}.njp-directory-head h1{font-family:Inter,system-ui,sans-serif;font-size:42px;font-weight:760;letter-spacing:-.045em}.njp-directory-head p{color:var(--jobs-text-secondary)}.njp-directory-pills{background:#fff;border-bottom:1px solid var(--jobs-border)}.njp-directory-pills>div{padding:10px 24px}.njp-directory-pills a{background:#f6f6f3;border:1px solid var(--jobs-border);color:#505a57!important}
.njp-canvas{background:var(--jobs-bg);padding:28px 24px 72px}.njp-layout{grid-template-columns:232px minmax(0,1fr);gap:22px}.njp-filters{top:86px;padding:15px;background:#fff;border:1px solid var(--jobs-border);border-radius:14px;box-shadow:none}.admin-bar .njp-filters{top:118px}.njp-filter-head strong{font-family:Inter,system-ui,sans-serif;font-size:18px;font-weight:740}.njp-filter-head button{color:var(--jobs-indigo);font-weight:720}.njp-filters label{color:#5d6764;font-size:10px}.njp-filters select,.njp-advanced input{border:1px solid var(--jobs-border-strong);border-radius:10px;padding:9px 10px;background:#fff;font-size:12px}.njp-advanced{border-top:1px solid var(--jobs-border);padding-top:10px}.njp-advanced summary{color:#4d5754}
.njp-results-head{align-items:center;margin-bottom:12px}.njp-results-head h2{font-size:31px;line-height:1.1}.njp-results-tools{display:flex;align-items:center;gap:10px}.njp-density{display:flex;border:1px solid var(--jobs-border);border-radius:9px;padding:2px;background:#fff}.njp-density button{border:0;background:transparent;color:#68716f;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:750;cursor:pointer}.njp-density button.active{background:var(--jobs-indigo-soft);color:var(--jobs-indigo-strong)}.njp-sort-label{display:flex;align-items:center;gap:6px;color:var(--jobs-muted);font-size:10px;font-weight:700}.njp-results-head select{border:1px solid var(--jobs-border);border-radius:9px;background:#fff;color:var(--jobs-text);padding:8px 10px;font-size:11px}
.njp-chip{border:1px solid #d9d7ff;background:var(--jobs-indigo-soft);color:#4f4cba;border-radius:999px;padding:6px 9px;font-size:10px}
.njp-jobs{gap:7px}.njp-job-row{grid-template-columns:minmax(0,1fr) 164px;gap:18px;background:#fff;border:1px solid var(--jobs-border);border-radius:12px;padding:14px 15px;box-shadow:none;transition:border-color .16s ease,background .16s ease}.njp-job-row:hover{transform:none;border-color:#c8c6f3;background:#fff;box-shadow:none}.njp-job-title{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:18px;font-weight:740;line-height:1.25;letter-spacing:-.025em;margin:3px 0 6px}.njp-job-companyline small{font-size:11px;color:#596360}.njp-job-companyline span{font-size:10px;color:#8a928f}.njp-job-subline{font-size:11px;color:#5e6865;margin:0 0 8px}.njp-job-chiprow{gap:5px}.njp-badge{border:1px solid var(--jobs-border);background:#f6f7f4;color:#53605c;font-size:10px;padding:4px 7px;border-radius:7px}.njp-badge.salary{background:var(--jobs-gold-soft);border-color:#ead8aa;color:#674c13;font-weight:760}.njp-badge.remote{background:var(--jobs-teal-soft);border-color:#cfe9df;color:#246954}.njp-badge.soft{background:var(--jobs-indigo-soft);border-color:#dcdbff;color:#4d4ab0}.njp-job-sidecol{align-items:flex-end;justify-content:center;gap:9px}.njp-job-source{font-size:10px;color:var(--jobs-muted);text-align:right}.njp-row-actions{display:flex;gap:6px}.njp-save-job,.njp-view-job{min-height:34px;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:760}.njp-save-job{border:1px solid var(--jobs-border-strong);background:#fff;color:#4c5653;cursor:pointer}.njp-save-job.saved{background:var(--jobs-teal-soft);border-color:#c5e6da;color:var(--jobs-teal)}.njp-view-job{background:var(--jobs-indigo);color:#fff!important}.njp-view-job:hover{background:var(--jobs-indigo-strong)}
.njp-jobs.compact{gap:4px}.njp-jobs.compact .njp-job-row{padding:10px 12px;border-radius:9px}.njp-jobs.compact .njp-job-title{font-size:15px;margin-bottom:4px}.njp-jobs.compact .njp-job-companyline,.njp-jobs.compact .njp-job-subline{margin-bottom:4px}.njp-jobs.compact .njp-badge{padding:3px 6px;font-size:9px}
.njp-loading,.njp-empty{background:#fff;border:1px solid var(--jobs-border);border-radius:12px;color:var(--jobs-muted)}
.njp-job-hero{background:#fff;color:var(--jobs-text);border-bottom:1px solid var(--jobs-border)}.njp-job-hero-inner{padding:34px 24px 28px;align-items:flex-start}.njp-job-heading{gap:14px}.njp-job-hero h1{font-family:Inter,system-ui,sans-serif;font-size:clamp(30px,4vw,44px);font-weight:760;letter-spacing:-.045em;max-width:850px}.njp-company-link{color:var(--jobs-indigo)!important}.njp-company-mark{background:var(--jobs-indigo-soft);color:var(--jobs-indigo-strong);border-radius:12px}.njp-job-actions{gap:7px}.njp-apply{background:var(--jobs-indigo)!important;color:#fff!important;border-radius:10px!important}.njp-apply.premium{background:#fff!important;color:var(--jobs-indigo)!important;border:1px solid #cfceff!important}.njp-share{background:#fff!important;border:1px solid var(--jobs-border)!important;color:#4d5754!important}.njp-closed{background:#f0f1ee;color:#5e6764;border-color:var(--jobs-border)}
.njp-alert{max-width:var(--njp-max);margin:18px auto 0;background:var(--jobs-amber-soft);border:1px solid #ecd2ae;color:#72471d;border-radius:11px}.njp-alert.alt{background:#f0f1ff;border-color:#d8d9f8;color:#454c84}
.njp-job-canvas{background:var(--jobs-bg)}.njp-job-layout{grid-template-columns:minmax(0,760px) 300px;gap:34px;justify-content:center;padding:32px 24px 70px}.njp-job-content{background:#fff;border:1px solid var(--jobs-border);border-radius:16px;padding:34px 42px;box-shadow:none}.njp-job-content section{max-width:720px}.njp-job-content h2{font-size:22px;margin-top:32px}.njp-richtext,.njp-job-content p{font-size:15px;line-height:1.72;color:#343d3a}.njp-lead{font-size:17px!important;color:#303936!important}.njp-meta-ribbon{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 0 24px;border-bottom:1px solid var(--jobs-border)}.njp-meta-ribbon>div{background:#f7f8f5;border:1px solid var(--jobs-border);border-radius:10px;padding:10px 11px}.njp-meta-ribbon small{color:var(--jobs-muted)}.njp-meta-ribbon strong{color:var(--jobs-text)}
.njp-sticky-card,.njp-help-card{background:#fff;border:1px solid var(--jobs-border);box-shadow:none;border-radius:14px}.njp-sticky-card{top:86px}.admin-bar .njp-sticky-card{top:118px}.njp-sticky-card h3{font-family:Inter,system-ui,sans-serif;font-weight:740}.njp-job-trust span:before{color:var(--jobs-teal)}.njp-premium-side{background:var(--jobs-indigo-soft);border-color:#d6d5ff;color:#39369d!important}.njp-source-link{color:var(--jobs-indigo)!important}
.njp-related{background:#fff;border-top:1px solid var(--jobs-border)}.njp-mini-job{border:1px solid var(--jobs-border);background:#fff;border-radius:12px;box-shadow:none}.njp-mini-job strong{font-family:Inter,system-ui,sans-serif;font-weight:720}
.njp-support-band{background:var(--jobs-shell);border-radius:18px;box-shadow:none}.njp-button-light{background:#fff;color:var(--jobs-shell)!important}.njp-footer{background:var(--jobs-shell);color:#e9edf3}.njp-footer-grid a{color:#bac2ce}.njp-footer-grid>div>strong{color:#fff}.njp-nfi,.njp-support-link{color:#d8bc75!important}
.njp-mobile-action{display:none}
@media(max-width:1100px){.njp-header nav{gap:14px}.njp-layout{grid-template-columns:210px minmax(0,1fr)}.njp-job-layout{grid-template-columns:minmax(0,1fr) 280px}.njp-job-content{padding:30px}}
@media(max-width:900px){.njp-header nav{display:none}.njp-membership-link{display:none}.njp-cluster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.njp-home-job-grid{grid-template-columns:1fr}.njp-layout{grid-template-columns:1fr}.njp-filters{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.njp-filter-head,.njp-advanced{grid-column:1/-1}.njp-job-layout{grid-template-columns:1fr}.njp-job-side{display:grid;grid-template-columns:1fr 1fr;gap:12px}.njp-sticky-card{position:static}.njp-help-card{margin:0}.njp-job-content{max-width:none}.njp-results-head{align-items:flex-start;flex-direction:column}.njp-results-tools{width:100%;justify-content:space-between}}
@media(max-width:680px){.njp-header-inner{height:60px;padding:0 14px}.njp-brand small{display:none}.njp-hero-inner{padding:34px 16px 26px}.njp-hero h1{font-size:38px}.njp-hero-grid{gap:20px}.njp-hero-trust{padding:18px}.njp-search{grid-template-columns:1fr!important}.njp-search label{border-right:0!important;border-bottom:1px solid var(--jobs-border)}.njp-search button{min-height:46px}.njp-geo-strip-inner,.njp-directory-pills>div{padding-left:16px;padding-right:16px;overflow:auto;flex-wrap:nowrap}.njp-focus-inner,.njp-latest-inner{padding-left:16px;padding-right:16px}.njp-cluster-grid{grid-template-columns:1fr 1fr}.njp-canvas{padding:20px 12px 84px}.njp-filters{grid-template-columns:1fr}.njp-filter-head,.njp-advanced{grid-column:auto}.njp-results-tools{display:grid;grid-template-columns:1fr;gap:8px}.njp-density{width:max-content}.njp-job-row{grid-template-columns:1fr;padding:13px}.njp-job-sidecol{align-items:flex-start}.njp-job-source{text-align:left}.njp-row-actions{width:100%}.njp-row-actions>*{flex:1}.njp-job-title{font-size:17px}.njp-job-hero-inner{padding:26px 16px 22px;display:block}.njp-job-actions{margin-top:18px}.njp-job-actions .njp-apply{display:none}.njp-job-content{border-left:0;border-right:0;border-radius:0;padding:26px 18px}.njp-job-layout{padding:18px 0 94px}.njp-job-side{grid-template-columns:1fr;padding:0 14px}.njp-meta-ribbon{grid-template-columns:1fr 1fr}.njp-mobile-action{position:fixed;left:0;right:0;bottom:0;z-index:700;display:grid;grid-template-columns:1.3fr 1fr;gap:8px;background:rgba(255,255,252,.98);border-top:1px solid var(--jobs-border);padding:10px 12px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px rgba(20,25,24,.08)}.njp-mobile-action a{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--jobs-border-strong);border-radius:10px;background:#fff;color:var(--jobs-text)!important;text-decoration:none;font-size:12px;font-weight:780}.njp-mobile-action a.primary{background:var(--jobs-indigo);border-color:var(--jobs-indigo);color:#fff!important}.njp-related{padding-bottom:70px}}
@media(max-width:430px){.njp-cluster-grid{grid-template-columns:1fr}.njp-meta-ribbon{grid-template-columns:1fr}.njp-company-grid,.njp-related-grid{grid-template-columns:1fr}.njp-hero h1{font-size:34px}.njp-directory-head h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.njp-job-row,.njp-cluster-card,.njp-shortcut{transition:none!important;transform:none!important}}

/* v5.1.0 visual-regression repairs: defeat legacy blue !important rules. */
.njp-directory-head,.njp-job-hero{background:linear-gradient(135deg,#fbfbf8 0%,#f6f5f0 72%,#f1f0ff 100%)!important;border-color:var(--jobs-border)!important}
.njp-directory-head h1,.njp-job-hero h1{color:var(--jobs-text)!important}
.njp-search button,.njp-view-job,.njp-support-form button{background:var(--jobs-indigo)!important;color:#fff!important}
.njp-search button:hover,.njp-view-job:hover,.njp-support-form button:hover{background:var(--jobs-indigo-strong)!important}
.njp-sticky-card{color:var(--jobs-text)!important}.njp-sticky-card>div{border-top:1px solid var(--jobs-border)!important}.njp-sticky-card small{color:var(--jobs-muted)!important}.njp-sticky-card strong{color:var(--jobs-text)!important}
.njp-mobile-filter-toggle{display:none}
@media(max-width:680px){
  .njp-mobile-filter-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;margin:0 0 12px;border:1px solid var(--jobs-border-strong);border-radius:11px;background:#fff;color:var(--jobs-text);min-height:46px;padding:0 14px;font-size:13px;font-weight:780;cursor:pointer}
  .njp-mobile-filter-toggle::after{content:"";width:8px;height:8px;border-right:2px solid var(--jobs-indigo);border-bottom:2px solid var(--jobs-indigo);transform:rotate(45deg) translateY(-2px)}
  .njp-mobile-filter-toggle[aria-expanded="true"]::after{transform:rotate(225deg) translate(-1px,-1px)}
  .njp-filters{display:none!important}.njp-filters.mobile-open{display:grid!important}
}

/* v5.2 — governed specialist acquisition pages */
.njp-source-governance{margin-top:18px;padding:13px 14px;border:1px solid var(--jobs-border);border-radius:11px;background:var(--jobs-bg);color:var(--jobs-muted);font-size:12px;line-height:1.55}
.njp-cluster-page{background:var(--jobs-bg)}
.njp-cluster-hero{background:#11141b;color:#fff;border-bottom:1px solid #282d38}
.njp-cluster-hero-inner{max-width:var(--njp-max);margin:auto;padding:58px 28px 44px}
.njp-cluster-hero h1{margin:0;max-width:850px;font:740 clamp(38px,5vw,58px)/1.05 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.045em}
.njp-cluster-hero p:not(.njp-kicker){max-width:760px;margin:17px 0 0;color:#b8c1cd;font-size:16px;line-height:1.65}
.njp-cluster-facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.njp-cluster-facts span{display:flex;gap:7px;align-items:center;padding:8px 10px;border:1px solid #343b49;border-radius:9px;color:#98a4b4;font-size:11px}
.njp-cluster-facts strong{color:#fff}
.njp-cluster-content{padding:42px 0 56px}
.njp-cluster-content-inner{max-width:var(--njp-max);margin:auto;padding:0 28px}
.njp-cluster-list{display:grid;gap:8px}
.njp-pagination{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;padding-top:18px;border-top:1px solid var(--jobs-border);font-size:12px;color:var(--jobs-muted)}
.njp-pagination a{color:var(--jobs-indigo-strong)!important;text-decoration:none;font-weight:760}
.njp-related-clusters{padding-top:4px}
@media(max-width:680px){.njp-cluster-hero-inner{padding:38px 16px 30px}.njp-cluster-hero h1{font-size:38px}.njp-cluster-content{padding-top:26px}.njp-cluster-content-inner{padding:0 12px}.njp-pagination{align-items:flex-start}.njp-related-clusters{padding-left:12px;padding-right:12px}}

/* v5.3.0 account-owned saved jobs */
.njp-save-form{margin:0;display:inline-flex}.njp-job-actions .njp-share{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border-radius:10px;font:inherit;font-size:12px;font-weight:750;cursor:pointer}
