.hpj-search,
.hpj-job,
.hpj-market-snapshot,
.hpj-compare{
	--hpj-ink:#172033;
	--hpj-muted:#667085;
	--hpj-line:#d9dee7;
	--hpj-soft:#f5f7fb;
	--hpj-surface:#ffffff;
	--hpj-accent:#173f74;
	--hpj-accent-strong:#102f58;
	--hpj-success:#176b45;
	--hpj-radius:14px;
	box-sizing:border-box;
	font-family:inherit;
	color:var(--hpj-ink);
}
.hpj-search *,
.hpj-job *,
.hpj-market-snapshot *,
.hpj-compare *{box-sizing:border-box}
.hpj-search{width:100%;max-width:none;margin:1.5rem 0;padding:0;min-width:0;container-type:inline-size;container-name:hpjsearch}
.hpj-search__shell{background:var(--hpj-surface);border:1px solid var(--hpj-line);border-radius:18px;padding:clamp(16px,2.5vw,28px);box-shadow:0 10px 34px rgba(23,32,51,.07)}
.hpj-search__intro{max-width:780px;margin:0 0 20px}
.hpj-search__eyebrow,.hpj-eyebrow{margin:0 0 5px;text-transform:uppercase;letter-spacing:.085em;font-size:.76rem;font-weight:800;color:var(--hpj-accent)}
.hpj-search__intro h2{margin:0;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.14;color:var(--hpj-ink)}
.hpj-search__intro>p:last-child{margin:8px 0 0;color:var(--hpj-muted);line-height:1.55}
.hpj-search__form{margin:0}
.hpj-search__primary{display:grid;grid-template-columns:minmax(210px,2fr) minmax(180px,1.2fr) minmax(170px,1fr) auto;gap:12px;align-items:end}
.hpj-field{display:grid;gap:6px;min-width:0;margin:0;font-weight:700;color:var(--hpj-ink)}
.hpj-field>span{font-size:.82rem;line-height:1.3}
.hpj-field small{display:block;font-size:.72rem;line-height:1.35;color:var(--hpj-muted);font-weight:500}
.hpj-field input,.hpj-field select{width:100%;height:46px;min-height:46px;margin:0;padding:0 13px;border:1px solid #b9c1cf;border-radius:10px;background:#fff;color:#172033;font:inherit;font-size:16px;line-height:1.2;box-shadow:none;appearance:auto}
.hpj-field input::placeholder{color:#8a94a5;opacity:1}
.hpj-field input:focus,.hpj-field select:focus,.hpj-search button:focus,.hpj-result a:focus,.hpj-job a:focus{outline:3px solid rgba(23,63,116,.28);outline-offset:2px;border-color:var(--hpj-accent)}
.hpj-search__submit,.hpj-button{height:46px;min-height:46px;padding:0 20px;border:1px solid var(--hpj-accent)!important;border-radius:10px;background:var(--hpj-accent)!important;color:#fff!important;text-decoration:none!important;font:inherit;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;white-space:nowrap;box-shadow:none!important;appearance:none;-webkit-appearance:none}
.hpj-search__submit:hover,.hpj-search__submit:active,.hpj-button:hover,.hpj-button:active,.hpj-button:visited{background:var(--hpj-accent-strong)!important;border-color:var(--hpj-accent-strong)!important;color:#fff!important}
.hpj-search__submit:disabled{opacity:.65;cursor:wait}
.hpj-button--secondary{height:auto;min-height:40px;background:#fff!important;color:var(--hpj-accent)!important;border-color:#b8c3d2!important;padding:10px 14px}
.hpj-button--secondary:hover,.hpj-button--secondary:active,.hpj-button--secondary:visited{background:var(--hpj-soft)!important;color:var(--hpj-accent-strong)!important;border-color:var(--hpj-accent)!important}
.hpj-search__advanced{margin-top:14px;border-top:1px solid #e6e9ef;padding-top:12px}
.hpj-search__advanced summary{display:inline-flex;gap:8px;align-items:center;cursor:pointer;color:var(--hpj-accent);font-weight:800;font-size:.88rem;list-style-position:outside}
.hpj-search__filter-count{display:inline-flex;padding:2px 7px;border-radius:999px;background:#eaf0f8;color:var(--hpj-accent);font-size:.72rem}
.hpj-search__secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;padding:14px;background:var(--hpj-soft);border-radius:12px}
.hpj-search__overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 0}
.hpj-overview-card{min-width:0;padding:12px 14px;border:1px solid var(--hpj-line);border-radius:11px;background:var(--hpj-surface)}
.hpj-overview-card span{display:block;margin-bottom:5px;color:var(--hpj-muted);font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.035em}
.hpj-overview-card strong{display:block;font-size:.95rem;line-height:1.3;color:var(--hpj-ink);overflow-wrap:anywhere}
.hpj-search__status{margin:18px 0 10px;color:var(--hpj-muted);font-weight:700;font-size:.92rem}
.hpj-search__insights{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px}
.hpj-pill{display:inline-flex;align-items:center;min-height:27px;padding:4px 9px;border:1px solid #d9dee7;border-radius:999px;background:#f8f9fb;color:#526071;font-size:.73rem;font-weight:750;line-height:1.2}
.hpj-pill--remote{background:#edf8f2;border-color:#c9ead8;color:#176b45}
.hpj-pill--insight{background:#eef3fa;border-color:#d5dfed;color:#244a79}
.hpj-pill--mobility{background:#f0f7ff;border-color:#c9ddf2;color:#234f7d}
.hpj-pill--warning{background:#fff8e7;border-color:#ead9a8;color:#704f00}
.hpj-search__results{display:grid;gap:10px;min-width:0}
.hpj-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,250px);gap:18px;align-items:start;padding:18px;border:1px solid var(--hpj-line);border-radius:var(--hpj-radius);background:var(--hpj-surface);box-shadow:0 2px 9px rgba(23,32,51,.035);min-width:0}
.hpj-result__body{min-width:0}
.hpj-result__badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}
.hpj-result__title{margin:0;font-size:clamp(1.08rem,2vw,1.32rem);line-height:1.28;color:var(--hpj-ink)}
.hpj-result__title a{color:var(--hpj-ink);text-decoration:none;overflow-wrap:anywhere}
.hpj-result__title a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.hpj-result__company{margin:7px 0 0;color:var(--hpj-muted);line-height:1.45;overflow-wrap:anywhere}
.hpj-result__footer{margin-top:13px}
.hpj-result__view{display:inline-flex;color:var(--hpj-accent);font-weight:800;text-decoration:none}
.hpj-result__view::after{content:' →';padding-left:4px}
.hpj-result__pay{display:grid;gap:5px;padding:14px;border-radius:11px;background:var(--hpj-soft);min-width:0}
.hpj-result__pay-label{color:var(--hpj-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;font-weight:800}
.hpj-result__pay-value{font-size:1.04rem;line-height:1.3;color:var(--hpj-ink);overflow-wrap:anywhere}
.hpj-result__pay-value--muted{font-size:.92rem;color:#596579}
.hpj-result__annualized{font-size:.78rem;color:var(--hpj-ink);font-weight:700}
.hpj-result__confidence{font-size:.72rem;color:var(--hpj-muted);line-height:1.35}
.hpj-search__more{display:flex;justify-content:center;margin:18px 0 0}
.hpj-search__more .hpj-button--load-more{min-width:min(320px,100%);background:var(--hpj-accent)!important;border-color:var(--hpj-accent)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;opacity:1}
.hpj-search__more .hpj-button--load-more:hover,.hpj-search__more .hpj-button--load-more:active,.hpj-search__more .hpj-button--load-more:focus{background:var(--hpj-accent-strong)!important;border-color:var(--hpj-accent-strong)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important}
.hpj-search__suggestions{margin:12px 0}
.hpj-empty,.hpj-notice{padding:17px;border:1px solid #d8dee8;border-radius:12px;background:#f8fafc;color:var(--hpj-ink)}
.hpj-empty strong{display:block;font-size:1rem}
.hpj-empty p{margin:6px 0 0;color:var(--hpj-muted);line-height:1.5}
.hpj-empty .hpj-button{margin-top:12px}
.hpj-empty__hint{font-weight:650}
.hpj-suggestion-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}
.hpj-suggestion{min-height:38px;padding:8px 11px;border:1px solid #bdc8d8;border-radius:9px;background:#fff;color:var(--hpj-accent);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}
.hpj-suggestion:hover{border-color:var(--hpj-accent);background:#eef3fa}
.hpj-market-snapshot{width:100%;margin:1.2rem 0}
.hpj-market-snapshot__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.hpj-market-snapshot__grid>div{padding:16px;border:1px solid var(--hpj-line);border-radius:12px;background:var(--hpj-surface)}
.hpj-market-snapshot__grid span,.hpj-market-snapshot__grid small{display:block;color:var(--hpj-muted);font-size:.76rem;font-weight:700}
.hpj-market-snapshot__grid strong{display:block;margin:5px 0 2px;font-size:1.55rem;line-height:1.1;color:var(--hpj-ink)}
.hpj-market-snapshot__grid .hpj-market-snapshot__date{font-size:.95rem;line-height:1.3}
.hpj-job{width:min(1100px,calc(100% - 24px));margin:2rem auto;font-family:inherit}
.hpj-job__card{background:#fff;color:#172033;border:1px solid #e0e4e9;border-radius:14px;padding:clamp(1rem,3vw,2.4rem);box-shadow:0 8px 28px rgba(20,30,45,.06)}
.hpj-job h1{margin:.2rem 0;font-size:clamp(2rem,5vw,3.4rem);line-height:1.05}
.hpj-job__company{font-size:1.2rem;color:#536071}
.hpj-job__facts{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;padding:1rem 0;border-block:1px solid #e5e8ec}
.hpj-insight{margin:1.25rem 0;padding:1rem;border-left:4px solid currentColor;background:#f6f7f9}
.hpj-job__description{line-height:1.65}
.hpj-apply{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e8ec}
.hpj-apply p{font-size:.9rem;color:#586272}

@container hpjsearch (max-width:760px){
	.hpj-search__primary{grid-template-columns:1fr 1fr}
	.hpj-search__submit{width:100%}
	.hpj-search__secondary,.hpj-search__overview{grid-template-columns:1fr 1fr}
}
@container hpjsearch (max-width:520px){
	.hpj-search__primary,.hpj-search__secondary,.hpj-search__overview{grid-template-columns:1fr}
	.hpj-result{grid-template-columns:1fr;padding:15px;gap:12px}
	.hpj-result__pay{padding:12px}
}
@media(max-width:980px){
	.hpj-search__primary{grid-template-columns:1fr 1fr}
	.hpj-search__submit{width:100%}
	.hpj-search__secondary,.hpj-search__overview,.hpj-market-snapshot__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
	.hpj-search{margin:1rem 0}
	.hpj-search__shell{border-radius:14px;padding:15px}
	.hpj-search__primary,.hpj-search__secondary,.hpj-search__overview,.hpj-market-snapshot__grid{grid-template-columns:1fr}
	.hpj-search__secondary{padding:12px}
	.hpj-result{grid-template-columns:1fr;padding:15px;gap:12px}
	.hpj-result__pay{padding:12px}
	.hpj-job{width:min(100% - 16px,1100px);margin:1rem auto}
	.hpj-job__card{border-radius:10px}
}
@media(prefers-reduced-motion:reduce){
	.hpj-search *,
	.hpj-job *,
	.hpj-market-snapshot *,
	.hpj-compare *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* Phase 2 decision-intelligence surfaces */
.hpj-compare{
	--hpj-ink:#172033;
	--hpj-muted:#667085;
	--hpj-line:#d9dee7;
	--hpj-soft:#f5f7fb;
	--hpj-surface:#ffffff;
	--hpj-accent:#173f74;
	--hpj-accent-strong:#102f58;
	--hpj-success:#176b45;
	--hpj-radius:14px;
	box-sizing:border-box;
	font-family:inherit;
	color:var(--hpj-ink);
	width:min(1200px,calc(100% - 24px));
	margin:2rem auto;
}
.hpj-compare *{box-sizing:border-box}
.hpj-result__footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.hpj-result__compare{min-height:38px;padding:8px 12px;border:1px solid #b8c3d2!important;border-radius:9px;background:#fff!important;color:var(--hpj-accent)!important;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer;text-decoration:none!important;appearance:none;-webkit-appearance:none;box-shadow:none!important}
.hpj-result__compare:hover,.hpj-result__compare.is-selected{background:#eef3fa!important;border-color:var(--hpj-accent)!important;color:var(--hpj-accent-strong)!important}
.hpj-result__compare:focus{outline:3px solid rgba(23,63,116,.28);outline-offset:3px;border-radius:3px}
.hpj-compare-message{margin:10px 0;padding:10px 12px;border:1px solid #d9dee7;border-radius:10px;background:#fff8e7;color:#694b00;font-size:.85rem;font-weight:700}
.hpj-compare-tray{position:sticky;bottom:10px;z-index:20;margin:10px auto 14px;width:min(780px,calc(100% - 16px));filter:drop-shadow(0 12px 24px rgba(17,31,52,.18))}
.hpj-compare-tray__inner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid #cbd5e3;border-radius:13px;background:#fff;color:var(--hpj-ink)}
.hpj-compare-tray__summary{display:grid;gap:2px;min-width:0}
.hpj-compare-tray__summary strong{font-size:.9rem}
.hpj-compare-tray__summary span{font-size:.75rem;color:var(--hpj-muted)}
.hpj-compare-tray__actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.hpj-button.is-disabled{opacity:.52;pointer-events:none}
.hpj-job__actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.hpj-intelligence,.hpj-alternatives{margin:1.25rem 0;padding:clamp(16px,2.4vw,24px);border:1px solid var(--hpj-line);border-radius:14px;background:#fafbfc}
.hpj-intelligence h2,.hpj-alternatives h2{margin:.1rem 0 .6rem;font-size:clamp(1.35rem,2.5vw,1.8rem);line-height:1.2}
.hpj-intelligence h3{margin:1rem 0 .45rem;font-size:1rem}
.hpj-intelligence p,.hpj-intelligence li,.hpj-alternatives p{line-height:1.55}
.hpj-intelligence__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.hpj-score{display:flex;align-items:baseline;justify-content:center;gap:3px;min-width:92px;padding:10px 12px;border:1px solid #cbd5e3;border-radius:12px;background:#fff;text-align:center}
.hpj-score strong{font-size:1.7rem;line-height:1;color:var(--hpj-ink)}
.hpj-score span{font-size:.78rem;color:var(--hpj-muted);font-weight:800}
.hpj-score-progress{display:block;width:100%;height:14px;margin:10px 0 14px;accent-color:var(--hpj-accent)}
.hpj-intelligence__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin:13px 0}
.hpj-intelligence__metrics>div{padding:11px;border:1px solid #e0e5ed;border-radius:10px;background:#fff;min-width:0}
.hpj-intelligence__metrics span{display:block;margin-bottom:5px;color:var(--hpj-muted);font-size:.69rem;text-transform:uppercase;letter-spacing:.04em;font-weight:800}
.hpj-intelligence__metrics strong{display:block;font-size:.9rem;line-height:1.35;overflow-wrap:anywhere}
.hpj-intelligence__empty{padding:13px;border:1px dashed #c7d0dc;border-radius:10px;background:#fff}
.hpj-intelligence__empty p{margin:.35rem 0 0;color:var(--hpj-muted)}
.hpj-intelligence__explain{margin-top:12px;padding-top:3px}
.hpj-intelligence__explain ul,.hpj-intelligence--remote ul,.hpj-intelligence--catch ul,.hpj-intelligence--trust ul{margin:.4rem 0 0;padding-left:1.25rem}
.hpj-note{margin-top:12px;padding-top:10px;border-top:1px solid #e3e7ed;color:var(--hpj-muted);font-size:.84rem}
.hpj-salary-distribution{margin:16px 0;padding:14px;border:1px solid #dfe5ed;border-radius:11px;background:#fff}
.hpj-salary-distribution__title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}
.hpj-salary-distribution__title strong{font-size:.92rem}
.hpj-salary-distribution__title span{color:var(--hpj-muted);font-size:.75rem}
.hpj-salary-distribution__track{position:relative;height:18px;margin:6px 5px 22px;border-radius:999px;background:#e8edf4;overflow:visible}
.hpj-salary-distribution__middle{position:absolute;top:0;bottom:0;border-radius:999px;background:#bfd1e7}
.hpj-salary-distribution__median{position:absolute;top:-5px;width:3px;height:28px;border-radius:3px;background:#526b8c;transform:translateX(-50%)}
.hpj-salary-distribution__current{position:absolute;top:-7px;width:12px;height:32px;border:3px solid #fff;border-radius:8px;background:var(--hpj-accent);box-shadow:0 0 0 1px #7386a0;transform:translateX(-50%)}
.hpj-salary-distribution__labels{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;color:var(--hpj-muted);font-size:.73rem}
.hpj-salary-distribution__labels span:nth-child(2){text-align:center}
.hpj-salary-distribution__labels span:last-child{text-align:right}
.hpj-mobility-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.hpj-mobility-card{padding:13px;border:1px solid #dfe5ed;border-radius:10px;background:#fff}
.hpj-mobility-card span{display:block;margin-bottom:5px;color:var(--hpj-muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.hpj-mobility-card strong{display:block;margin-bottom:6px;line-height:1.35}
.hpj-mobility-card p{margin:0;color:#475467;font-size:.86rem}
.hpj-alternatives__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.hpj-alternatives__grid article{padding:13px;border:1px solid #dfe4ec;border-radius:11px;background:#fff;min-width:0}
.hpj-alternatives__grid h3{margin:0 0 6px;font-size:1rem;line-height:1.3}
.hpj-alternatives__grid h3 a{color:var(--hpj-ink);text-decoration:none}
.hpj-alternatives__grid p{margin:0 0 7px;color:var(--hpj-muted);font-size:.83rem}
.hpj-alternatives__grid strong{font-size:.86rem}
.hpj-compare__hero{margin-bottom:16px;padding:clamp(18px,3vw,30px);border:1px solid var(--hpj-line);border-radius:16px;background:#fff}
.hpj-compare__hero h1{margin:.15rem 0 .5rem;font-size:clamp(2rem,5vw,3rem);line-height:1.05}
.hpj-compare__hero p:last-child{max-width:850px;color:var(--hpj-muted);line-height:1.55}
.hpj-compare__notice,.hpj-compare__empty{margin:14px 0;padding:16px;border:1px solid #d6deea;border-radius:12px;background:#f8fafc;line-height:1.55}
.hpj-compare__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;align-items:stretch}
.hpj-compare-card{position:relative;padding:17px;border:1px solid var(--hpj-line);border-radius:14px;background:#fff;min-width:0}
.hpj-compare-card.is-highlighted{border-width:2px;border-color:#7892b4}
.hpj-compare-card__winner{display:inline-block;margin-bottom:9px;padding:4px 8px;border-radius:999px;background:#edf3fb;color:var(--hpj-accent);font-size:.7rem;font-weight:800}
.hpj-compare-card h2{margin:0;font-size:1.2rem;line-height:1.25}
.hpj-compare-card h2 a{color:var(--hpj-ink);text-decoration:none}
.hpj-compare-card__company{margin:5px 0 12px;color:var(--hpj-muted)}
.hpj-compare-card dl{display:grid;gap:0;margin:0}
.hpj-compare-card dl>div{padding:9px 0;border-top:1px solid #edf0f4}
.hpj-compare-card dt{font-size:.69rem;text-transform:uppercase;letter-spacing:.04em;color:var(--hpj-muted);font-weight:800}
.hpj-compare-card dd{margin:3px 0 0;font-size:.88rem;font-weight:700;line-height:1.4}
.hpj-compare-card__tradeoff{margin:12px 0 0;padding:10px;border-radius:9px;background:#fff8e7;font-size:.8rem;line-height:1.45}
.hpj-compare-table-wrap{margin-top:18px;overflow:auto;border:1px solid var(--hpj-line);border-radius:14px;background:#fff}
.hpj-compare-table{width:100%;min-width:720px;border-collapse:collapse;margin:0}
.hpj-compare-table caption{padding:13px;text-align:left;font-weight:800;color:var(--hpj-ink)}
.hpj-compare-table th,.hpj-compare-table td{padding:11px 13px;border-top:1px solid #e8ecf1;text-align:left;vertical-align:top;font-size:.86rem;line-height:1.4}
.hpj-compare-table thead th{background:#f7f9fc;border-top:0}
.hpj-compare-table tbody th{width:160px;color:var(--hpj-muted)}

@container hpjsearch (max-width:620px){
	.hpj-compare-tray__inner{align-items:stretch;flex-direction:column}
	.hpj-compare-tray__actions{width:100%}
	.hpj-compare-tray__actions .hpj-button{flex:1}
}
@media(max-width:780px){
	.hpj-intelligence__metrics{grid-template-columns:1fr 1fr}
	.hpj-alternatives__grid{grid-template-columns:1fr}
	.hpj-compare{width:min(100% - 16px,1200px);margin:1rem auto}
}
@media(max-width:520px){
	.hpj-mobility-grid{grid-template-columns:1fr}
	.hpj-intelligence__head{align-items:stretch;flex-direction:column}
	.hpj-score{align-self:flex-start}
	.hpj-intelligence__metrics{grid-template-columns:1fr}
	.hpj-compare-tray{bottom:6px;width:100%}
}

/* Phase 2.5: explainable opportunity snapshot and comparison findings */
.hpj-opportunity-snapshot,.hpj-highlight,.hpj-compare-findings{margin:1.25rem 0;padding:clamp(16px,2.4vw,24px);border:1px solid var(--hpj-line);border-radius:14px;background:#fff}
.hpj-opportunity-snapshot__head,.hpj-compare-findings__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}
.hpj-opportunity-snapshot__head h2,.hpj-highlight h2,.hpj-compare-findings__head h2{margin:.1rem 0 .45rem;font-size:clamp(1.35rem,2.5vw,1.8rem);line-height:1.2}
.hpj-opportunity-snapshot__head>p,.hpj-compare-findings__head>p{max-width:520px;margin:0;color:var(--hpj-muted);font-size:.86rem;line-height:1.5}
.hpj-opportunity-snapshot__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.hpj-opportunity-snapshot__grid>div{min-width:0;padding:12px;border:1px solid #e0e5ed;border-radius:10px;background:var(--hpj-soft)}
.hpj-opportunity-snapshot__grid span{display:block;margin-bottom:5px;color:var(--hpj-muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.hpj-opportunity-snapshot__grid strong{display:block;font-size:.95rem;line-height:1.3;overflow-wrap:anywhere}
.hpj-opportunity-snapshot__grid small{display:block;margin-top:5px;color:var(--hpj-muted);font-size:.72rem;line-height:1.38;overflow-wrap:anywhere}
.hpj-highlight{background:#f5f9ff;border-color:#c9d8eb}
.hpj-highlight>p{color:var(--hpj-muted);line-height:1.55}
.hpj-highlight__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px}
.hpj-highlight__grid>div{padding:13px;border:1px solid #d6e1ef;border-radius:10px;background:#fff}
.hpj-highlight__grid strong{display:block;color:var(--hpj-ink);line-height:1.35}
.hpj-highlight__grid p{margin:5px 0 0;color:var(--hpj-muted);font-size:.84rem;line-height:1.5}
.hpj-alternative-delta{display:inline-flex;margin-bottom:8px;padding:3px 7px;border-radius:999px;background:#edf8f2;color:var(--hpj-success);font-size:.68rem;font-weight:800}
.hpj-alternatives__grid article>small{display:block;margin-top:6px;color:var(--hpj-muted);font-size:.72rem}
.hpj-compare-findings{background:#f8fafc}
.hpj-compare-findings__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}
.hpj-compare-findings__grid>div{padding:13px;border:1px solid #dfe5ed;border-radius:10px;background:#fff;min-width:0}
.hpj-compare-findings__grid span{display:block;margin-bottom:5px;color:var(--hpj-muted);font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.hpj-compare-findings__grid strong{display:block;line-height:1.35;overflow-wrap:anywhere}
.hpj-compare-findings__grid p{margin:6px 0 0;color:var(--hpj-muted);font-size:.8rem;line-height:1.45}
@media(max-width:900px){.hpj-opportunity-snapshot__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.hpj-opportunity-snapshot__head,.hpj-compare-findings__head{display:block}.hpj-opportunity-snapshot__head>p,.hpj-compare-findings__head>p{margin-top:8px}.hpj-opportunity-snapshot__grid,.hpj-highlight__grid{grid-template-columns:1fr}}

/* v0.6.0: outbound-link safety and browser-local priority weighting */
.hpj-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hpj-button--external{gap:7px}
.hpj-button--external>span[aria-hidden="true"]{font-size:1.05em;line-height:1}
.hpj-job__description a[target="_blank"]::after{content:" ↗";font-size:.82em;text-decoration:none}
.hpj-priorities{margin:1.25rem 0;padding:clamp(16px,2.4vw,24px);border:1px solid #cfd9e7;border-radius:14px;background:#f7faff;color:var(--hpj-ink)}
.hpj-priorities__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:15px}
.hpj-priorities__head h2{margin:.1rem 0 .45rem;font-size:clamp(1.35rem,2.5vw,1.8rem);line-height:1.2}
.hpj-priorities__head>p{max-width:520px;margin:0;color:var(--hpj-muted);font-size:.86rem;line-height:1.5}
.hpj-priorities__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.hpj-priority-control{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label value" "range range";gap:8px 10px;align-items:center;min-width:0;padding:12px;border:1px solid #dce4ef;border-radius:10px;background:#fff;color:var(--hpj-ink);font-weight:700}
.hpj-priority-control>span{grid-area:label;min-width:0}
.hpj-priority-control strong{display:block;font-size:.84rem;line-height:1.3}
.hpj-priority-control small{display:block;margin-top:4px;color:var(--hpj-muted);font-size:.69rem;font-weight:500;line-height:1.35}
.hpj-priority-control input[type="range"]{grid-area:range;width:100%;margin:2px 0 0;accent-color:var(--hpj-accent)}
.hpj-priority-control output{grid-area:value;display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:8px;background:#eaf1fa;color:var(--hpj-accent);font-size:.85rem;font-weight:900}
.hpj-priorities__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid #dce4ef}
.hpj-priorities__footer p{margin:0;max-width:850px;color:var(--hpj-muted);font-size:.8rem;line-height:1.5}
.hpj-priorities__status{margin-top:10px;padding:9px 11px;border-radius:9px;background:#eef4fb;color:#274b76;font-size:.79rem;font-weight:700;line-height:1.45}
.hpj-priority-fit{margin:0 0 12px;padding:10px 11px;border:1px solid #dfe5ed;border-radius:10px;background:#f8fafc}
.hpj-priority-fit>span{display:block;margin-bottom:4px;color:var(--hpj-muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.hpj-priority-fit>strong{display:block;font-size:1.08rem;line-height:1.25;color:var(--hpj-ink)}
.hpj-priority-fit>small{display:block;margin-top:5px;color:var(--hpj-muted);font-size:.7rem;line-height:1.4}
.hpj-compare-card__priority-winner{display:inline-block;margin:0 0 9px 5px;padding:4px 8px;border-radius:999px;background:#e8f6ee;color:#176b45;font-size:.7rem;font-weight:800}
.hpj-compare-card.is-priority-winner{box-shadow:0 0 0 3px rgba(23,107,69,.12);border-color:#62a583}
.hpj-compare-card.is-priority-winner .hpj-priority-fit{background:#f2fbf6;border-color:#bfe0cd}
@media(max-width:1080px){.hpj-priorities__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.hpj-priorities__head,.hpj-priorities__footer{display:block}.hpj-priorities__head>p{margin-top:8px}.hpj-priorities__footer .hpj-button{margin-top:10px}.hpj-priorities__grid{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.hpj-priorities__grid{grid-template-columns:1fr}}

/* v0.7.0: current-employer pay transparency and source provenance */
.hpj-transparency-grid,.hpj-provenance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px}
.hpj-transparency-grid>div,.hpj-provenance-card{min-width:0;padding:12px;border:1px solid #dfe5ed;border-radius:10px;background:#fff}
.hpj-transparency-grid span,.hpj-provenance-card>span{display:block;margin-bottom:5px;color:var(--hpj-muted);font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.hpj-transparency-grid strong,.hpj-provenance-card strong{display:block;font-size:.9rem;line-height:1.4;overflow-wrap:anywhere}
.hpj-provenance-card p{margin:6px 0 0;color:var(--hpj-muted);font-size:.82rem;line-height:1.5}
.hpj-intelligence--provenance>p:not(.hpj-eyebrow):not(.hpj-note){color:var(--hpj-muted)}
.hpj-button--load-more:disabled{cursor:wait;opacity:.72}
@media(max-width:780px){.hpj-transparency-grid,.hpj-provenance-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.hpj-transparency-grid,.hpj-provenance-grid{grid-template-columns:1fr}}

/* v0.8.0: six-card decision snapshot and trust-foundation readability */
.hpj-intelligence--trust>p:not(.hpj-eyebrow):not(.hpj-note){max-width:900px}

/* v0.11 intelligent opportunity ranking */
.hpj-search__order{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:14px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid #e6e9ef}
.hpj-search__order-help{margin:0 0 2px;color:var(--hpj-muted);font-size:.78rem;line-height:1.5}
.hpj-search__ranking-note{display:grid;gap:4px;margin:0 0 12px;padding:11px 13px;border:1px solid #d8e1ed;border-radius:11px;background:#f4f7fb;color:var(--hpj-ink);font-size:.82rem;line-height:1.45}
.hpj-search__ranking-note strong{font-size:.86rem}
.hpj-search__ranking-note>span{color:var(--hpj-muted)}
.hpj-search__ranking-note .hpj-ranking-mix{color:#2f557f;font-weight:700}
.hpj-result__why{display:grid;gap:5px;margin-top:10px;padding:9px 10px;border-left:3px solid #cbd8e7;background:#f8fafc;border-radius:0 8px 8px 0}
.hpj-result__why-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;font-weight:800;color:var(--hpj-accent)}
.hpj-result__why-list{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;color:var(--hpj-muted);font-size:.76rem;line-height:1.4}
.hpj-result__why-list li{position:relative;padding-left:10px}
.hpj-result__why-list li::before{content:'•';position:absolute;left:0;color:#70849c}
@container hpjsearch (max-width:620px){.hpj-search__order{grid-template-columns:1fr}.hpj-search__order-help{margin:0}.hpj-result__why-list{display:grid;gap:3px}}
@media(max-width:680px){.hpj-search__order{grid-template-columns:1fr}.hpj-result__why-list{display:grid;gap:3px}}


/* v0.12.0: calibrated comparison and explainable alternative matching */
.hpj-alternative-why,.hpj-alternative-caution{margin:8px 0 0!important;padding-top:8px;border-top:1px solid #edf0f4;font-size:.74rem!important;line-height:1.45!important}
.hpj-alternative-why{color:#38566f!important}
.hpj-alternative-caution{color:#6a5630!important}
.hpj-alternative-why strong,.hpj-alternative-caution strong{font-size:inherit}
.hpj-trust-coverage{margin-top:10px!important;padding:9px 11px;border:1px solid #e0e6ee;border-radius:9px;background:#f8fafc;color:var(--hpj-muted);font-size:.8rem;line-height:1.45}
.hpj-compare-card__winner+.hpj-compare-card__priority-winner{margin-left:5px}

/* v0.13.0: Opportunity Score foundations, source evidence, and Remote Freedom v2 */
.hpj-opportunity-profile{margin:1.25rem 0;padding:clamp(16px,2.4vw,24px);border:1px solid #cdd9e8;border-radius:14px;background:#f8fbff}
.hpj-opportunity-profile__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px}
.hpj-opportunity-profile__head h2{margin:.1rem 0 .45rem;font-size:clamp(1.35rem,2.5vw,1.8rem);line-height:1.2}
.hpj-evidence-coverage{display:grid;gap:3px;min-width:150px;padding:10px 12px;border:1px solid #cdd9e8;border-radius:11px;background:#fff;text-align:right}
.hpj-evidence-coverage strong{font-size:1.45rem;line-height:1;color:var(--hpj-ink)}
.hpj-evidence-coverage span{color:var(--hpj-muted);font-size:.72rem;font-weight:800}
.hpj-opportunity-profile__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:13px}
.hpj-opportunity-profile__grid>div{min-width:0;padding:12px;border:1px solid #dfe5ed;border-radius:10px;background:#fff}
.hpj-opportunity-profile__grid>div.is-missing{border-style:dashed;background:#fbfcfd}
.hpj-opportunity-profile__grid span{display:block;margin-bottom:5px;color:var(--hpj-muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.hpj-opportunity-profile__grid strong{display:block;font-size:.9rem;line-height:1.35;overflow-wrap:anywhere}
.hpj-opportunity-profile__grid p{margin:6px 0 0;color:var(--hpj-muted);font-size:.76rem;line-height:1.45}
.hpj-remote-signals{margin-top:12px;padding:11px 13px;border:1px solid #dfe5ed;border-radius:10px;background:#fff}
.hpj-remote-signals h3{margin:0 0 6px}
.hpj-remote-signals--restriction{background:#fffaf0;border-color:#eadcb8}
.hpj-remote-signals--positive{background:#f4fbf7;border-color:#c9e2d4}
.hpj-source-confidence{margin:13px 0;padding:13px;border:1px solid #d9e2ed;border-radius:10px;background:#f8fafc}
.hpj-source-confidence>span{display:block;margin-bottom:4px;color:var(--hpj-muted);font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.hpj-source-confidence>strong{display:block;line-height:1.35}
.hpj-source-confidence>p{margin:5px 0 0!important;color:var(--hpj-muted);font-size:.82rem;line-height:1.5}
.hpj-source-confidence ul{margin:8px 0 0;padding-left:1.2rem;color:var(--hpj-muted);font-size:.8rem;line-height:1.45}
@media(max-width:1000px){.hpj-opportunity-profile__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.hpj-opportunity-profile__head{display:block}.hpj-evidence-coverage{margin-top:10px;text-align:left}.hpj-opportunity-profile__grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.hpj-opportunity-profile__grid{grid-template-columns:1fr}}

/* v0.14.0: decision checklist, employer intelligence and application-path foundations. */
.hpj-job .hpj-decision-checklist,
.hpj-job .hpj-intelligence--employer,
.hpj-job .hpj-intelligence--application {
  margin: 28px 0;
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid var(--hpj-border, #d9dee8);
  border-radius: 16px;
  background: var(--hpj-surface, #fff);
}
.hpj-job .hpj-decision-checklist__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}
.hpj-job .hpj-decision-checklist__head > p { max-width: 48rem; margin-top: 4px; }
.hpj-job .hpj-decision-checklist__grid,
.hpj-job .hpj-employer-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.hpj-job .hpj-decision-checklist__group,
.hpj-job .hpj-employer-grid > div {
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--hpj-border, #d9dee8);
  border-radius: 12px;
  background: var(--hpj-soft, #f7f8fb);
}
.hpj-job .hpj-decision-checklist__group h3 { margin-top: 0; }
.hpj-job .hpj-decision-checklist__group ul,
.hpj-job .hpj-employer-medians ul,
.hpj-job .hpj-intelligence--application ul { margin-bottom: 0; }
.hpj-job .hpj-employer-grid span { display: block; font-size: .88rem; opacity: .78; margin-bottom: 4px; }
.hpj-job .hpj-employer-grid strong { display: block; font-size: 1.08rem; }
.hpj-job .hpj-employer-detail { margin-top: 16px; }
.hpj-job .hpj-employer-medians { margin-top: 16px; }
.hpj-job .hpj-application-warning {
  margin-top: 16px;
  padding: 14px 16px;
  border: 1px solid var(--hpj-border, #d9dee8);
  border-radius: 12px;
}
@media (max-width: 900px) {
  .hpj-job .hpj-decision-checklist__grid,
  .hpj-job .hpj-employer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .hpj-job .hpj-decision-checklist__head { display: block; }
  .hpj-job .hpj-decision-checklist__grid,
  .hpj-job .hpj-employer-grid { grid-template-columns: 1fr; }
}

/* v0.15 qualification barriers and Hidden Value foundations */
.hpj-intelligence--barriers ul{margin:.45rem 0 0;padding-left:1.25rem}
.hpj-intelligence--barriers li{margin:.35rem 0}
.hpj-barrier-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
.hpj-hidden-value{margin:1.25rem 0;padding:clamp(16px,2.4vw,24px);border:1px solid #cad9e8;border-radius:14px;background:#f7fbff}
.hpj-hidden-value__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}
.hpj-hidden-value__head h2{margin:.1rem 0 .45rem;font-size:clamp(1.35rem,2.5vw,1.8rem);line-height:1.2}
.hpj-hidden-value__head>p{max-width:540px;margin:0;color:var(--hpj-muted);font-size:.86rem;line-height:1.5}
.hpj-hidden-value__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.hpj-hidden-value__grid>div{min-width:0;padding:13px;border:1px solid #d9e5f1;border-radius:10px;background:#fff}
.hpj-hidden-value__grid strong{display:block;color:var(--hpj-ink);line-height:1.35}
.hpj-hidden-value__grid p{margin:5px 0 0;color:var(--hpj-muted);font-size:.84rem;line-height:1.5}
.hpj-hidden-value__cautions{margin:13px 0 0;padding:10px 12px;border:1px solid #ead9b2;border-radius:10px;background:#fffaf0;color:#5f4b1d;line-height:1.5}
@media(max-width:780px){.hpj-barrier-summary,.hpj-hidden-value__grid{grid-template-columns:1fr 1fr}.hpj-hidden-value__head{flex-direction:column;gap:4px}}
@media(max-width:520px){.hpj-barrier-summary,.hpj-hidden-value__grid{grid-template-columns:1fr}}
