.salary-section{margin:38px 0;padding:30px;border:1px solid #dae3ee;border-radius:18px;background:#fff;color:#142b42;scroll-margin-top:24px}.salary-heading{display:flex;align-items:start;justify-content:space-between;gap:22px}.salary-eyebrow{font-size:12px;letter-spacing:1px;font-weight:800;color:#245ac0;text-transform:uppercase}.salary-section h2{font-family:Arial,Helvetica,sans-serif;font-size:30px;letter-spacing:-.7px;margin:8px 0 12px;color:#142b42}.salary-section p{line-height:1.65;max-width:950px}.salary-intro{margin-top:0;color:#536277}.salary-badge{background:#edf4ff;color:#245ac0;border-radius:9px;padding:8px 12px;font-size:13px;white-space:nowrap}.salary-form{display:grid;grid-template-columns:2fr 1.25fr 1fr;gap:16px;margin-top:24px}.salary-form label{display:block;font-size:14px;font-weight:700;margin-bottom:7px}.salary-form input,.salary-form select,.salary-form button,.salary-section>button{font:inherit;min-height:48px;padding:12px;border:1px solid #cbd5e1;border-radius:9px;max-width:100%;width:100%;box-sizing:border-box;background:#fff;color:#142b42}.salary-form .salary-occupation{grid-column:span 2}.salary-form .salary-own{grid-column:span 2}.salary-form small{display:block;margin-top:6px;line-height:1.5;color:#536277}.salary-form button,.salary-section>button{border:0;background:#0863e8;color:#fff;font-weight:700;cursor:pointer;align-self:start}.salary-section>button{width:auto}.salary-form button:disabled{opacity:.55;cursor:default}.salary-form input:focus-visible,.salary-form select:focus-visible,.salary-section button:focus-visible,.salary-section a:focus-visible{outline:3px solid #418cf5;outline-offset:3px}.salary-status{min-height:26px;color:#536277}.salary-results{border-top:1px solid #e3eaf2;padding-top:20px}.salary-results h3{font-size:23px;margin:0 0 8px;color:#142b42}.salary-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:23px 0}.salary-value{border:1px solid #dde5ef;border-radius:12px;padding:20px 16px;background:#f8fafc}.salary-value h4{font-size:14px;margin:0 0 14px}.salary-value strong{display:block;font-size:clamp(22px,2.5vw,30px);letter-spacing:-.7px}.salary-value p{font-size:12px;margin:12px 0 0;color:#536277}.salary-value.salary-mean{background:#edf4ff;border-color:#b6d1f9}.salary-note,.salary-context{color:#536277;font-size:14px}.salary-comparison{padding:13px 17px;border-left:3px solid #0863e8;background:#edf4ff}.salary-details{margin-top:22px;border-top:1px solid #e3eaf2;padding-top:18px;font-size:14px;color:#536277;line-height:1.7}.salary-details summary{font-weight:700;color:#142b42;cursor:pointer}.salary-section a{color:#135bc3;text-underline-offset:3px}.salary-source{font-size:13px;color:#536277}.salary-form [hidden],.salary-section [hidden]{display:none!important}@media(max-width:800px){.salary-section{padding:24px}.salary-values{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-heading{display:block}.salary-badge{display:inline-block;margin-bottom:8px}.salary-form{grid-template-columns:1fr 1fr}.salary-form .salary-occupation,.salary-form .salary-own{grid-column:1/-1}.salary-form button{grid-column:1/-1}}@media(max-width:480px){.salary-section{padding:22px 16px}.salary-section h2{font-size:27px}.salary-form{grid-template-columns:1fr}.salary-values{gap:8px}.salary-value{padding:16px 12px}.salary-value strong{font-size:21px}}
