.np-salary-page{max-width:none;color:var(--ink);padding-top:var(--s6)}.np-salary-page h2{font-family:var(--font-editorial);font-weight:400;font-size:var(--text-h2);letter-spacing:-.015em;margin:0 0 var(--s2);line-height:1.15}.np-salary-page h3{font-size:var(--text-h3);margin:0 0 var(--s2);font-weight:600;line-height:1.35}.np-salary-page p{margin:0 0 var(--s3)}.np-salary-page a{color:var(--cobalt);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.np-salary-page a svg{vertical-align:-2px;margin-left:2px;display:inline}.np-salary-page .sr-only,.salary-specialty .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.np-salary-page :is(button,a,input,select,summary,[tabindex]):focus-visible{outline:3px solid var(--cobalt);outline-offset:2px}.salary-specialty :is(a,select):focus-visible{outline:3px solid var(--cobalt);outline-offset:2px}.salary-field{font-size:var(--text-compact);flex-direction:column;gap:6px;min-width:0;font-weight:500;display:flex}.salary-field input,.salary-field select{background-color:var(--field-bg);width:100%;min-height:48px;color:var(--ink);border:1px solid var(--field-rule);border-radius:var(--radius-control);font:400 1rem/1.3 var(--font-sans);font-variant-numeric:tabular-nums;padding:11px 14px}.salary-field select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%233d4f68' stroke-width='1.6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:40px}.salary-field select:disabled,.salary-field input:disabled{cursor:not-allowed}.salary-field input[aria-invalid=true]{border-color:#a53725;box-shadow:inset 0 0 0 1px #a53725}.salary-error{color:#a53725;font-size:var(--text-small);font-weight:500;margin:var(--s2) 0 0!important}.salary-fine{font-size:var(--text-small);color:var(--ink-mute);max-width:72ch;margin-top:var(--s3)!important}.salary-market{scroll-margin-top:var(--s5);padding-bottom:var(--s6);border-bottom:1px solid var(--rule)}.salary-controls{align-items:end;gap:var(--s4) var(--s5);margin-bottom:var(--s6);flex-wrap:wrap;display:flex}.salary-controls .salary-field{flex:0 20rem}.salary-segment{border:0;min-width:0;margin:0;padding:0}.salary-segment legend{font-size:var(--text-compact);margin-bottom:6px;padding:0;font-weight:500}.salary-info{vertical-align:1px;border:1px solid var(--field-rule);background:var(--field-bg);width:22px;height:22px;color:var(--ink-soft);font:600 12px/1 var(--font-sans);cursor:pointer;border-radius:50%;place-items:center;margin-left:6px;padding:0;display:inline-grid;position:relative}.salary-info:hover,.salary-info[aria-expanded=true]{border-color:var(--cobalt);color:var(--cobalt)}.salary-info:before{content:"";position:absolute;inset:-11px}.salary-rse-def{margin:var(--s2) 0 0!important}.salary-market-grid{gap:var(--s7);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;display:grid}.salary-sub{font-size:var(--text-small);color:var(--ink-mute)}.salary-median-label{font:600 var(--text-label)/1.3 var(--font-sans);letter-spacing:.01em;text-transform:none;color:var(--ink-mute);margin:var(--s5) 0 var(--s1)!important}.salary-median{font:400 clamp(2.6rem, 2rem + 2vw, 3.6rem)/1 var(--font-editorial);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0 0 var(--s5)!important}.salary-facts{border-top:1px solid var(--rule);margin:0}.salary-facts>div{justify-content:space-between;gap:var(--s4);border-bottom:1px solid var(--rule);font-size:var(--text-compact);padding:9px 0;display:flex}.salary-facts dt{color:var(--ink-soft)}.salary-facts dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:600}.salary-distribution{padding-top:var(--s2)}.salary-track{height:6px;margin:var(--s5) 8px var(--s4);background:var(--paper-3);border-radius:3px;position:relative}.salary-track-band{position:absolute;inset:0}.salary-tick{border:2px solid var(--ink);background:var(--paper);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%)}.salary-tick.median{background:var(--cobalt);border-color:var(--paper);width:16px;height:16px;box-shadow:0 0 0 2px var(--cobalt)}.salary-percentiles{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.salary-percentiles th{font:600 var(--text-label)/1.3 var(--font-sans);letter-spacing:.01em;text-transform:none;color:var(--ink-mute);text-align:left;padding:0 var(--s2) var(--s2) 0;border-bottom:1px solid var(--rule-strong)}.salary-percentiles td{padding:var(--s2) var(--s2) var(--s2) 0;font-size:var(--text-compact);border-bottom:1px solid var(--rule);font-weight:500}.salary-percentiles td.median{color:var(--cobalt-deep);font-weight:700}.salary-offer{gap:var(--s7);margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--rule);grid-template-columns:minmax(0,5fr) minmax(0,6fr);display:grid}.salary-offer p{font-size:var(--text-compact);color:var(--ink-soft);max-width:52ch}.salary-offer-inputs{gap:var(--s3);grid-template-columns:minmax(0,1fr) 9rem;display:grid}.salary-offer-result{margin-top:var(--s3);font-size:var(--text-compact);color:var(--ink-soft);font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;display:flex}.salary-offer-result strong{color:var(--ink);font-size:1.125rem}.salary-state-section{padding-top:var(--s7)}.salary-section-head{justify-content:space-between;align-items:end;gap:var(--s5);display:flex}.salary-section-head p{color:var(--ink-soft);font-size:var(--text-compact);max-width:64ch;margin:0}.salary-download{align-items:center;gap:var(--s2);border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper);min-height:44px;color:var(--ink);font:500 var(--text-compact)/1 var(--font-sans);cursor:pointer;flex:none;padding:0 16px;display:inline-flex}.salary-download:hover{border-color:var(--ink)}.salary-table-controls{gap:var(--s4);margin:var(--s5) 0 var(--s4);flex-wrap:wrap;display:flex}.salary-table-controls .salary-field{flex:0 18rem}.salary-table-wrap{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);max-height:36rem;position:relative;overflow:auto}.salary-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-compact);font-variant-numeric:tabular-nums;white-space:nowrap}.salary-table th,.salary-table td{border-bottom:1px solid var(--rule);text-align:left;padding:9px 14px}.salary-table td,.salary-table th.num{text-align:right}.salary-table thead th{z-index:2;background:var(--paper-2);border-bottom:1px solid var(--rule-strong);padding:0;position:sticky;top:0}.salary-table thead th button{cursor:pointer;width:100%;min-height:40px;font:600 var(--text-label)/1.2 var(--font-sans);letter-spacing:.01em;text-transform:none;color:var(--ink-mute);background:0 0;border:0;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.salary-table thead th.num button{justify-content:flex-end}.salary-table thead th[aria-sort] button{color:var(--ink)}.salary-sort{font-family:var(--font-sans);color:var(--ink-mute);font-size:11px}.salary-table thead th[aria-sort] .salary-sort{color:var(--cobalt)}.salary-table tbody th{z-index:1;background:var(--paper);min-width:10rem;font-weight:500;position:sticky;left:0}.salary-table thead th:first-child{z-index:3;left:0}.salary-table tbody th button{font:inherit;color:var(--cobalt);text-underline-offset:3px;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.salary-table tbody tr:hover>*{background:var(--cobalt-wash)}.salary-table tr.is-selected>*{background:var(--cobalt-tint)}.salary-table tr.is-selected th button{color:var(--ink);font-weight:600}.salary-table .salary-col-median{font-weight:600}.salary-table .salary-national>*{background:var(--paper-2);font-weight:600;border-bottom:1px solid var(--rule-strong)!important}.salary-licensed{font-size:var(--text-label);color:var(--gold-text);font-weight:500;display:block}.salary-empty{padding:var(--s4);color:var(--ink-mute)}.salary-contract-section{padding-top:var(--s7);margin-top:var(--s7);border-top:1px solid var(--rule)}.salary-two-col{gap:var(--s7);margin-top:var(--s5);grid-template-columns:1fr 1fr;display:grid}.salary-two-col>div{border-top:2px solid var(--ink);padding-top:var(--s4)}.salary-two-col p{font-size:var(--text-compact);color:var(--ink-soft);max-width:62ch}.salary-two-col a{font-size:var(--text-compact)}.np-salary-page .salary-figure{font:400 1.6rem/1.2 var(--font-editorial);color:var(--ink);font-variant-numeric:tabular-nums;margin:var(--s2) 0 var(--s3)}.salary-scenario{gap:var(--s7);margin-top:var(--s7);padding:var(--s5);background:var(--paper-2);grid-template-columns:minmax(0,5fr) minmax(0,6fr);display:grid}.salary-scenario p{font-size:var(--text-compact);color:var(--ink-soft)}.salary-scenario-inputs{gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.salary-scenario-result{margin-top:var(--s4);font:400 1.75rem/1.2 var(--font-editorial);font-variant-numeric:tabular-nums;display:block}.salary-scenario-result.is-invalid{font:500 var(--text-compact)/1.4 var(--font-sans);color:#a53725}.salary-locum{margin-top:var(--s6);border-top:1px solid var(--rule);padding-top:var(--s4)}.salary-locum summary,.salary-method summary{cursor:pointer;min-height:28px;font-weight:600}.salary-locum>p{font-size:var(--text-compact);color:var(--ink-soft);margin:var(--s3) 0;max-width:70ch}.salary-locum-wrap{max-width:36rem;overflow-x:auto}.salary-locum table{border-collapse:collapse;width:100%;font-size:var(--text-compact);font-variant-numeric:tabular-nums}.salary-locum th,.salary-locum td{border-bottom:1px solid var(--rule);text-align:left;padding:9px 12px 9px 0}.salary-locum thead th{font:600 var(--text-label)/1.3 var(--font-sans);letter-spacing:.01em;text-transform:none;color:var(--ink-mute)}.salary-locum tbody th{font-weight:500}.salary-locum>a{margin-top:var(--s3);font-size:var(--text-compact);display:inline-block}.salary-method{margin-top:var(--s7);padding:var(--s4) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);scroll-margin-top:var(--s5)}.salary-method p{font-size:var(--text-compact);color:var(--ink-soft);margin-top:var(--s3);max-width:72ch}.salary-sources{gap:var(--s2) var(--s5);margin-top:var(--s4);font-size:var(--text-compact);flex-wrap:wrap;display:flex}.salary-specialty{margin:var(--s7) 0 var(--s8);max-width:var(--w-read);color:var(--ink)}.salary-specialty h2{font-family:var(--font-editorial);font-weight:400;font-size:var(--text-h2);margin:0 0 var(--s3);line-height:1.15}.salary-specialty p{color:var(--ink-soft);font-size:var(--text-compact);margin:0 0 var(--s3)}.salary-specialty a{color:var(--cobalt);text-underline-offset:4px;text-decoration:underline}.salary-specialty-controls{gap:var(--s4);margin:var(--s4) 0;grid-template-columns:1fr 1fr;display:grid}.salary-specialty-result{border-left:1px solid var(--gold);padding-left:var(--s4)}.salary-specialty-result strong{color:var(--ink)}@media (max-width:900px){.salary-market-grid,.salary-offer,.salary-scenario,.salary-two-col{gap:var(--s5);grid-template-columns:1fr}}@media (max-width:640px){.np-salary-page{padding-top:var(--s5)}.salary-controls .salary-field,.salary-table-controls .salary-field{flex:100%}.salary-section-head{flex-direction:column;align-items:flex-start}.salary-table-wrap{margin-inline:calc(-1 * var(--gutter));max-height:30rem}.salary-table th,.salary-table td{padding:8px 10px}.salary-table thead th button{padding:0 10px}.salary-table tbody th{white-space:normal;min-width:8.5rem;box-shadow:1px 0 0 var(--rule)}.salary-percentiles th,.salary-percentiles td{font-size:var(--text-small)}.salary-scenario{padding:var(--s4);margin-inline:calc(-1 * var(--gutter))}.salary-scenario-inputs,.salary-specialty-controls{grid-template-columns:1fr}.salary-offer-inputs{grid-template-columns:minmax(0,1fr) 7.5rem}}
