/* Generated scoped calculator styles; source: approved standalone v14. */
.salary-tool{--navy:#0a1428;--navy-soft:#16243d;--gold:#c9a96a;--gold-deep:#80612d;--ink:#17243b;--muted:#647087;--line:#dfe4eb;--paper:#f4f5f7;--white:#fff;--green:#24634b;--radius:20px}
.salary-tool .coverage-shortcuts{background:#f8f5ed;border:1px solid #e8ddc9;padding:13px;border-radius:10px;margin:0 0 20px}
.salary-tool .coverage-shortcuts>p{font-weight:800;font-size:12px;margin-bottom:9px}
.salary-tool .coverage-shortcuts small{display:block;font-size:10px;font-weight:500;color:var(--muted)}
.salary-tool .coverage-shortcuts button{display:block;width:100%;padding:9px 10px;background:white;border:1px solid var(--line);border-radius:7px;margin-top:7px;text-align:left;color:var(--ink)}
.salary-tool .coverage-shortcuts button:hover{border-color:var(--gold)}
.salary-tool .coverage-shortcuts strong{display:block;font-size:11px}
.salary-tool .coverage-shortcuts span{font-size:10px;color:var(--muted)}
.salary-tool .reference-warning{border-top:1px solid #4b5360;margin-top:13px;padding-top:12px;font-size:11px;line-height:1.7;color:#ead3a9}
.salary-tool *{box-sizing:border-box}
.salary-tool{margin:0;background:var(--paper);color:var(--ink);font:14px/1.6 Manrope,Arial,sans-serif}
.salary-tool [hidden]{display:none!important}
.salary-tool button,.salary-tool input,.salary-tool select,.salary-tool textarea{font:inherit}
.salary-tool button,.salary-tool a,.salary-tool input,.salary-tool select,.salary-tool textarea{-webkit-tap-highlight-color:transparent}
.salary-tool a{color:inherit}
.salary-tool button{cursor:pointer}
.salary-tool h1,.salary-tool h2,.salary-tool h3,.salary-tool p{margin:0}
.salary-tool h1,.salary-tool h2,.salary-tool h3{line-height:1.2}
.salary-tool button:focus-visible,.salary-tool a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.salary-tool input:focus,.salary-tool select:focus,.salary-tool textarea:focus{outline:2px solid var(--gold);outline-offset:2px}
.salary-tool .site-header{background:var(--navy);color:#fff}
.salary-tool .header-inner{max-width:1344px;margin:auto;min-height:84px;padding:16px 40px;display:flex;align-items:center;gap:34px}
.salary-tool .brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}
.salary-tool .brand img{width:30px;height:46px;object-fit:contain}
.salary-tool .brand>span{font-size:22px;font-weight:800;letter-spacing:2px}
.salary-tool .brand em{font-size:12px;font-style:normal;color:var(--gold);margin-left:5px}
.salary-tool .header-inner nav{display:flex;gap:6px;margin-left:auto}
.salary-tool .header-inner nav a{padding:10px 15px;text-decoration:none;border-radius:8px;color:#c5ccd8;font-weight:700;font-size:13px}
.salary-tool .header-inner nav a[aria-current=page]{background:#263149;color:#fff}
.salary-tool .header-inner nav a:hover{color:var(--gold)}
.salary-tool .contact-link{color:var(--gold);text-decoration:none;font-weight:700;font-size:13px;padding-left:14px;border-left:1px solid #35405a}
.salary-tool .preview-note{text-align:center;background:#eee8dc;color:#5a4931;padding:8px 18px;font-size:11px}
.salary-tool .container{max-width:1344px;padding:0 40px;margin:auto}
.salary-tool .intro{padding:38px 0 28px;max-width:790px}
.salary-tool .eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--gold-deep);font-size:11px;font-weight:800;margin-bottom:10px}
.salary-tool .intro h1{font-family:Fraunces,Georgia,serif;font-size:clamp(34px,3.4vw,48px);font-weight:500;letter-spacing:-1.1px;margin-bottom:12px}
.salary-tool .intro>p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:15px;line-height:1.7}
.salary-tool .audience-link{display:inline-block;margin-top:12px;color:var(--gold-deep);font-size:12px;font-weight:700;text-underline-offset:4px}
.salary-tool .workspace{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start;padding-bottom:38px}
.salary-tool .form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.salary-tool .card-heading{display:flex;gap:13px;align-items:center;padding:23px 26px 20px;border-bottom:1px solid var(--line)}
.salary-tool .number{font-size:12px;display:grid;place-items:center;width:35px;height:35px;border:1px solid #dbd0bb;border-radius:50%;color:var(--gold-deep);flex-shrink:0}
.salary-tool .card-heading h2{font-size:18px;font-weight:800}
.salary-tool .card-heading p{color:var(--muted);font-size:12px;margin-top:4px}
.salary-tool .benchmark-form{padding:24px 26px}
.salary-tool .field{display:block;margin-bottom:18px;min-width:0}
.salary-tool .field>span{display:block;font-size:12px;font-weight:800;margin-bottom:7px}
.salary-tool .field input,.salary-tool .field select,.salary-tool .field textarea{width:100%;min-width:0;min-height:46px;border:1px solid #cfd6e1;border-radius:8px;background:#fff;color:var(--ink);padding:11px 12px;line-height:1.4}
.salary-tool .field select{padding-right:24px}
.salary-tool .field small,.salary-tool .field-hint{font-size:11px;color:var(--muted);display:block;margin-top:6px;line-height:1.5}
.salary-tool .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.salary-tool .form-divider{border:0;border-top:1px solid var(--line);margin:4px 0 21px}
.salary-tool .small-heading{font-size:12px;font-weight:800;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.salary-tool .small-heading span{font-size:10px;font-weight:500;color:var(--muted)}
.salary-tool .input-addon{position:relative}
.salary-tool .input-addon>span{position:absolute;top:12px;left:12px;font-size:11px;color:var(--muted);font-weight:800}
.salary-tool .input-addon input{padding-left:49px}
.salary-tool .button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:47px;padding:12px 22px;border-radius:8px;font-weight:800;font-size:13px;text-decoration:none;border:1px solid transparent;background:var(--gold);color:var(--navy)}
.salary-tool .button:hover{background:#d9bb7f}
.salary-tool .button--full{width:100%;margin-top:4px}
.salary-tool .button--navy{background:var(--navy);color:#fff}
.salary-tool .button--navy:hover{background:#263651}
.salary-tool .button--outline{background:transparent;border-color:#ccd4df;color:var(--ink)}
.salary-tool .button--outline:hover{background:#eef0f3}
.salary-tool .form-note{font-size:10px;text-align:center;color:var(--muted);margin-top:11px}
.salary-tool .suggestion-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
.salary-tool .suggestion-list button{border:1px solid var(--line);background:#f6f7f9;color:#4d5b71;border-radius:5px;padding:4px 8px;font-size:10px}
.salary-tool .suggestion-list button:hover{border-color:var(--gold)}
.salary-tool .results-panel{min-width:0;border-radius:var(--radius);border:1px solid var(--line);background:#fff;overflow:hidden;scroll-margin-top:20px}
.salary-tool .empty{padding:42px 32px;min-height:515px;display:flex;flex-direction:column;justify-content:center;text-align:center;align-items:center;background:linear-gradient(155deg,#fff,#f5f3ed)}
.salary-tool .empty-icon{width:64px;height:64px;border-radius:18px;background:#eee6d7;display:grid;place-items:center;color:var(--gold-deep);margin-bottom:24px}
.salary-tool .empty-icon svg{width:29px;height:29px}
.salary-tool .empty h2{font:500 28px/1.2 Fraunces,Georgia,serif;max-width:300px;margin-bottom:12px}
.salary-tool .empty>p{color:var(--muted);max-width:330px;font-size:13px}
.salary-tool .empty-list{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin-top:29px;padding-top:24px;border-top:1px solid var(--line);font-size:11px;color:#58677e}
.salary-tool .empty-list span::before{content:'✓';color:var(--gold-deep);margin-right:6px}
.salary-tool .result-top{padding:26px 28px 27px;background:var(--navy);color:#fff}
.salary-tool .result-heading{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}
.salary-tool .result-kicker{font-size:10px;letter-spacing:1.5px;color:#c5cedc;text-transform:uppercase;margin-bottom:8px}
.salary-tool .result-heading h2{font:500 26px/1.25 Fraunces,Georgia,serif}
.salary-tool .result-context{color:#bdc7d8;font-size:11px;margin-top:8px}
.salary-tool .demo-pill{white-space:nowrap;font-size:9px;padding:4px 8px;border:1px solid #716044;border-radius:4px;color:#ead3a9}
.salary-tool .period-switch{display:inline-flex;gap:3px;background:#233048;padding:3px;border-radius:6px;margin-top:22px}
.salary-tool .period-switch button{border:0;background:transparent;color:#c1cbda;border-radius:4px;padding:6px 12px;font-size:11px}
.salary-tool .period-switch button[aria-pressed=true]{background:var(--gold);color:var(--navy);font-weight:800}
.salary-tool .salary-caption{font-size:11px;color:#cad2df;margin-top:20px}
.salary-tool .salary-amount{font-size:clamp(24px,2.55vw,37px);font-weight:800;letter-spacing:-.9px;line-height:1.25;margin-top:6px}
.salary-tool .salary-amount .currency{font-size:14px;font-weight:600;letter-spacing:0;color:var(--gold);margin-right:5px}
.salary-tool .salary-description{font-size:10px;color:#b8c4d5;margin-top:9px;max-width:450px}
.salary-tool .result-body{padding:24px 28px}
.salary-tool .pay-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-bottom:1px solid var(--line);padding-bottom:23px;margin-bottom:23px}
.salary-tool .pay-columns>div{padding:0 8px;border-right:1px solid var(--line)}
.salary-tool .pay-columns>div:first-child{padding-left:0}
.salary-tool .pay-columns>div:last-child{border:0}
.salary-tool .pay-columns span{display:block;color:var(--muted);font-size:10px}
.salary-tool .pay-columns strong{display:block;font-size:19px;letter-spacing:-.5px;margin-top:3px}
.salary-tool .pay-columns .typical strong{color:var(--gold-deep)}
.salary-tool .section-title{font-size:13px;font-weight:800;margin-bottom:12px}
.salary-tool .section-title small{font-size:10px;font-weight:500;color:var(--muted)}
.salary-tool .table{width:100%;border-collapse:collapse;font-size:11px;margin-bottom:8px}
.salary-tool .table th{text-align:left;color:var(--muted);font-weight:500}
.salary-tool .table th,.salary-tool .table td{padding:9px 0;border-bottom:1px solid #edf0f4}
.salary-tool .table td{text-align:right;font-weight:700}
.salary-tool .table tr:last-child td,.salary-tool .table tr:last-child th{border:0}
.salary-tool .table .total td,.salary-tool .table .total th{font-weight:800;color:var(--ink);border-top:1px solid var(--line)}
.salary-tool .table-caption{font-size:10px;color:var(--muted);margin-bottom:23px}
.salary-tool .budget-card{border-radius:10px;padding:17px 18px;background:#eff5f2;margin:20px 0}
.salary-tool .budget-card[data-status=low]{background:#faf0e4}
.salary-tool .budget-card[data-status=high]{background:#eef2f8}
.salary-tool .budget-card h3{font-size:13px;line-height:1.45;margin-bottom:5px}
.salary-tool .budget-card p{font-size:11px;color:#516173}
.salary-tool .budget-track{height:6px;background:#d6e0d9;border-radius:10px;position:relative;margin:18px 0 7px}
.salary-tool .budget-track>i{position:absolute;height:6px;background:#8da89a;border-radius:10px;left:25%;right:25%}
.salary-tool .budget-track>b{position:absolute;width:11px;height:11px;top:-3px;border:2px solid white;border-radius:50%;background:var(--navy);transform:translateX(-50%)}
.salary-tool .budget-labels{display:flex;justify-content:space-between;color:#607062;font-size:9px}
.salary-tool .guidance{font-size:12px;line-height:1.8;color:#55637a;margin:9px 0 20px}
.salary-tool .result-footnote{font-size:10px;color:var(--muted);line-height:1.7;margin-top:18px}
.salary-tool .report-box{padding:22px 28px;background:#f5f0e6;border-top:1px solid #e8ddc9}
.salary-tool .report-box h3{font:500 22px/1.25 Fraunces,Georgia,serif;margin-bottom:8px}
.salary-tool .report-box p{font-size:12px;color:#5e6570;line-height:1.7;margin-bottom:16px}
.salary-tool .report-box .button{font-size:12px}
.salary-tool .report-box small{display:block;color:#70644e;font-size:10px;margin-top:9px}
.salary-tool .result-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:18px}
.salary-tool .text-button{border:0;padding:0;background:transparent;color:#59667a;font-size:11px;text-decoration:underline;text-underline-offset:3px}
.salary-tool .pending{background:#fff3db;color:#7b5827;font-size:11px;padding:10px 20px}
.salary-tool .unavailable{padding:32px 28px}
.salary-tool .unavailable h2{font:500 26px/1.3 Fraunces,Georgia,serif;margin:12px 0}
.salary-tool .unavailable p{font-size:13px;color:var(--muted)}
.salary-tool .how{border-top:1px solid var(--line);padding:28px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.salary-tool .step{display:flex;gap:14px}
.salary-tool .step>span{font-size:11px;color:var(--gold-deep);font-weight:800;flex-shrink:0;padding-top:2px}
.salary-tool .step h3{font-size:13px;margin-bottom:6px}
.salary-tool .step p{font-size:12px;color:var(--muted);line-height:1.7}
.salary-tool .faq-section{padding:22px 0 40px;display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}
.salary-tool .faq-section h2{font:500 27px Fraunces,Georgia,serif}
.salary-tool .faq-section details{border-bottom:1px solid var(--line);padding:13px 0}
.salary-tool .faq-section details:first-child{padding-top:0}
.salary-tool .faq-section summary{font-size:12px;font-weight:800;cursor:pointer}
.salary-tool .faq-section details p{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.8}
.salary-tool .site-footer{background:var(--navy);color:#aab8cd}
.salary-tool .footer-inner{display:flex;justify-content:space-between;gap:24px;padding:22px 0;font-size:11px}
.salary-tool .footer-inner a{color:var(--gold);text-underline-offset:3px}
.salary-tool dialog{width:560px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);padding:0;border:1px solid #cbd2dd;border-radius:18px;color:var(--ink);box-shadow:0 30px 90px #0005}
.salary-tool dialog::backdrop{background:#07112699;backdrop-filter:blur(4px)}
.salary-tool .dialog-head{padding:25px 28px 18px;position:relative;border-bottom:1px solid var(--line)}
.salary-tool .dialog-head h2{font:500 26px/1.3 Fraunces,Georgia,serif;padding-right:24px}
.salary-tool .dialog-head p{font-size:12px;color:var(--muted);margin-top:9px}
.salary-tool .close-button{position:absolute;top:21px;right:20px;border:0;background:#f0f2f5;border-radius:50%;width:30px;height:30px;color:var(--muted);font-size:22px;line-height:1}
.salary-tool .lead-form{padding:22px 28px}
.salary-tool .request-summary{font-size:11px;color:#647087;background:#f4f5f7;padding:12px;border-radius:8px;margin-bottom:19px}
.salary-tool .consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.7;margin:3px 0 17px}
.salary-tool .consent input{width:16px;height:16px;flex-shrink:0;accent-color:var(--navy);margin:2px 0}
.salary-tool .lead-status{font-size:10px;color:var(--muted);text-align:center;margin-top:12px}
.salary-tool .request-ready{padding:28px;text-align:center}
.salary-tool .request-ready h3{font:500 25px Fraunces,Georgia,serif;margin-bottom:12px}
.salary-tool .request-ready p{font-size:12px;color:var(--muted);margin-bottom:20px}
.salary-tool .request-ready .button{width:100%}
.salary-tool .download-button{margin-top:14px;border:0;background:transparent;color:var(--gold-deep);text-decoration:underline;font-size:12px}
.salary-tool .error-feedback{font-size:11px;color:#9b332e;margin-bottom:12px}
.salary-tool .optional-plan{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:2px 0 18px}
.salary-tool .optional-plan summary{font-weight:800;font-size:12px;cursor:pointer}
.salary-tool .optional-plan summary>span{color:var(--muted);font-weight:500;font-size:10px;float:right}
.salary-tool .optional-fields{padding-top:18px}
.salary-tool .result-report-link{display:inline-block;margin-top:15px;padding:0;border:0;border-bottom:1px solid #7c6e53;background:transparent;color:var(--gold);font-size:12px;font-weight:700}
.salary-tool .result-report-link:hover{color:#e2c990}
.salary-tool .table{font-size:12px}
.salary-tool .result-context{font-size:12px}
.salary-tool .guidance{font-size:13px}
.salary-tool .result-footnote{font-size:11px}
.salary-tool .table-caption{font-size:11px}
.salary-tool .button:disabled{opacity:.5;cursor:wait}
.salary-tool .resume-link{display:block;font-size:11px;color:var(--gold-deep);margin-top:16px;text-underline-offset:3px}
.salary-tool .evidence-box{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}
.salary-tool .evidence-box p{font-size:11px;color:var(--muted);line-height:1.7;margin-top:7px}
.salary-tool .evidence-box a{text-underline-offset:3px}
.salary-tool .unavailable .result-context{color:var(--gold-deep);margin-bottom:16px}
.salary-tool .report-box .button{white-space:normal;text-align:center}
.salary-tool .research-note{border-top:1px solid var(--line);padding:26px 0 16px;max-width:840px}
.salary-tool .research-note h2{font:500 25px/1.3 Fraunces,Georgia,serif;margin-bottom:10px}
.salary-tool .research-note>p:last-child{font-size:12px;color:var(--muted);line-height:1.8}
@media(min-width:1100px){.salary-tool .results-panel:has(.empty){position:sticky;top:24px}
}
@media(max-width:1050px){.salary-tool .header-inner{gap:16px;padding:14px 24px}
.salary-tool .container{padding:0 24px}
.salary-tool .contact-link{display:none}
.salary-tool .card-heading{padding:20px}
.salary-tool .benchmark-form{padding:20px}
.salary-tool .result-top,.salary-tool .result-body,.salary-tool .report-box{padding:22px}
.salary-tool .row{gap:10px}
.salary-tool .salary-amount{font-size:28px}
.salary-tool .pay-columns strong{font-size:17px}
.salary-tool .intro{padding-top:30px}
.salary-tool .result-heading{flex-wrap:wrap}
.salary-tool .demo-pill{font-size:8px}
}
@media(max-width:800px){.salary-tool .workspace{grid-template-columns:1fr;gap:20px}
.salary-tool .container{padding:0 20px}
.salary-tool .intro{padding:28px 0 24px}
.salary-tool .intro h1{font-size:36px}
.salary-tool .intro>p:not(.eyebrow){font-size:14px}
.salary-tool .header-inner{padding:13px 20px;min-height:72px}
.salary-tool .brand>span{font-size:18px}
.salary-tool .brand img{width:25px;height:39px}
.salary-tool .header-inner nav a{font-size:11px;padding:8px 10px}
.salary-tool .empty{min-height:265px;padding:30px}
.salary-tool .empty h2{font-size:24px}
.salary-tool .empty-list{margin-top:20px;padding-top:18px}
.salary-tool .result-heading{flex-wrap:nowrap}
.salary-tool .salary-amount{font-size:36px}
.salary-tool .pay-columns strong{font-size:22px}
.salary-tool .how{gap:18px}
.salary-tool .step{gap:8px}
.salary-tool .faq-section{grid-template-columns:1fr;gap:22px}
.salary-tool .footer-inner{flex-direction:column;gap:8px}
.salary-tool .result-top,.salary-tool .result-body,.salary-tool .report-box{padding:24px}
}
@media(max-width:450px){.salary-tool .header-inner{gap:8px;padding:12px 16px}
.salary-tool .brand{gap:7px}
.salary-tool .brand>span{font-size:15px;letter-spacing:1px}
.salary-tool .brand em{font-size:9px}
.salary-tool .brand img{width:20px;height:32px}
.salary-tool .header-inner nav{gap:0}
.salary-tool .header-inner nav a{padding:8px;font-size:10px}
.salary-tool .container{padding:0 16px}
.salary-tool .intro h1{font-size:32px;letter-spacing:-.7px}
.salary-tool .preview-note{font-size:9px}
.salary-tool .row{grid-template-columns:1fr;gap:0}
.salary-tool .row--budget,.salary-tool .row--phone{grid-template-columns:1.3fr 1fr;gap:10px}
.salary-tool .row--phone{grid-template-columns:105px 1fr}
.salary-tool .field{margin-bottom:16px}
.salary-tool .how{grid-template-columns:1fr;gap:19px}
.salary-tool .step{gap:14px}
.salary-tool .result-top,.salary-tool .result-body,.salary-tool .report-box{padding:22px 20px}
.salary-tool .result-heading h2{font-size:24px}
.salary-tool .salary-amount{font-size:30px}
.salary-tool .pay-columns strong{font-size:19px}
.salary-tool .pay-columns span{font-size:9px}
.salary-tool .dialog-head,.salary-tool .lead-form,.salary-tool .request-ready{padding:22px 20px}
.salary-tool .empty-list{gap:13px}
}
.salary-tool .card-heading{justify-content:space-between}
.salary-tool .field>span small{display:inline;font-size:10px;color:var(--muted);font-weight:500;margin-left:5px}
.salary-tool .suggestion-list{margin:-8px 0 21px}
.salary-tool .suggestion-list button{padding:6px 9px;border-radius:20px;font-size:10px;background:#fff}
.salary-tool .intro{padding-top:32px;max-width:900px}
.salary-tool .intro h1{font-size:clamp(32px,3.2vw,44px)}
.salary-tool .intro>p:not(.eyebrow){max-width:750px}
.salary-tool .optional-plan{margin-bottom:14px}
.salary-tool .optional-fields .field:last-child{margin-bottom:3px}
.salary-tool .optional-plan+.optional-plan{border-top:0;padding-top:6px}
.salary-tool .optional-fields>.field-hint{margin-bottom:4px}
.salary-tool .empty{min-height:465px}
.salary-tool .empty h2{max-width:330px}
.salary-tool .result-top{padding:28px}
.salary-tool .salary-caption{font-size:12px}
.salary-tool .salary-amount{font-size:clamp(28px,2.6vw,40px);overflow-wrap:anywhere}
.salary-tool .salary-description{font-size:11px;line-height:1.7;color:#c2ccda}
.salary-tool .salary-range{margin:26px 0 18px;padding:0 4px}
.salary-tool .salary-range-track{position:relative;height:8px;margin:0 3px;background:linear-gradient(90deg,#746341,var(--gold),#eee0bf);border-radius:6px}
.salary-tool .salary-range-track::before,.salary-tool .salary-range-track::after{content:'';position:absolute;top:-4px;width:2px;height:16px;background:#ddd0b3}
.salary-tool .salary-range-track::before{left:0}
.salary-tool .salary-range-track::after{right:0}
.salary-tool .salary-range-marker{position:absolute;top:50%;width:19px;height:19px;background:var(--gold);border:3px solid var(--navy);outline:2px solid #f4e6c7;border-radius:50%;transform:translate(-50%,-50%)}
.salary-tool .salary-range-labels{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:17px;font-size:10px;color:#bdc7d8}
.salary-tool .salary-range-labels>span:last-child{text-align:right}
.salary-tool .salary-range-labels strong{display:block;margin-top:3px;font-size:clamp(12px,1.2vw,15px);font-weight:700;color:#fff;overflow-wrap:anywhere}
.salary-tool .salary-range-middle{text-align:center}
.salary-tool .salary-range-middle strong{color:#e5c98e}
.salary-tool .result-attribution{font-size:10px;color:var(--muted);margin-top:15px}
.salary-tool .result-attribution:only-child{margin-top:0}
.salary-tool .section-caption{font-size:11px;color:var(--muted);margin-bottom:12px}
.salary-tool .summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:12px}
.salary-tool .summary-grid[data-count="1"]{grid-template-columns:1fr}
.salary-tool .summary-grid>div{padding:13px;border:1px solid var(--line);border-radius:10px;background:#f8f9fb}
.salary-tool .summary-grid span{display:block;font-size:10px;color:var(--muted)}
.salary-tool .summary-grid strong{display:block;font-size:17px;margin-top:5px;overflow-wrap:anywhere;line-height:1.4}
.salary-tool .result-body>.table-caption{margin:4px 0 8px}
.salary-tool .result-footnote{margin-top:5px;font-size:11px;line-height:1.7}
.salary-tool .summary-grid~.result-footnote{margin-top:20px}
.salary-tool .report-box{padding:23px 28px}
.salary-tool .report-box h3{font-size:22px}
.salary-tool .report-box p{margin-bottom:14px}
.salary-tool .report-box .button{background:var(--gold);color:var(--navy)}
.salary-tool .report-box .button:hover{background:#d9bb7f}
.salary-tool .resume-link{font-size:11px;margin-top:14px}
@media(max-width:800px){.salary-tool .empty{min-height:240px}
.salary-tool .intro{padding:26px 0 24px}
.salary-tool .summary-grid strong{font-size:18px}
.salary-tool .result-top{padding:24px}
.salary-tool .salary-amount{font-size:36px}
}
@media(max-width:450px){.salary-tool .intro h1{font-size:33px}
.salary-tool .salary-amount{font-size:32px}
.salary-tool .result-top{padding:23px 20px}
.salary-tool .report-box{padding:22px 20px}
.salary-tool .summary-grid{gap:9px}
.salary-tool .summary-grid>div{padding:10px}
.salary-tool .summary-grid strong{font-size:16px}
.salary-tool .field>span small{font-size:10px}
.salary-tool .salary-amount .currency{font-size:13px}
}
.salary-tool .salary-range--point .salary-range-track{background:transparent}
.salary-tool .salary-range--point .salary-range-track::before,.salary-tool .salary-range--point .salary-range-track::after{display:none}
.salary-tool .salary-range--point .salary-range-labels{grid-template-columns:1fr}
.salary-tool .salary-range--point .salary-range-labels>span:last-child{text-align:center}
.salary-tool .salary-range--tied .salary-range-track{background:transparent}
.salary-tool .salary-range--tied .salary-range-track::before,.salary-tool .salary-range--tied .salary-range-track::after{display:none}
.salary-tool .result-top--median .salary-caption,.salary-tool .result-top--median .salary-amount{text-align:center}
.salary-tool .result-top--median .salary-caption{margin-top:24px}
.salary-tool .result-top--median .salary-amount{margin-top:6px}
.salary-tool .benchmark-band{margin:25px 0 10px}
.salary-tool .benchmark-limits{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:#bdc7d8}
.salary-tool .benchmark-limits>span:last-child{text-align:right}
.salary-tool .benchmark-limits small{font-size:11px;white-space:nowrap}
.salary-tool .benchmark-limits strong{display:block;font-size:17px;font-weight:600;color:#fff;margin-top:5px;font-variant-numeric:tabular-nums}
.salary-tool .benchmark-track{position:relative;height:32px;margin:14px 4px 0}
.salary-tool .benchmark-tail{position:absolute;top:14px;width:22%;height:3px;mask-image:repeating-linear-gradient(90deg,#000 0 5px,transparent 5px 10px)}
.salary-tool .benchmark-tail--lower{left:0;background:linear-gradient(90deg,transparent,#8592aa)}
.salary-tool .benchmark-tail--upper{right:0;background:linear-gradient(90deg,#8592aa,transparent)}
.salary-tool .benchmark-core{position:absolute;left:22%;right:22%;top:12px;height:7px;border-radius:5px;background:var(--gold)}
.salary-tool .benchmark-arrow{position:absolute;top:0;color:#b9c5d6;font-size:22px;line-height:28px;opacity:.8}
.salary-tool .benchmark-arrow--lower{left:-4px}
.salary-tool .benchmark-arrow--upper{right:-4px}
.salary-tool .benchmark-boundary{position:absolute;top:7px;height:17px;width:2px;background:var(--gold);transform:translateX(-50%)}
.salary-tool .benchmark-boundary--lower{left:22%}
.salary-tool .benchmark-boundary--upper{left:78%}
.salary-tool .benchmark-median{position:absolute;top:3px;height:25px;width:4px;background:#fff;transform:translateX(-50%)}
.salary-tool .benchmark-band--tied .benchmark-core{left:50%;right:50%}
.salary-tool .benchmark-band--tied .benchmark-boundary{display:none}
.salary-tool .benchmark-band--tied .benchmark-tail{width:50%}
@media(max-width:450px){.salary-tool .benchmark-limits{gap:12px}
.salary-tool .benchmark-limits strong{font-size:16px}
.salary-tool .benchmark-limits small{display:block;margin-top:2px}
.salary-tool .benchmark-band{margin-top:22px}
}
@media print{.salary-tool{background:#fff}
.salary-tool .site-header,.salary-tool .preview-note,.salary-tool .intro,.salary-tool .form-card,.salary-tool .how,.salary-tool .faq-section,.salary-tool .estimate-info,.salary-tool .site-footer,.salary-tool .report-box,.salary-tool .result-actions,.salary-tool .period-switch,.salary-tool .result-report-link,.salary-tool dialog{display:none!important}
.salary-tool .container{padding:0}
.salary-tool .workspace{display:block}
.salary-tool .results-panel{border:1px solid #ccc;position:static;max-width:700px;margin:auto}
.salary-tool .result-top{background:#fff;color:#17243b}
.salary-tool .result-context,.salary-tool .salary-description,.salary-tool .salary-caption,.salary-tool .result-kicker{color:#536077}
.salary-tool .salary-amount .currency,.salary-tool .demo-pill,.salary-tool .range-midpoint strong{color:#80612d}
.salary-tool .pending{color:#7b5827}
.salary-tool .summary-grid{break-inside:avoid}
.salary-tool .result-footnote{display:block}
}
.salary-tool .enquiry-honey{display:none!important}
.salary-tool .role-autocomplete{position:relative;margin-bottom:18px}
.salary-tool .role-autocomplete>.field{margin-bottom:0}
.salary-tool .role-search-panel{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:30;background:#fff;border:1px solid #cfd6e1;border-radius:10px;box-shadow:0 12px 28px rgba(10,20,40,.15);overflow:hidden}
.salary-tool #roleOptions{max-height:min(300px,40vh);overflow-y:auto;overscroll-behavior:contain}
.salary-tool .role-option{display:flex;flex-direction:column;gap:2px;width:100%;min-height:48px;padding:10px 13px;border:0;border-bottom:1px solid #edf0f4;text-align:left;background:#fff;color:var(--ink);line-height:1.4;touch-action:pan-y}
.salary-tool .role-option:last-child{border-bottom:0}
.salary-tool .role-option:hover,.salary-tool .role-option[aria-selected=true]{background:#f3eee3}
.salary-tool .role-option__title{font-size:13px;font-weight:600}
.salary-tool .role-option__group{font-size:10px;color:var(--muted)}
.salary-tool .role-option mark{background:transparent;color:inherit;font-weight:800}
.salary-tool .role-search-empty{padding:14px;font-size:12px;line-height:1.6;color:var(--muted)}
.salary-tool .visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.salary-tool .brand img{background:#fff;border-radius:4px;padding:3px}
.salary-tool .guide-details{font-size:11px;color:var(--muted);margin-top:8px;line-height:1.6}
.salary-tool .guide-details a,.salary-tool .lead-status a{font-weight:700;text-underline-offset:3px}
.salary-tool #scopeHint:empty{display:none}
.salary-tool #scopeHint{margin-top:-8px;margin-bottom:16px;font-size:12px;line-height:1.6;color:var(--muted)}
.salary-tool .request-fallback{padding:20px 24px;border-top:1px solid var(--line)}
.salary-tool .request-fallback p{margin-bottom:14px;color:var(--muted);font-size:12px}
.salary-tool button:disabled{opacity:.6;cursor:wait}
.salary-tool .methodology-page{max-width:850px;padding-top:48px;padding-bottom:60px}
.salary-tool .methodology-page h1{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(30px,5vw,48px);margin:12px 0 20px}
.salary-tool .methodology-lead{font-size:16px;color:var(--muted)}
.salary-tool .methodology-page section{padding:28px 0;border-top:1px solid var(--line);margin-top:28px}
.salary-tool .methodology-page h2{font-family:Fraunces,Georgia,serif;font-size:25px;font-weight:500;margin-bottom:14px}
.salary-tool .methodology-page section p{margin-top:12px;color:var(--muted);line-height:1.85}
.salary-tool .methodology-page section a{color:var(--gold-deep);font-weight:700}
@media(max-width:450px){.salary-tool .header-inner{gap:12px;padding-inline:18px}
.salary-tool .header-inner nav a{padding:8px;font-size:11px}
.salary-tool .brand>span{font-size:17px}
.salary-tool .brand{gap:7px}
.salary-tool .brand img{width:24px;height:38px}
}
@media(max-width:380px){.salary-tool .header-inner{flex-wrap:wrap}
.salary-tool .header-inner nav{width:100%;margin-left:0}
.salary-tool .header-inner nav a{flex:1;text-align:center}
}

.salary-tool{background:transparent;margin:0;font:14px/1.6 Manrope,Arial,sans-serif}.salary-tool .workspace{padding-bottom:0}.salary-tool .results-panel{scroll-margin-top:110px}.salary-tool .report-box .resume-link{display:block;margin-top:16px}.salary-tool .results-panel:has(.empty){top:100px}.salary-tool dialog{margin:auto}.salary-tool .role-search-panel{box-sizing:border-box}
