@font-face{font-family:Inter;src:url('InterVariable.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{margin:0;background:#f6f8fc;color:#18243d;font:16px/1.6 Inter,system-ui,sans-serif}a{color:#304dcc;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,.button{min-height:46px;padding:11px 19px;border:1px solid #bdc8dc;border-radius:11px;background:#fff;color:#233454;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;line-height:1.5;max-width:100%;overflow-wrap:anywhere;white-space:normal}button:hover,.button:hover{background:#edf1ff;border-color:#4e72ff}.primary{background:#4e72ff;color:#101b38;border-color:#4e72ff}.primary:hover{background:#dce4ff;color:#18243d}.dark{background:#243fa9;color:white;border-color:#243fa9}button:disabled{cursor:not-allowed;background:#eef0f5;color:#59657a;border-color:#d8deea}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #304dcc;outline-offset:4px}.skip{position:absolute;left:16px;top:-80px;background:white;padding:12px;z-index:30}.skip:focus{top:12px}header{max-width:1280px;margin:auto;padding:23px 36px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:flex;gap:10px;align-items:center;font-size:22px;font-weight:750;color:#18243d;text-decoration:none}.brand-mark{display:grid;place-items:center;background:#4e72ff;color:white;width:34px;height:34px;border-radius:10px;font-size:21px}.brand-sub{font-size:14px;font-weight:500;color:#59657a}.divider{height:22px;border-left:1px solid #d7dfec;margin:0 4px}nav{display:flex;gap:24px}nav a{font-size:14px;color:#33415d;text-decoration:none;padding:10px 0}.preview-notice{font-size:13px;text-align:center;padding:8px 20px;background:#edf1ff;color:#455478;border-block:1px solid #e0e6f5}main{max-width:1208px;margin:0 auto;padding:44px 28px 72px;min-height:70vh}h1,h2,h3,p{margin:0}h1{font-size:clamp(30px,4vw,44px);line-height:1.15;letter-spacing:-1.3px;max-width:860px;font-weight:680}h2{font-size:23px;line-height:1.3;letter-spacing:-.5px}h3{font-size:19px;line-height:1.4}p{color:#53617a}.eyebrow{font-size:12px;font-weight:750;letter-spacing:1.6px;text-transform:uppercase;color:#3c55b2}.intro{margin-top:18px;max-width:740px;font-size:17px}.page-head{margin-bottom:32px}.page-head .eyebrow{margin-bottom:12px}.back{display:inline-block;margin-bottom:26px;font-size:14px}.subline{margin-top:12px;color:#586781;font-size:14px}.catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.card{background:#fff;border:1px solid #dde4ef;border-radius:18px;padding:28px;box-shadow:0 3px 10px #1b355004}.catalog .card{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.catalog .card p{flex:1}.catalog .card .button{margin-top:8px}.number{font-size:14px;font-weight:700;color:#6a7893}.tool-layout{display:grid;grid-template-columns:minmax(0,1fr) 278px;gap:28px;align-items:start}.tool-layout>div{min-width:0}.guide{position:sticky;top:24px;padding:24px;background:#eef2ff;border-color:#dae2fc;box-shadow:none}.guide h3{margin-bottom:12px}.guide p+ p{margin-top:16px}.guide .rule{margin-top:24px;padding-top:20px;border-top:1px solid #d2dbf7;font-size:14px}form{display:grid;gap:28px}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-weight:650;font-size:23px;padding:0;margin-bottom:8px;line-height:1.3}fieldset>p{margin-bottom:24px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.field{display:flex;flex-direction:column;gap:9px;min-width:0}.field label{font-size:14px;line-height:1.5;font-weight:600;color:#273752}.field .optional{font-weight:400;color:#59657a}input,select,textarea{width:100%;min-height:48px;padding:10px 12px;background:#fff;border:1px solid #aab8ce;border-radius:9px;color:#18243d;min-width:0}select{white-space:normal}textarea{resize:vertical;min-height:90px}input[type=radio]{width:20px;min-height:20px;flex:0 0 20px;accent-color:#4e72ff}.choice-set{display:flex;flex-direction:column;gap:10px}.choice{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid #d6deeb;border-radius:10px}.choice input{margin:4px 0 0}.hint{font-size:13px;line-height:1.5;color:#586781}.unit{font-weight:400;color:#59657a}.full{grid-column:1/-1}.note-row{border-top:1px solid #e1e7f1;padding-top:24px;margin-top:24px}.note-row:first-of-type{margin-top:16px}.note-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.note-heading button{font-size:14px;min-height:44px;padding:8px 14px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;align-items:center}.form-end{padding:0 0 8px}.form-end .actions{margin-top:0}.error{color:#992e3b;background:#fff0f1;border:1px solid #f3bdc4;padding:16px;border-radius:10px;white-space:pre-line}.status{margin-top:16px;font-size:14px;white-space:pre-line}.status:empty,.error:empty{display:none}.report{display:grid;gap:28px}.report-top{border-top:4px solid #4e72ff}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.metric{padding:20px;background:#f6f8fc;border:1px solid #e2e7f1;border-radius:13px;min-width:0}.metric .value{font-size:clamp(25px,3vw,33px);line-height:1.25;font-weight:680;margin:14px 0 5px;overflow-wrap:anywhere;letter-spacing:-.6px}.metric .label{font-size:14px;line-height:1.5;color:#4c5c77}.metric .unit{font-size:13px}.report ul{margin:18px 0 0;padding-left:22px;color:#45556f}.report li+li{margin-top:12px}.cta{display:flex;flex-direction:column;align-items:flex-start;padding:28px;gap:0;background:#edf2ff;border-color:#cedafb;break-inside:avoid}.cta .eyebrow{margin-bottom:10px}.cta h2{margin-bottom:10px}.cta p{margin:0;max-width:670px}.cta .button,.cta button{margin-top:20px;flex-shrink:0}.cta .secondary-link{margin-top:16px}.domains{display:grid;gap:16px;margin-top:24px}.domain{padding:20px;border:1px solid #dce3ef;border-radius:12px}.domain-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.domain p{margin-top:12px}.badge{display:inline-block;border-radius:6px;padding:4px 9px;font-size:13px;font-weight:600;background:#edf1ff;color:#30479b}.comparison{width:100%;border-collapse:collapse;margin-top:24px;table-layout:fixed}.comparison th,.comparison td{text-align:left;vertical-align:top;padding:16px 12px;border-bottom:1px solid #dce3ed;overflow-wrap:anywhere;font-size:14px}.comparison th{background:#f3f6fc}.comparison th:first-child{width:36%}details{background:white;border:1px solid #dde4ef;border-radius:14px;padding:22px}summary{cursor:pointer;font-weight:650}dl{margin:18px 0 0}.input-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:12px 0;border-bottom:1px solid #edf0f6}dt,dd{margin:0;overflow-wrap:anywhere;font-size:14px}dd{color:#53617a}footer{padding:28px 36px;max-width:1280px;margin:auto;border-top:1px solid #e0e6f0;font-size:14px;color:#59657a;display:flex;justify-content:space-between;gap:24px}.empty{padding:32px}.resource-group{margin-top:32px}.resource-group h2{margin-bottom:18px}.resource-row{margin-top:16px;display:flex;gap:20px;justify-content:space-between;align-items:center}.resource-row .actions{margin:0}.section-intro{margin-top:12px}.tool-tag{display:inline-flex;padding:5px 10px;border-radius:7px;background:#edf2ff;font-size:13px;color:#3b519b}.muted{color:#59657a}.draft-line{margin:20px 0}.form-section+.form-section{margin-top:28px}
@media(max-width:900px){.tool-layout{grid-template-columns:1fr}.guide{position:static;order:-1}.guide .rule{margin-top:16px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){header{padding:16px 20px;align-items:flex-start;flex-wrap:wrap;gap:8px}.brand-sub,.divider{display:none}nav{gap:22px}main{padding:30px 18px 48px}.catalog,.fields{grid-template-columns:1fr}.card{padding:22px}.catalog{gap:20px}.actions>*{flex:1 1 auto}.metrics{gap:12px}.metric{padding:14px}.metric .value{font-size:27px}.cta{padding:24px}.comparison th,.comparison td{padding:13px 8px;font-size:14px}footer{padding:24px 20px;flex-direction:column;gap:10px}.input-pair{grid-template-columns:1fr;gap:5px}.resource-row{align-items:stretch;flex-direction:column}.preview-notice{font-size:12px}.guide{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:white}header,footer,.preview-notice,.back,.actions,.status,.skip{display:none}main{padding:0;max-width:none}.card{box-shadow:none}.report{gap:24px}.cta,.metric,.domain,.input-pair{break-inside:avoid}h1,h2,h3{break-after:avoid}p,li{orphans:3;widows:3}details{display:block}.metrics{grid-template-columns:repeat(3,1fr)}}

.question legend{font-size:16px;line-height:1.6;margin-bottom:14px;letter-spacing:0}.question+.question{padding-top:24px;border-top:1px solid #e0e6f0}.choice span{min-width:0;overflow-wrap:anywhere}.choice:has(input:checked){background:#edf2ff;border-color:#4e72ff}
.report,.report>*{min-width:0}.report p,.report li,.report h2,.report h3{overflow-wrap:anywhere}
@media(max-width:600px){.comparison,.comparison tbody{display:block}.comparison thead{display:none}.comparison tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:14px;border:1px solid #dce3ed;border-radius:10px;overflow:hidden}.comparison th,.comparison th:first-child{grid-column:1/-1;width:auto;border:0}.comparison td{border:0;min-width:0;padding:14px 12px}.comparison td+td{border-left:1px solid #dce3ed}.comparison td::before{display:block;font-size:12px;font-weight:700;color:#53617a;margin-bottom:10px;content:'Offer A'}.comparison td+td::before{content:'Offer B'}}

#account{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px}header{flex-wrap:wrap}.resource-row h2{font-size:18px}@media(max-width:600px){#account{width:100%;justify-content:space-between}.resource-row{align-items:flex-start}.resource-row .button{flex-shrink:0}}

/* Published annual and hourly observations remain paired. */
.wage-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:20px 0}.wage-table th,.wage-table td{padding:12px 8px;border-bottom:1px solid #d9e3ef;text-align:right;overflow-wrap:anywhere}.wage-table th:first-child{text-align:left}.wage-table thead{background:#f3f5fa}.result-group li{overflow-wrap:anywhere}
#remote-location-field[hidden]{display:none}
@media(max-width:600px){.result-group .metrics{grid-template-columns:1fr}}

.purpose-label{margin-top:20px;font-weight:650;font-size:14px}.purpose-label+.intro{margin-top:6px}.tool-layout .card{padding:24px}.field{gap:8px}.fields{gap:22px}.choice input{accent-color:#304dcc}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}

.money-field{display:flex;align-items:center;position:relative}.money-field>span:not(.field-error){position:absolute;left:13px;color:#53617a}.money-field input{padding-left:30px}.numeric-field{display:block}.field-error{color:#982c34;font-size:13px}.field[hidden]{display:none}.estimate-help{font-size:14px}.estimate-help summary{min-height:44px;cursor:pointer;padding-block:10px}.location-status{margin-block:12px}.location-change{margin-top:12px}

.money-field{display:block}.money-field>span:not(.field-error){top:10px}.field-error{display:block}.money-field input[aria-invalid=true],.numeric-field input[aria-invalid=true]{border-color:#982c34}
