:root{--ink: #0f1c2e;--ink-2: #33445c;--muted: #64748b;--line: #e4e8ee;--line-2: #eef1f5;--bg: #ffffff;--bg-soft: #f7f9fc;--bg-tint: #f0f5fb;--accent: #0b5cad;--accent-dark: #084888;--accent-soft: #e8f1fb;--pos: #0e7a4f;--radius: 12px;--maxw: 960px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: "SF Mono", ui-monospace, "Roboto Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.site-header{border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:20}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:60px}.brand{display:flex;align-items:center;gap:9px;font-weight:700;font-size:18px;color:var(--ink);letter-spacing:-.01em}.brand:hover{text-decoration:none}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:var(--accent);color:#fff;font-size:15px;font-weight:800}.nav{display:flex;gap:22px;font-size:15px;font-weight:500}.nav a{color:var(--ink-2)}@media(max-width:560px){.nav{gap:16px;font-size:14px}.brand span.brand-text{font-size:16px}}.site-footer{border-top:1px solid var(--line);background:var(--bg-soft);margin-top:64px;padding:36px 0;font-size:14px;color:var(--muted)}.site-footer .cols{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between}.site-footer h4{color:var(--ink);font-size:14px;margin:0 0 10px}.site-footer a{color:var(--ink-2);display:block;margin-bottom:6px}.site-footer .src{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);font-size:13px;line-height:1.5}h1{font-size:34px;line-height:1.2;letter-spacing:-.02em;margin:0 0 14px}h2{font-size:24px;letter-spacing:-.01em;margin:40px 0 14px}h3{font-size:19px;margin:26px 0 10px}p{margin:0 0 16px}@media(max-width:560px){h1{font-size:27px}h2{font-size:21px}body{font-size:16px}}.lead{font-size:19px;color:var(--ink-2)}.breadcrumb{font-size:13px;color:var(--muted);padding:18px 0 0}.breadcrumb a{color:var(--muted)}.breadcrumb span[aria-current]{color:var(--ink-2)}.hero{background:linear-gradient(180deg,var(--bg-tint),var(--bg));border-bottom:1px solid var(--line);padding:56px 0 48px;text-align:center}.hero h1{font-size:40px;max-width:720px;margin:0 auto 16px}.hero p.lead{max-width:620px;margin:0 auto 28px}@media(max-width:560px){.hero{padding:38px 0 34px}.hero h1{font-size:30px}}.search{max-width:560px;margin:0 auto;position:relative}.search input{width:100%;padding:15px 18px;font-size:16px;font-family:var(--font);border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);box-shadow:0 1px 2px #0f1c2e0a}.search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #0f1c2e1f;text-align:left;max-height:320px;overflow-y:auto;z-index:30}.search-results a{display:flex;justify-content:space-between;align-items:center;padding:11px 16px;color:var(--ink);border-bottom:1px solid var(--line-2);font-size:15px}.search-results a:last-child{border-bottom:none}.search-results a:hover,.search-results a.active{background:var(--bg-tint);text-decoration:none}.search-results .r-pay{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.search-results .empty{padding:14px 16px;color:var(--muted);font-size:14px}.section{padding:48px 0}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px}.section-head h2{margin:0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.job-card{display:block;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:border-color .15s,box-shadow .15s,transform .15s}.job-card:hover{text-decoration:none;border-color:#c9d6e5;box-shadow:0 6px 18px #0f1c2e12;transform:translateY(-1px)}.job-card .jc-title{font-weight:650;color:var(--ink);font-size:16px;margin-bottom:6px}.job-card .jc-pay{font-size:22px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.job-card .jc-label{font-size:12.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.props{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:8px}.prop h3{margin:0 0 6px;font-size:17px}.prop p{color:var(--ink-2);font-size:15px;margin:0}@media(max-width:640px){.props{grid-template-columns:1fr;gap:16px}}.occ-hero{padding-top:8px}.headline-figure{display:flex;flex-wrap:wrap;gap:14px 40px;margin:22px 0 8px;padding:22px 24px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius)}.hf-item .hf-label{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.hf-item .hf-value{font-size:30px;font-weight:750;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.1}.hf-item .hf-value .unit{font-size:15px;font-weight:500;color:var(--muted)}.hf-item.accent .hf-value{color:var(--accent)}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);margin:8px 0 6px}table.data{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:460px}table.data th,table.data td{padding:12px 16px;text-align:right;border-bottom:1px solid var(--line-2);font-size:15px}table.data th:first-child,table.data td:first-child{text-align:left}table.data thead th{background:var(--bg-soft);color:var(--ink-2);font-weight:650;font-size:13.5px;border-bottom:1px solid var(--line)}table.data tbody tr:last-child td{border-bottom:none}table.data tr.is-median{background:var(--accent-soft)}table.data tr.is-median td{font-weight:700;color:var(--accent-dark)}.pctl-name{font-weight:500}.caption{font-size:13px;color:var(--muted);margin:6px 2px 0}.table-scroll.state-table{max-height:460px;overflow-y:auto}.table-scroll.state-table thead th{position:sticky;top:0;z-index:1}.table-scroll.state-table table.data{min-width:360px}@media(max-width:480px){.table-scroll.state-table .col-emp{display:none}}.faq details{border:1px solid var(--line);border-radius:10px;padding:4px 18px;margin-bottom:10px;background:#fff}.faq summary{cursor:pointer;font-weight:650;font-size:16.5px;padding:12px 0;list-style:none;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--muted);font-weight:400;font-size:20px;line-height:1}.faq details[open] summary:after{content:"–"}.faq details[open] summary{border-bottom:1px solid var(--line-2)}.faq details p{padding:12px 0 6px;margin:0;color:var(--ink-2)}.source-note{margin-top:40px;padding:16px 18px;background:var(--bg-tint);border:1px solid #d6e3f2;border-radius:10px;font-size:13.5px;color:var(--ink-2);line-height:1.55}.source-note strong{color:var(--ink)}.related-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.related-list a{padding:7px 14px;border:1px solid var(--line);border-radius:999px;font-size:14px;color:var(--ink-2);background:#fff}.related-list a:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.index-cat{margin-bottom:8px}.index-cat h2{margin-bottom:12px}.salary-table{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;font-variant-numeric:tabular-nums}.salary-table th,.salary-table td{padding:12px 16px;border-bottom:1px solid var(--line-2);text-align:right;font-size:15px}.salary-table th:first-child,.salary-table td:first-child{text-align:left}.salary-table thead th{background:var(--bg-soft);font-size:13px;color:var(--ink-2)}.salary-table tbody tr:hover{background:var(--bg-tint)}.salary-table a{font-weight:600;color:var(--ink)}.salary-table a:hover{color:var(--accent)}@media(max-width:560px){.salary-table .col-emp{display:none}}.prose{max-width:720px}.prose ul{padding-left:20px}.prose li{margin-bottom:8px;color:var(--ink-2)}.updated{font-size:13px;color:var(--muted);margin-top:4px}.tag{display:inline-block;font-size:12px;font-weight:600;color:var(--accent-dark);background:var(--accent-soft);padding:3px 9px;border-radius:999px;letter-spacing:.01em}.callout{background:var(--bg-soft);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;padding:16px 20px;margin:20px 0 24px}.callout p{margin:0;color:var(--ink-2);font-size:15.5px}.pill-links{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.pill-links a{padding:9px 16px;border:1px solid var(--line);border-radius:999px;font-size:14px;font-weight:600;color:var(--accent-dark);background:var(--accent-soft)}.pill-links a:hover{border-color:var(--accent);text-decoration:none}.jump{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0;padding:16px 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.jump a{font-size:13.5px;color:var(--ink-2);padding:4px 10px;border-radius:7px;background:var(--bg-soft)}.jump a:hover{color:var(--accent);text-decoration:none}table.data.rank{min-width:640px}table.data.rank .col-rank{width:40px;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}table.data.rank .job-cell{text-align:left}table.data.rank .job-cell a{font-weight:600;color:var(--ink)}table.data.rank .job-cell a:hover{color:var(--accent)}table.data.rank .pay-cell{font-weight:650;color:var(--accent-dark)}table.data.rank .col-edu{text-align:left;color:var(--ink-2);font-size:13.5px}@media(max-width:720px){table.data.rank .col-edu{display:none}}@media(max-width:560px){table.data.rank .col-emp{display:none}}.see-more{margin-top:28px;font-size:15px;color:var(--ink-2)}.feature-links{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.feature-card{display:block;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--bg-tint),#fff);transition:border-color .15s,box-shadow .15s,transform .15s}.feature-card:hover{text-decoration:none;border-color:#c9d6e5;box-shadow:0 6px 18px #0f1c2e12;transform:translateY(-1px)}.feature-card .fc-title{font-weight:700;font-size:17px;color:var(--accent-dark);margin-bottom:6px}.feature-card .fc-sub{font-size:14px;color:var(--ink-2);line-height:1.45}.field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.field-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-weight:600;font-size:15px}.field-chip:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.field-chip .fc-count{font-size:12.5px;font-weight:600;color:var(--muted);background:var(--bg-soft);border-radius:999px;padding:2px 9px}.calc{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 22px 24px;margin:22px 0 8px;box-shadow:0 1px 2px #0f1c2e0a}.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.calc-grid.one{grid-template-columns:1fr}@media(max-width:560px){.calc-grid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13.5px;font-weight:600;color:var(--ink-2)}.field .hint{font-size:12.5px;color:var(--muted);font-weight:400}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap .prefix,.input-wrap .suffix{position:absolute;color:var(--muted);font-size:15px;pointer-events:none}.input-wrap .prefix{left:13px}.input-wrap .suffix{right:13px}.field input[type=number],.field input[type=text],.field select{width:100%;padding:12px 14px;font-size:16px;font-family:var(--font);border:1.5px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);-webkit-appearance:none;appearance:none}.input-wrap.has-prefix input{padding-left:26px}.input-wrap.has-suffix input{padding-right:44px}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%2364748b' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:34px}.field input:focus,.field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.seg{display:inline-flex;border:1.5px solid var(--line);border-radius:9px;overflow:hidden;background:var(--bg-soft)}.seg button{border:none;background:transparent;padding:10px 16px;font-size:14px;font-weight:600;font-family:var(--font);color:var(--ink-2);cursor:pointer}.seg button.active{background:var(--accent);color:#fff}.seg button+button{border-left:1.5px solid var(--line)}.seg button.active+button,.seg button.active{border-color:var(--accent)}.calc-actions{display:flex;gap:12px;align-items:center;margin-top:18px;flex-wrap:wrap}.btn{display:inline-block;padding:12px 22px;font-size:15px;font-weight:650;font-family:var(--font);border-radius:9px;border:none;cursor:pointer;background:var(--accent);color:#fff}.btn:hover{background:var(--accent-dark)}.btn-ghost{background:transparent;color:var(--ink-2);border:1.5px solid var(--line)}.btn-ghost:hover{background:var(--bg-soft);border-color:#c9d6e5}.calc-result{margin-top:22px;padding:22px;border-radius:var(--radius);background:linear-gradient(180deg,var(--bg-tint),#fff);border:1px solid #d6e3f2}.result-headline{font-size:15px;color:var(--ink-2);margin:0 0 4px}.result-big{font-size:40px;font-weight:780;color:var(--accent-dark);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1;margin:0}@media(max-width:560px){.result-big{font-size:32px}}.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px;margin-top:18px}.result-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px 15px}.result-card .rc-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.result-card .rc-value{font-size:21px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.result-card.pos .rc-value{color:var(--pos)}.breakdown{margin-top:18px;width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.breakdown td{padding:11px 15px;border-bottom:1px solid var(--line-2);font-size:15px}.breakdown td:last-child{text-align:right;font-weight:600}.breakdown tr:last-child td{border-bottom:none}.breakdown tr.total td{background:var(--accent-soft);color:var(--accent-dark);font-weight:700}.breakdown td .sub{color:var(--muted);font-size:12.5px;font-weight:400}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:8px}.tool-card{display:block;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:border-color .15s,box-shadow .15s,transform .15s}.tool-card:hover{text-decoration:none;border-color:#c9d6e5;box-shadow:0 6px 18px #0f1c2e12;transform:translateY(-1px)}.tool-card .tc-title{font-weight:700;font-size:17px;color:var(--accent-dark);margin-bottom:6px}.tool-card .tc-sub{font-size:14px;color:var(--ink-2);line-height:1.45}.est-note{font-size:12.5px;color:var(--muted);margin-top:10px;line-height:1.5}.meter{margin-top:18px}.meter-track{position:relative;height:12px;border-radius:999px;background:linear-gradient(90deg,#e2ae6a,#7fb98a,#0e7a4f);margin:30px 0 8px}.meter-you{position:absolute;top:-26px;transform:translate(-50%);font-size:12px;font-weight:700;color:var(--ink);white-space:nowrap}.meter-you:after{content:"";display:block;width:2px;height:22px;background:var(--ink);margin:2px auto 0}.meter-scale{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted)}.pctl-badge{display:inline-block;font-size:13px;font-weight:700;padding:4px 12px;border-radius:999px;color:#fff;margin-bottom:4px}.tool-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 8px}.tool-links a{padding:8px 15px;border:1px solid var(--line);border-radius:999px;font-size:14px;font-weight:600;color:var(--accent-dark);background:var(--accent-soft)}.tool-links a:hover{border-color:var(--accent);text-decoration:none}
