:root{--ink:#111111;--muted:#555555;--green:#111111;--green2:#111111;--lime:#ffd928;--paper:#ffffff;--line:#e3e3e3;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}.topbar{height:75px;padding:0 max(6.2vw,28px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,.08)}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--green);font:800 19px var(--display);letter-spacing:-.8px;text-decoration:none}.brand-mark{width:28px;height:28px;border-radius:8px;background:var(--green);color:#e4f0c8;display:grid;place-items:center;font:800 16px var(--display);letter-spacing:0}.brand-light{font-weight:500;color:#8c948c}.top-note{font-size:12px;color:#899089}main{max-width:1060px;margin:0 auto;padding:0 34px}.intro{padding:105px 0 64px;text-align:center}.eyebrow{display:flex;align-items:center;justify-content:center;gap:9px;font-size:10px;font-weight:700;letter-spacing:1.65px;color:var(--green2)}.live-dot{width:7px;height:7px;background:#87a759;border-radius:100%;box-shadow:0 0 0 3px rgba(135,167,89,.15)}h1{margin:23px 0 15px;font:500 clamp(42px,6vw,67px)/1.07 var(--display);letter-spacing:-3.2px;color:#111111}h1 span,.section-heading h2 span{font-family:var(--serif);font-style:italic;font-weight:400;color:#111111;letter-spacing:-2.7px}.intro-copy{font-size:15px;line-height:1.7;color:#727c74;max-width:520px;margin:0 auto 34px}.search-panel{max-width:830px;margin:auto;background:white;border:1px solid #e7ebe5;border-radius:11px;padding:11px;display:flex;align-items:center;text-align:left;box-shadow:0 14px 40px rgba(0,0,0,.065)}.field{min-width:0;display:block;padding:5px 15px;flex:1}.trade-field{flex:1.28}.field-label{font-size:9px;color:#929a93;font-weight:700;letter-spacing:1.15px;display:block;margin:0 0 8px}.input-wrap{display:flex;align-items:center;gap:10px}.input-wrap input{font:500 14px var(--sans);border:0;outline:0;min-width:0;width:100%;background:none;color:#29312b}.input-wrap input::placeholder{color:#aab0aa}.field-icon{color:#111111;font:24px var(--sans);line-height:15px;transform:rotate(-15deg)}.field-icon.pin{font-size:21px}.clear-trade{border:0;background:none;color:#9da69d;font-size:20px;cursor:pointer;display:none}.field-divider{height:38px;width:1px;background:#e9ece7}.search-button{height:53px;background:var(--green);border:0;border-radius:7px;padding:0 19px;color:white;font:600 12px var(--sans);cursor:pointer;display:flex;gap:21px;align-items:center;transition:background .2s,transform .2s;white-space:nowrap}.search-button:hover{background:#316249;transform:translateY(-1px)}.arrow{font-size:17px;color:var(--lime)}.examples{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px;color:#9ba29b}.examples>span{font-size:8px;font-weight:700;letter-spacing:1px;color:#9ba29b}.examples button{border:0;background:none;padding:4px 0;font:11px var(--sans);color:#667268;cursor:pointer}.examples button:hover{color:var(--green);text-decoration:underline}.examples i{height:3px;width:3px;background:#c4cbc3;border-radius:100%}.how-section{border-top:1px solid var(--line);padding:56px 0 54px}.section-heading{display:none}.eyebrow.muted{justify-content:flex-start;color:#929b92;font-size:9px}h2{font:600 34px/1.18 var(--display);letter-spacing:-1.6px;margin:13px 0 0}h2 span{font-size:36px}.section-heading>p{font-size:12px;line-height:1.75;color:#7d877f;max-width:360px;margin:0 4px 3px 20px}.steps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:9px;background:white}.step{padding:22px 25px 20px;position:relative;min-height:169px}.step+.step{border-left:1px solid var(--line)}.step-number{font-size:9px;color:#a1aaa0;letter-spacing:1px;font-weight:700}.step-icon{position:absolute;right:24px;top:18px;color:#111111;font-size:20px}.step h3{font:600 14px var(--display);margin:21px 0 7px;letter-spacing:-.3px}.step p{font-size:11px;color:#818a82;line-height:1.6;margin:0;max-width:230px}.source-note{display:flex;align-items:flex-start;gap:14px;padding:17px 19px;border:1px solid #e9dfc0;background:#fff9dc;border-radius:8px;margin-bottom:51px}.source-symbol{width:19px;height:19px;flex:none;background:#fff0a6;border-radius:100%;display:grid;place-items:center;font:italic 12px Georgia;color:#111111}.source-note strong{font-size:11px;color:#49574a}.source-note p{font-size:10px;line-height:1.6;color:#7a847b;margin:5px 0 0;max-width:750px}.source-note>a{margin-left:auto;white-space:nowrap;padding-top:3px;font-size:10px;color:#111111;text-decoration:none;font-weight:600}footer{border-top:1px solid var(--line);min-height:69px;padding:0 max(6.2vw,28px);display:flex;align-items:center;gap:22px;color:#949c94;font-size:10px}.footer-brand{font-size:15px;margin-right:2px}.footer-brand .brand-mark{width:23px;height:23px;font-size:13px}footer>span:last-child{margin-left:auto}.results{max-width:830px;margin:-30px auto 62px;text-align:left}.results[hidden]{display:none}.result-card{background:#fff;border:1px solid #e3e9df;border-radius:10px;overflow:hidden;box-shadow:0 14px 40px rgba(35,55,40,.05)}.result-head{padding:20px 24px 17px;border-bottom:1px solid #edf0eb;display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.result-kicker{font-size:9px;letter-spacing:1px;color:#88958a;font-weight:700}.result-head h2{font-size:23px;letter-spacing:-.6px;margin:7px 0 5px}.result-head p{font-size:11px;color:#7d887f;margin:0}.data-badge{border-radius:20px;background:#fff4bd;color:#111111;padding:7px 10px;font-size:9px;white-space:nowrap;font-weight:700}.wage-main{padding:24px;display:flex;align-items:flex-end;justify-content:space-between}.wage-main .caption{font-size:10px;letter-spacing:.5px;color:#879188}.wage-main .range{font:600 42px/1.15 var(--display);letter-spacing:-2px;color:var(--green);margin:5px 0 3px}.wage-main .range small{font:400 16px var(--sans);letter-spacing:0;color:#818b82}.wage-main .annual{font-size:11px;color:#848e84}.median-block{text-align:right}.median-block b{font:600 22px var(--display);color:#374c3a;display:block;margin:5px 0}.median-block span{font-size:10px;color:#899289}.range-bar{height:6px;border-radius:10px;background:linear-gradient(90deg,#dfe8d3,#78956c 50%,#dfe8d3);margin:0 24px 22px;position:relative}.range-bar:after{content:"";position:absolute;left:50%;top:-4px;width:12px;height:14px;border:2px solid white;border-radius:5px;background:#111111;box-shadow:0 0 0 1px #111111}.quartiles{display:flex;justify-content:space-between;margin:-13px 24px 20px;color:#929a91;font-size:9px}.result-foot{padding:13px 24px;background:#fafbf9;border-top:1px solid #edf0eb;display:flex;gap:16px;justify-content:space-between;align-items:center}.result-foot p{font-size:9px;line-height:1.55;color:#879087;margin:0;max-width:620px}.result-foot a{white-space:nowrap;font-size:10px;color:#111111;text-decoration:none;font-weight:700}.result-message{border:1px solid #e3e9df;background:#fff;border-radius:10px;padding:20px 23px;color:#667269;font-size:13px;line-height:1.65}.result-message strong{color:#334538}.loading{display:inline-block;width:13px;height:13px;border:2px solid #dce7d7;border-top-color:#426a4a;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-2px;margin-right:7px}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:700px){.topbar{height:64px}.top-note{font-size:10px}.intro{padding:75px 0 48px}h1{letter-spacing:-2px}.desktop-break{display:none}.intro-copy{font-size:13px}.search-panel{padding:9px;flex-wrap:wrap;gap:0}.field{padding:9px 10px}.trade-field{flex:1 1 100%}.place-field{flex:1 1 auto}.field-divider{height:35px}.search-button{height:46px;padding:0 13px;gap:9px}.examples{flex-wrap:wrap;gap:8px}.examples>span{flex-basis:100%;margin-bottom:2px}.examples i{display:none}.examples button{padding:3px 7px;border:1px solid var(--line);border-radius:4px;background:white}.how-section{padding:40px 0}.section-heading{display:block}.section-heading>p{margin:16px 0 0}.steps{grid-template-columns:1fr}.step{min-height:132px;padding:18px 20px}.step+.step{border-left:0;border-top:1px solid var(--line)}.step h3{margin-top:15px}.source-note{flex-wrap:wrap;margin-bottom:35px}.source-note>a{margin-left:33px}footer{padding:15px 25px;flex-wrap:wrap;gap:7px 14px}footer>span:last-child{margin-left:0;flex-basis:100%}.results{margin:0 auto 42px}.result-head,.wage-main{padding:18px}.wage-main .range{font-size:34px}.range-bar{margin-left:18px;margin-right:18px}.quartiles{margin-left:18px;margin-right:18px}.result-foot{padding:12px 18px}.data-badge{font-size:8px}}
/* Search results */
.result-loading{max-width:830px;margin:0 auto 45px;padding:21px;background:#fff;border:1px solid var(--line);border-radius:9px;color:#111;font-size:13px}
.data-section{padding:20px 24px;border-top:1px solid #e5e5e5}
.data-section>h3{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;font:700 13px var(--display);color:#111}
.data-section>h3 span{font:500 10px var(--sans);color:#666}
.wage-result{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid #ededed}
.wage-result>div:first-child strong{display:block;font:600 12px var(--sans);color:#111}
.wage-result>div:first-child small{display:block;margin-top:4px;font:10px var(--sans);color:#777}
.wage-values{display:flex;align-items:center;gap:20px;text-align:right}
.wage-values span,.wage-values b{font:600 13px var(--display);color:#111}
.wage-values b{color:#111;background:#ffd928;padding:7px 10px;border-radius:4px}
.wage-values small{display:block;font:9px var(--sans);color:#777;margin-top:3px}
.wage-values b small{color:#222}
.data-credit{font:10px/1.5 var(--sans);color:#777;margin:13px 0 0}
.empty-state{font:12px/1.6 var(--sans);color:#666;margin:4px 0}
.jobs-section{background:#fcfcfc}
.job-result{display:grid;grid-template-columns:1fr auto 28px;align-items:center;gap:14px;padding:13px 0;border-top:1px solid #e8e8e8}
.job-result h3{font:600 12px/1.4 var(--sans);margin:0;color:#111}
.job-result p{font:10px/1.5 var(--sans);margin:4px 0 0;color:#777}
.job-pay{text-align:right;font:600 12px var(--sans);color:#111}
.job-pay small{display:block;font:9px var(--sans);color:#777;margin-top:3px}
.job-result>a{width:27px;height:27px;border:1px solid #ddd;border-radius:5px;display:grid;place-items:center;color:#111;text-decoration:none}
.job-result>a:hover{background:#ffd928;border-color:#111}
@media(max-width:600px){.data-section{padding:17px}.wage-values{gap:9px}.wage-values span,.wage-values b{font-size:11px}.job-result{grid-template-columns:1fr auto 26px;gap:8px}.job-pay{font-size:10px}}
.brand-logo{display:block;width:auto;height:62px;max-width:150px;object-fit:contain}.brand{gap:0}.footer-brand .brand-logo{height:47px;max-width:120px}.install-dialog{position:fixed;inset:auto 14px 14px;margin:0 auto;width:min(100% - 28px,390px);max-width:none;border:1px solid #e3e3e3;border-radius:16px;padding:27px 24px 22px;background:#fff;color:#111;box-shadow:0 18px 60px rgba(0,0,0,.25);font-family:var(--sans)}.install-dialog::backdrop{background:rgba(0,0,0,.48)}.install-close{position:absolute;right:13px;top:12px;width:34px;height:34px;border:0;border-radius:50%;background:#f2f2f2;color:#333;font:24px/1 var(--sans);cursor:pointer}.install-dialog-logo{display:block;height:72px;width:auto;max-width:90px;object-fit:contain;margin:0 0 16px}.install-dialog h2{font:700 20px/1.25 var(--display);letter-spacing:-.5px;margin:0 34px 13px 0}.install-steps{padding-left:21px;margin:0;color:#555;font-size:14px;line-height:1.55}.install-steps li+li{margin-top:7px}@media(max-width:700px){.brand-logo{height:56px;max-width:132px}.footer-brand .brand-logo{height:43px}.install-dialog{bottom:0;border-radius:16px 16px 0 0;width:100%}}

/* Type-ahead search suggestions */
.field{position:relative}
input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}
.suggestions{position:absolute;z-index:20;top:calc(100% + 5px);left:0;right:0;max-height:300px;overflow:auto;background:#fff;border:1px solid #d9d9d9;border-radius:7px;box-shadow:0 12px 28px rgba(0,0,0,.14);text-align:left;padding:4px}
.suggestions[hidden]{display:none}
.suggestion-option{display:block;width:100%;border:0;background:#fff;text-align:left;padding:10px 12px;font:12px var(--sans);color:#222;cursor:pointer;border-radius:4px}
.suggestion-option:hover,.suggestion-option.active{background:#fff4bd;color:#111}
.field-label{position:relative;z-index:1}
@media(max-width:700px){.suggestions{max-height:240px}}
.install-button{border:1px solid #111;background:#ffd928;color:#111;border-radius:6px;padding:9px 13px;font:700 11px var(--sans);cursor:pointer}.install-button[hidden]{display:none}
@media(max-width:700px){.topbar{padding-left:22px;padding-right:22px}.install-button{padding:8px 10px}footer>span:last-child{margin-left:auto;flex-basis:auto}}
