.nh-jobs-hero{padding:54px 0 32px;background:#fff;border-bottom:1px solid var(--line)}.nh-jobs-hero h1{margin-bottom:10px;font-size:clamp(34px,5vw,50px)}.nh-jobs-hero>div>p{max-width:700px;color:var(--muted)}.nh-job-filters{display:grid;grid-template-columns:1fr 1fr 1fr auto auto;align-items:end;gap:10px;margin-top:28px}.nh-job-filters label{display:grid;gap:6px;color:var(--ink);font-size:12px;font-weight:750}.nh-jobs-content{padding:38px 0 72px}.nh-jobs-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.nh-jobs-heading h2{margin:0;color:var(--brand-strong);font-size:22px}.nh-jobs-heading p{margin:3px 0 0;color:var(--muted);font-size:12px}.nh-jobs-heading a{color:var(--brand);font-weight:700}.nh-job-list{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.nh-job-row{display:grid;grid-template-columns:46px minmax(0,1fr) 190px auto;align-items:center;gap:16px;padding:20px;border-bottom:1px solid var(--line)}.nh-job-row:last-child{border-bottom:0}.nh-job-row:hover{background:#fbfdfd}.nh-job-company-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--brand);font-size:18px;font-weight:850}.nh-job-main h2{margin:0 0 3px;font-size:16px}.nh-job-main h2 a{color:var(--brand-strong);text-decoration:none}.nh-job-main>p{margin:0;color:var(--muted);font-size:12px}.nh-job-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.nh-job-badges span{padding:4px 7px;border-radius:999px;background:#eef3f4;color:#526b70;font-size:10px;font-weight:700}.nh-job-summary{display:grid;gap:4px}.nh-job-summary strong{color:var(--ink);font-size:12px}.nh-job-summary span{color:var(--muted);font-size:11px}.nh-job-open{color:var(--brand);font-size:12px;font-weight:800;text-decoration:none}.nh-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:24px;color:var(--muted);font-size:12px}.nh-pagination a{min-height:40px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--brand);font-weight:750;text-decoration:none}.nh-jobsicle-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px;padding:24px;border:1px solid #c8dce0;border-radius:var(--radius-md);background:#f1f7f8}.nh-jobsicle-cta strong{color:var(--brand-strong)}.nh-jobsicle-cta p{margin:3px 0 0;color:var(--muted);font-size:12px}.nh-job-detail-page{padding:34px 0 72px}.nh-job-back{display:inline-block;margin-bottom:18px;color:var(--brand);font-size:13px;font-weight:750;text-decoration:none}.nh-job-detail-head{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:20px;padding:28px}.nh-job-company-mark-large{width:64px;height:64px;font-size:24px}.nh-job-detail-head h1{margin:0 0 5px;font-size:clamp(28px,4vw,40px)}.nh-job-detail-head p{margin:0;color:var(--muted)}.nh-job-source{display:grid;text-align:right;color:var(--muted);font-size:10px}.nh-job-source a{color:var(--brand);font-size:13px;font-weight:800}.nh-job-alerts{display:grid;gap:8px;margin-top:16px}.nh-alert-info{border-color:#cbdff4;background:var(--info-soft);color:var(--info)}.nh-alert-warning{border-color:#f0d8aa;background:var(--warning-soft);color:var(--warning)}.nh-job-detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);align-items:start;gap:18px;margin-top:18px}.nh-job-description,.nh-job-facts{padding:28px}.nh-job-description h2,.nh-job-facts h2{margin-bottom:20px;color:var(--brand-strong);font-size:19px}.nh-prewrap{white-space:pre-wrap;overflow-wrap:anywhere;color:#304a50;font-size:14px;line-height:1.7}.nh-job-description .nh-btn{margin-top:24px}.nh-job-facts dl{margin:0}.nh-job-facts dl>div{padding:11px 0;border-bottom:1px solid var(--line)}.nh-job-facts dt{color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.nh-job-facts dd{margin:2px 0 0;color:var(--ink);font-size:13px;font-weight:650}.nh-job-facts h3{margin:24px 0 8px;color:var(--brand-strong);font-size:14px}.nh-job-facts ul{padding-left:19px;color:var(--muted);font-size:12px}.nh-job-disclaimer{margin:24px 0 0;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.nh-job-error{padding:42px;text-align:center}.nh-job-error p{color:var(--muted)}
@media(max-width:920px){.nh-job-filters{grid-template-columns:1fr 1fr}.nh-job-filters .nh-btn{width:100%}.nh-job-detail-grid{grid-template-columns:1fr}.nh-job-row{grid-template-columns:46px minmax(0,1fr) auto}.nh-job-summary{display:none}}@media(max-width:620px){.nh-jobs-hero{padding-top:34px}.nh-job-filters{grid-template-columns:1fr}.nh-job-row{grid-template-columns:40px minmax(0,1fr);align-items:start;padding:16px}.nh-job-company-mark{width:40px;height:40px}.nh-job-open{grid-column:2}.nh-jobsicle-cta{align-items:flex-start;flex-direction:column}.nh-job-detail-head{grid-template-columns:52px 1fr;padding:21px}.nh-job-company-mark-large{width:52px;height:52px}.nh-job-source{grid-column:2;text-align:left}.nh-job-description,.nh-job-facts{padding:21px}}

/* Compact decision-focused public Job hero */
.nh-job-back{min-height:44px;display:inline-flex;align-items:center;gap:8px;margin:-5px 0 10px;color:var(--muted)}.nh-job-back span{font-size:17px;transition:transform var(--nh-transition-fast)}.nh-job-back:hover{color:var(--brand)}.nh-job-back:hover span{transform:translateX(-2px)}.nh-job-back:focus-visible{border-radius:6px;outline:3px solid rgba(18,184,176,.22);outline-offset:2px}.nh-job-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,290px);gap:34px;padding:28px}.nh-job-hero-identity{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:18px}.nh-job-hero-logo{width:64px;height:64px;display:block;padding:5px;border:1px solid var(--line);border-radius:14px;background:#fff;object-fit:contain}.nh-job-eyebrow{display:block;margin:1px 0 7px;color:var(--accent);font-size:11px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.nh-job-hero h1{max-width:760px;margin:0;color:var(--ink);font-size:clamp(30px,3.5vw,42px);font-weight:750;line-height:1.14;overflow-wrap:anywhere}.nh-job-employer{display:block;margin-top:9px;color:var(--brand);font-size:15px}.nh-job-hero .nh-job-badges{margin-top:16px}.nh-job-hero .nh-job-badges span{min-height:25px;display:inline-flex;align-items:center;padding:0 8px}.nh-job-hero-decision{display:flex;flex-direction:column;align-items:flex-end;gap:15px;text-align:right}.nh-job-status{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;font-size:12px;font-weight:850}.nh-job-status.is-active{background:var(--success-soft);color:var(--success)}.nh-job-status.is-closed{background:var(--warning-soft);color:var(--warning)}.nh-job-status.is-cancelled{background:var(--danger-soft);color:var(--danger)}.nh-job-closing{display:grid;gap:4px}.nh-job-closing>span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.nh-job-closing strong{color:var(--ink);font-size:19px;line-height:1.3}.nh-job-closing small{color:var(--muted);font-size:12px;font-weight:700}.nh-job-primary-action{margin-top:2px}.nh-job-attribution{margin:0;color:var(--muted);font-size:11px}.nh-job-attribution a{color:var(--brand);font-weight:750}.nh-job-description{scroll-margin-top:20px}.nh-job-description:target{border-color:#b8d5d9}
@media(max-width:760px){.nh-job-hero{grid-template-columns:1fr;gap:24px}.nh-job-hero-decision{align-items:flex-start;padding-top:21px;border-top:1px solid var(--line);text-align:left}}
@media(max-width:620px){.nh-job-detail-page{padding-top:20px}.nh-job-hero{padding:21px}.nh-job-hero-identity{grid-template-columns:1fr}.nh-job-hero-logo,.nh-job-hero .nh-job-company-mark-large{width:56px;height:56px}.nh-job-hero h1{font-size:clamp(28px,9vw,36px)}.nh-job-hero-decision{width:100%}.nh-job-primary-action{width:100%}.nh-job-attribution{width:100%}}

/* Jobs directory reuses the Notice/Tender directory hero system. */
.nh-jobs-directory-hero .nh-job-filters{grid-template-columns:1fr 1fr 1fr auto auto;gap:12px;margin-top:26px}.nh-jobs-directory-hero .nh-job-filters>.nh-btn{min-width:88px}@media(max-width:920px){.nh-jobs-directory-hero .nh-job-filters{grid-template-columns:1fr 1fr}.nh-jobs-directory-hero .nh-job-filters>.nh-btn{width:100%}}@media(max-width:700px){.nh-jobs-directory-hero .nh-job-filters{grid-template-columns:1fr}}
