
/* SALARY exploration 2026-09-26 */
[hidden]{display:none!important}.salary-tools{margin:28px 0;padding:28px;background:#fff;border:1px solid #cbd5e1;border-radius:16px}.salary-tools h2{font-size:1.6rem;line-height:1.35;margin:0 0 14px}.salary-tools p{max-width:78ch}.salary-controls{display:flex;flex-wrap:wrap;gap:14px;align-items:end}.salary-controls label{display:grid;gap:6px;flex:1;min-width:180px;font-weight:700}.salary-controls select,.salary-controls input{width:100%;min-width:0;padding:12px;border:1px solid #64748b;border-radius:8px;background:white;font:inherit}.salary-links{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.salary-links a{display:block;padding:10px 15px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;text-decoration:none}.salary-bars{display:grid;gap:18px}.salary-bar{display:grid;grid-template-columns:210px 1fr 100px;align-items:center;gap:16px}.salary-bar i{display:block;background:#2563eb;height:18px;border-radius:3px}.salary-tools table{width:100%;min-width:620px;border-collapse:collapse}.salary-tools th,.salary-tools td{text-align:left;padding:14px;border-bottom:1px solid #dbe2ea}.salary-tools th{background:#eff6ff}.salary-note{padding:16px;background:#fff7ed;border-left:4px solid #c2410c}.salary-compare{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.salary-compare article{background:#f1f5f9;padding:24px;border-radius:12px;min-width:0}.salary-compare strong{display:block;font-size:2rem;color:#1e40af}.salary-tools output{display:block;font-size:2rem;font-weight:800;margin-top:20px}.salary-tools small{color:#475569}.job-top h1,.mast h1,.page-head h1{line-height:1.15;letter-spacing:-.04em;overflow-wrap:anywhere}.data-panel dd{overflow-wrap:anywhere}.badge{font-size:.8rem}.crumb{justify-content:flex-start;flex-wrap:wrap}.salary-tools a:focus-visible,.salary-tools input:focus-visible,.salary-tools select:focus-visible{outline:3px solid #ea580c;outline-offset:3px}@media(max-width:600px){.salary-tools{padding:18px}.salary-compare{grid-template-columns:1fr}.salary-bar{grid-template-columns:1fr 90px;gap:7px}.salary-bar i{grid-row:2;grid-column:1/-1}.salary-controls label{min-width:100%}.data-panel{padding:18px;gap:14px}.data-panel dl{grid-template-columns:1fr}.data-panel dt{font-weight:700}.salary-number strong{font-size:2.1rem}}
