.insights-salary-page{font-variant-numeric:tabular-nums}.insights-salary-intro{margin-bottom:1.75rem}.insights-salary-intro h1{margin:0}.insights-salary-page h2{font-family:var(--font-sans);margin:0 0 1rem;font-size:1rem;font-weight:600;line-height:1.4}.insights-salary-page a{color:var(--ink);text-underline-offset:.22em}.insights-salary-filters{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:1rem 1.5rem;margin-bottom:2.75rem;display:grid}.insights-salary-years-picker{border:0;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;display:flex}.insights-salary-years-picker legend,.insights-salary-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.insights-salary-years-picker label{position:relative}.insights-salary-years-picker input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.insights-salary-years-picker span{min-height:44px;color:var(--muted-strong);border-radius:2rem;align-items:center;padding:0 1rem;display:inline-flex}.insights-salary-years-picker label:hover span{color:var(--ink)}.insights-salary-years-picker input:checked+span{background:var(--ink);color:var(--bg,#fff)}.insights-salary-years-picker input:focus-visible+span{outline:2px solid var(--sage-deep);outline-offset:2px}.insights-salary-hero{margin-bottom:3rem}.insights-salary-page .insights-salary-hero h2{font-family:var(--font-serif);margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:500;line-height:1.2}.insights-salary-metrics{flex-wrap:wrap;align-items:flex-end;gap:1.5rem 3.5rem;display:flex}.insights-salary-metric{gap:.25rem;display:grid}.insights-salary-metric+.insights-salary-metric{border-left:1px solid var(--rule);padding-left:3.5rem}.insights-salary-metric strong{letter-spacing:-.03em;color:var(--ink);font-size:clamp(1.6rem,3vw,2rem);font-weight:600;line-height:1.05}.insights-salary-metric.is-main strong{letter-spacing:-.045em;font-size:clamp(2.5rem,6vw,3.75rem)}.insights-salary-metric span{color:var(--muted-strong);font-size:.875rem}.insights-salary-page .insights-salary-jobs{background:var(--ink);min-height:44px;color:var(--bg,#fff);white-space:nowrap;border-radius:2rem;align-items:center;gap:.6rem;margin-left:auto;padding:0 1.4rem;font-weight:600;text-decoration:none;display:inline-flex}.insights-salary-page .insights-salary-jobs:hover{background:var(--sage-deep);color:var(--bg,#fff)}.insights-salary-page .insights-salary-notice{color:var(--muted-strong);margin:1.25rem 0 0}.insights-salary-spread{margin-bottom:3rem}.insights-salary-page .insights-salary-spread-summary{color:var(--muted-strong);margin:-.5rem 0 1.5rem;font-size:.9rem}.insights-salary-band{background:var(--sage-soft);opacity:1;border-radius:2rem;height:2.75rem;position:relative}.insights-salary-band-outer,.insights-salary-band-inner{border-radius:2rem;position:absolute;top:0;bottom:0}.insights-salary-band-outer{background:color-mix(in srgb, var(--sage-deep) 35%, transparent)}.insights-salary-band-inner{background:var(--sage-deep);top:.35rem;bottom:.35rem}.insights-salary-band-median{background:var(--ink);width:4px;box-shadow:0 0 0 2px var(--bg,#fff);border-radius:2px;margin-left:-2px;position:absolute;top:-.35rem;bottom:-.35rem}.insights-salary-points{height:2.6rem;margin:1rem 0 0;position:relative}.insights-salary-points>div{left:var(--at,50%);text-align:center;white-space:nowrap;gap:.15rem;display:grid;position:absolute;transform:translate(-50%)}.insights-salary-points>div:first-child{text-align:start;transform:none}.insights-salary-points>div:last-child{left:auto;right:calc(100% - var(--at,100%));text-align:end;transform:none}.insights-salary-points dt{color:var(--muted-strong);font-size:.8rem}.insights-salary-points dd{margin:0;font-weight:600}.insights-salary-points .is-median dd{font-size:1.1rem}.insights-salary-charts{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:2.5rem 4rem;display:grid}.insights-salary-sectors,.insights-salary-history{border-top:1px solid var(--rule);min-width:0;padding-top:1.5rem}.insights-salary-sectors ol,.insights-salary-years{margin:0;padding:0;list-style:none}.insights-salary-sectors ol{gap:.35rem;display:grid}.insights-salary-sectors li>a,.insights-salary-sectors li>div{border-radius:.6rem;gap:.35rem;margin-inline:-.6rem;padding:.4rem .6rem;text-decoration:none;display:grid}.insights-salary-sectors li>a:hover{background:var(--sage-soft)}.insights-salary-row-line{justify-content:space-between;gap:1rem;font-size:.925rem;display:flex}.insights-salary-row-line>span:last-child{color:var(--muted-strong)}.insights-salary-sectors .is-current .insights-salary-row-line{font-weight:600}.insights-salary-sectors .is-current .insights-salary-row-line>span:last-child{color:var(--ink)}.insights-salary-bar{background:var(--sage-soft);border-radius:1rem;height:.4rem;display:block;overflow:hidden}.insights-salary-bar span{background:color-mix(in srgb, var(--sage-deep) 45%, transparent);border-radius:inherit;height:100%;display:block}.insights-salary-sectors .is-current .insights-salary-bar span{background:var(--sage-deep)}.insights-salary-years{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:1rem;height:14rem;display:grid}.insights-salary-years a{text-align:center;grid-template-rows:auto 1fr auto;gap:.5rem;height:100%;text-decoration:none;display:grid}.insights-salary-year-value{white-space:nowrap;font-size:.85rem;font-weight:600}.insights-salary-year-track{align-items:flex-end;display:flex}.insights-salary-year-track span{background:color-mix(in srgb, var(--sage-deep) 45%, transparent);border-radius:.5rem .5rem .2rem .2rem;width:100%;transition:background .12s;display:block}.insights-salary-years a:hover .insights-salary-year-track span{background:color-mix(in srgb, var(--sage-deep) 70%, transparent)}.insights-salary-years .is-current .insights-salary-year-track span{background:var(--sage-deep)}.insights-salary-year-label{color:var(--muted-strong);font-size:.85rem}.insights-salary-years .is-current .insights-salary-year-label{color:var(--ink);font-weight:600}.insights-salary-page .insights-salary-source{color:var(--muted-strong);margin:3rem 0 0;font-size:.8rem}.insights-salary-page .insights-salary-source a{color:inherit}.insights-salary-breadcrumbs{color:var(--muted-strong);flex-wrap:wrap;align-items:center;gap:.25rem .65rem;margin-bottom:.75rem;font-size:.875rem;display:flex}.insights-salary-breadcrumbs a{align-items:center;min-height:2.75rem;display:inline-flex}.insights-salary-page .insights-salary-lead{max-width:65ch;color:var(--muted-strong);text-wrap:pretty;margin:.75rem 0 0;font-size:1.1rem;line-height:1.6}.insights-salary-page .insights-salary-eyebrow{color:var(--muted-strong);font-size:.875rem}.insights-salary-about,.insights-salary-links{max-width:65ch;color:var(--muted-strong);margin-top:3rem;line-height:1.6}.insights-salary-about p{margin:0 0 .75rem}.insights-salary-occupation .insights-salary-about{border-top:1px solid var(--rule);padding-top:1.25rem;font-size:.875rem}.insights-salary-about summary{cursor:pointer;color:var(--ink);font-weight:600}.insights-salary-about details[open] summary{margin-bottom:.75rem}.insights-salary-page .insights-salary-explainer{max-width:65ch;color:var(--muted-strong);text-wrap:pretty;margin:1.75rem 0 0;line-height:1.6}.insights-salary-about ul+p{margin-top:1rem}.insights-salary-about ul,.insights-salary-links ul{margin:.75rem 0 0;padding-left:1.25rem}.insights-salary-about li+li,.insights-salary-links li+li{margin-top:.4rem}.insights-salary-links span{white-space:nowrap}.insights-salary-top table{border-collapse:collapse;width:100%}.insights-salary-top caption{caption-side:bottom;color:var(--muted-strong);text-align:left;padding-top:.75rem;font-size:.875rem}.insights-salary-top th,.insights-salary-top td{border-bottom:1px solid var(--rule);text-align:right;white-space:nowrap;padding:.85rem 0}.insights-salary-top th:first-child{text-align:left;white-space:normal;padding-right:1rem}.insights-salary-top th+th,.insights-salary-top td+td{padding-left:1rem}.insights-salary-top thead th{color:var(--muted-strong);font-size:.875rem;font-weight:500}.insights-salary-top tbody th{font-weight:500}@media (width<=560px){.insights-salary-top table{font-size:.875rem}.insights-salary-top th+th,.insights-salary-top td+td{padding-left:.6rem}.insights-salary-top thead th{white-space:normal}}.insights-salary-state{padding:2rem 0}.insights-salary-state p{color:var(--muted-strong)}.insights-salary-state button{border:1px solid var(--rule-strong);background:var(--showcase-card,var(--card));min-height:44px;color:var(--ink);cursor:pointer;font:inherit;border-radius:2rem;padding:.65rem 1.2rem}.insights-salary-loading{align-content:start;gap:1.5rem;min-height:min(100vh,60rem);display:grid}.insights-salary-loading span{background:var(--sage-soft);border-radius:.75rem;min-height:6rem;animation:1.4s ease-in-out infinite insights-salary-pulse;display:block}.insights-salary-loading span:last-child{min-height:12rem}.insights-salary-page .insights-salary-group{max-width:65ch;color:var(--muted-strong);margin:.6rem 0 0;font-size:.9rem;line-height:1.5}.insights-salary-occupation .insights-salary-metrics{column-gap:2.25rem}.insights-salary-occupation .insights-salary-metric+.insights-salary-metric{padding-left:2.25rem}@media (width<=38rem){.insights-salary-occupation .insights-salary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.insights-salary-occupation .insights-salary-metric.is-main{grid-column:1/-1}.insights-salary-occupation .insights-salary-metric+.insights-salary-metric{padding-left:0}}.insights-salary-openings{border:1px solid var(--rule);background:var(--card,#fff);border-radius:1rem;max-width:65ch;margin:2rem 0 3rem;padding:1.25rem 1.5rem}.insights-salary-page .insights-salary-openings h2{margin-bottom:.5rem}.insights-salary-openings-count{color:var(--muted-strong);margin:0 0 1rem;line-height:1.5}.insights-salary-openings-count strong{color:var(--ink);font-size:1.15rem}.insights-salary-openings-list{margin:0 0 1rem;padding:0;list-style:none;display:grid}.insights-salary-openings-list li+li{border-top:1px solid var(--rule)}.insights-salary-openings-list a{color:var(--ink);gap:.15rem;padding:.65rem 0;text-decoration:none;display:grid}.insights-salary-openings-list a:hover strong{text-decoration:underline}.insights-salary-openings-list strong{font-weight:600}.insights-salary-openings-list span{color:var(--muted-strong);font-size:.875rem}.insights-salary-openings-loading{gap:.6rem;margin-bottom:1rem;display:grid}.insights-salary-openings-loading span{background:var(--sage-soft);border-radius:.5rem;height:2.6rem;animation:1.4s ease-in-out infinite insights-salary-pulse;display:block}.insights-salary-openings-more{color:var(--sage-deep);font-weight:600}@keyframes insights-salary-pulse{50%{opacity:.55}}@media (width<=55rem){.insights-salary-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-salary-years-picker{grid-column:1/-1}.insights-salary-charts{grid-template-columns:1fr}}@media (width<=38rem){.insights-salary-filters{grid-template-columns:1fr;margin-bottom:2rem}.insights-salary-metrics{gap:1.25rem 1.5rem}.insights-salary-metric+.insights-salary-metric{border-left:0;padding-left:0}.insights-salary-page .insights-salary-jobs{justify-content:center;width:100%;margin-left:0}.insights-salary-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem .5rem;height:auto;display:grid}.insights-salary-points>div:nth-child(n){text-align:start;position:static;transform:none}}@media (prefers-reduced-motion:reduce){.insights-salary-loading span,.insights-salary-openings-loading span,.insights-salary-year-track span{transition:none;animation:none}}@media (forced-colors:active){.insights-salary-band,.insights-salary-bar{border:1px solid canvastext}.insights-salary-band-inner,.insights-salary-band-median,.insights-salary-bar span,.insights-salary-year-track span{background:highlight}.insights-salary-years-picker input:checked+span{border:2px solid highlight}}
