.salary-page{--surface:#fff;--soft:color-mix(in srgb,var(--ink) 5%,transparent);--shadow:0 1px 2px #1f2d2b0d,0 14px 36px #1f2d2b14;--ease:cubic-bezier(.22,.61,.36,1);--up:#1b7a4a;--down:#b0402b;padding-bottom:56px}:root[data-theme=dark] .salary-page{--surface:var(--pale);--shadow:0 1px 2px #0006,0 14px 36px #00000073;--up:#5fd49a;--down:#ff9a85}.salary-page *{box-sizing:border-box}.salary-page h1,.salary-page h2,.salary-page h3{font-family:var(--display)}.salary-page .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.salary-page .num{font-variant-numeric:tabular-nums}.salary-page .up{color:var(--up)}.salary-page .down{color:var(--down)}.salary-page .center{text-align:center;margin-left:auto;margin-right:auto}.sal-hero{text-align:center;padding-top:84px;padding-bottom:20px}.sal-hero>*{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transform:translateY(14px)}.sal-hero.is-in>*{opacity:1;transform:none}.sal-hero.is-in>:nth-child(2){transition-delay:60ms}.sal-hero.is-in>:nth-child(3){transition-delay:.12s}.sal-hero.is-in>:nth-child(4){transition-delay:.18s}.sal-hero h1{letter-spacing:-.035em;max-width:880px;margin:16px auto 0;font-size:clamp(38px,6.2vw,68px);font-weight:700;line-height:1.05}.sal-hero h1 span{color:var(--teal)}.sal-hero>p{max-width:640px;margin:22px auto 0;font-size:clamp(16px,1.7vw,20px);line-height:1.6}.sal-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;margin-top:32px;display:flex}.sal-cta .button{border-radius:99px;padding:12px 26px;font-size:14px}.sal-section{padding-top:84px}.sal-section.tight{padding-top:56px}.sal-head{max-width:700px;margin-bottom:34px}.sal-head .eyebrow{color:var(--teal)}.sal-head h2{letter-spacing:-.03em;margin:12px 0 14px;font-size:clamp(28px,3.8vw,42px);font-weight:700;line-height:1.1}.sal-head p{margin:0;font-size:17px;line-height:1.6}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px}.fine{align-items:center;gap:6px;margin:12px 0 0;font-size:12px;line-height:1.6;display:flex}.fine.center{justify-content:center}.salary-page a:not(.button):not(.text-link){text-underline-offset:3px}.facts{text-align:center;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0 0;padding:0;list-style:none;display:grid}.facts strong{font-family:var(--display);letter-spacing:-.035em;color:var(--teal);font-size:clamp(28px,3.6vw,40px);display:block}.facts span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.est{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:18px;display:grid}.est-form{flex-direction:column;gap:22px;padding:28px;display:flex}.fields{gap:14px;display:grid}.fields.two{grid-template-columns:1fr 1fr;margin-top:14px}.salary-page label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.salary-page label small{font-weight:400}.salary-page select,.money{border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--ink);font:inherit;border-radius:14px;width:100%;padding:0 14px;font-size:15px;font-weight:500}.money{align-items:center;gap:8px;display:flex}.money i{color:var(--muted);font-size:12px;font-style:normal}.money input{color:var(--ink);width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:10px 0;font-size:15px}.salary-page select:focus-visible,.money:focus-within{outline:3px solid var(--warm);outline-offset:2px}.salary-page fieldset{border:0;min-width:0;margin:0;padding:0}.salary-page legend{color:var(--muted);margin-bottom:10px;padding:0;font-size:13px;font-weight:600}.seg{background:var(--soft);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:3px;padding:3px;display:grid}.seg button{min-height:50px;color:var(--muted);transition:background .25s var(--ease),color .25s,box-shadow .25s;background:0 0;border:0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.seg button small{opacity:.8;font-size:10px;font-weight:500}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #00000026}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);min-height:40px;color:var(--ink);transition:background .25s,border-color .25s,color .25s,transform .25s var(--ease);background:0 0;border-radius:99px;align-items:center;gap:6px;padding:0 15px;font-size:14px;display:inline-flex}.chip:hover{border-color:var(--teal)}.chip:active{transform:scale(.97)}.chip[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:#fff}.fine-tune summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:600;list-style:none;display:flex}.fine-tune summary::-webkit-details-marker{display:none}.method summary::-webkit-details-marker{display:none}.fine-tune summary svg,.method summary svg{transition:transform .3s var(--ease)}.fine-tune[open] summary svg,.method details[open] summary svg{transform:rotate(180deg)}.est-result{background:linear-gradient(165deg,color-mix(in srgb,var(--teal) 9%,var(--surface)),var(--surface) 55%);padding:32px}.kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--teal);font-size:12px;font-weight:700;display:block}.big{font-family:var(--display);letter-spacing:-.04em;margin:10px 0;font-size:clamp(40px,6vw,64px);font-weight:700;line-height:1.05;display:block}.delta{color:var(--ink);margin:0 0 22px;font-size:16px;line-height:1.6}.delta b{font-weight:700}.bars{flex-direction:column;gap:10px;margin-bottom:26px;display:flex}.bar-row{color:var(--muted);grid-template-columns:130px 1fr 74px;align-items:center;gap:12px;font-size:13px;display:grid}.bar-row b{text-align:right;color:var(--ink);font-size:14px}.bar{background:var(--soft);border-radius:99px;height:12px;overflow:hidden}.bar i{background:var(--muted);opacity:.55;transform-origin:0;height:100%;transform:scaleX(var(--w,0));transition:transform .9s var(--ease);border-radius:99px;display:block}.is-after .bar i{background:var(--teal);opacity:1}.is-after{color:var(--ink);font-weight:600}.route{border-top:1px solid var(--line);padding-top:22px}.route-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.route-head h3{letter-spacing:-.02em;margin:0;font-size:19px}.route-head span{color:var(--muted);font-size:13px}.route ol{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.route li{animation:sal-rise .5s var(--ease) both;grid-template-columns:32px 1fr;align-items:start;gap:14px;display:grid}@keyframes sal-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.route .n{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:grid}.route strong{font-size:15px;line-height:1.35;display:block}.route strong a:hover{color:var(--teal)}.route small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.gets{color:var(--teal);margin-top:4px;font-size:13px;display:block}.ready,.ready-line{margin:0;font-size:14px;line-height:1.6}.ready-line{color:var(--muted);margin-top:16px}.ready-line b{color:var(--ink)}.est-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px;display:flex}.est-actions .button{border-radius:99px;padding:12px 24px;font-size:14px}.disclaimer{align-items:flex-start;gap:7px;margin:18px 0 0;font-size:12px;line-height:1.6;display:flex}.disclaimer svg{flex-shrink:0;margin-top:3px}.roles{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.role{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .4s var(--ease);border-radius:24px;flex-direction:column;gap:10px;padding:26px;display:flex}.role:hover{transform:translateY(-4px)}.role h3{letter-spacing:-.02em;margin:0;font-size:20px}.role p{margin:0;font-size:14px;line-height:1.6}.role strong{font-family:var(--display);letter-spacing:-.03em;margin-top:6px;font-size:28px}.role strong small{font-family:var(--body);color:var(--muted);letter-spacing:0;font-size:12px;font-weight:500}.role>small{color:var(--muted);font-size:12px}.meter{background:var(--soft);border-radius:99px;height:8px;overflow:hidden}.meter span{background:linear-gradient(90deg,color-mix(in srgb,var(--teal) 60%,#fff),var(--teal));transform-origin:0;height:100%;transition:transform .8s var(--ease);border-radius:99px;display:block}.role .text-link{min-height:44px;margin-top:auto}.final{text-align:center;background:linear-gradient(160deg,color-mix(in srgb,var(--teal) 14%,var(--surface)),var(--surface));border:1px solid var(--line);box-shadow:var(--shadow);border-radius:32px;padding:64px 28px}.final h2{letter-spacing:-.03em;max-width:640px;margin:0 auto 14px;font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.1}.final p{max-width:560px;margin:0 auto 28px;font-size:17px;line-height:1.6}.final .button{border-radius:99px;padding:13px 30px;font-size:14px}.method{padding-top:48px}.method details{border-top:1px solid var(--line);max-width:820px;margin:0 auto;padding-top:6px}.method summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;font-size:15px;font-weight:600;list-style:none;display:flex}.method ul{margin:6px 0 4px;padding-left:20px}.method li{color:var(--muted);padding:4px 0;font-size:13px;line-height:1.7}.method li b{color:var(--ink)}.method li a{color:var(--teal);text-decoration:underline}@media (max-width:1000px){.est,.steps,.roles{grid-template-columns:1fr}.facts{grid-template-columns:1fr;gap:20px}}@media (max-width:600px){.sal-hero{padding-top:48px}.sal-section{padding-top:60px}.est-form,.est-result{padding:20px}.fields.two{grid-template-columns:1fr}.seg{grid-template-columns:repeat(2,1fr)}.bar-row{grid-template-columns:96px 1fr 62px;gap:8px}.final{border-radius:24px;padding:44px 20px}}@media (prefers-reduced-motion:reduce){.salary-page *,.salary-page :before{transition:none!important;animation:none!important}.sal-hero>*{opacity:1;transform:none}}.steps{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.steps li{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .45s var(--ease);border-radius:24px;padding:28px 26px;position:relative}.steps li:first-child{transform:rotate(-1deg)}.steps li:nth-child(3){transform:rotate(1deg)}.steps li:hover{transform:translateY(-6px)rotate(0)}.steps b{background:var(--teal);color:#fff;width:44px;height:44px;font-family:var(--display);border-radius:50%;place-items:center;font-size:20px;display:inline-grid}.steps h3{letter-spacing:-.02em;margin:18px 0 8px;font-size:21px}.steps p{margin:0;font-size:15px;line-height:1.6}.facts-lead{text-align:center;color:var(--muted);margin:44px 0 0;font-size:14px;font-weight:600}.facts{margin-top:14px}.sentence{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(20px,2.3vw,26px);line-height:2.1}.salary-page select.tok{background:color-mix(in srgb,var(--teal) 11%,transparent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230f5c66' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 15px center;width:auto;max-width:100%;min-height:46px;color:var(--teal);font:inherit;appearance:none;cursor:pointer;transition:background-color .25s var(--ease),transform .25s var(--ease);vertical-align:middle;border:0;border-radius:99px;margin:0 6px;padding:0 38px 0 16px;font-weight:700;display:inline-block}:root[data-theme=dark] .salary-page select.tok{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%235db4ff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.salary-page select.tok:hover{background-color:color-mix(in srgb,var(--teal) 18%,transparent);transform:translateY(-1px)}.surprise{border:1.5px dashed color-mix(in srgb,var(--teal) 50%,transparent);min-height:44px;color:var(--teal);transition:background .25s,transform .35s var(--ease);background:0 0;border-radius:99px;align-self:flex-start;padding:0 18px;font-size:14px;font-weight:600}.surprise:hover{background:color-mix(in srgb,var(--teal) 8%,transparent);transform:rotate(-1.5deg)scale(1.02)}.surprise:active{transform:scale(.97)}.hint{color:var(--muted);margin:12px 0 0;font-size:13px}.chip[aria-pressed=true]{animation:sal-pop .35s var(--ease)}@keyframes sal-pop{0%{transform:scale(.92)}60%{transform:scale(1.07)}to{transform:scale(1)}}.est-result .big{animation:sal-pop .5s var(--ease)}.ready-meter{background:var(--soft);border-radius:16px;margin-top:20px;padding:16px 18px}.ready-top{color:var(--muted);justify-content:space-between;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.ready-top b{color:var(--ink)}.ready-meter .meter{height:10px}.ready-meter p{color:var(--ink);margin:10px 0 0;font-size:13px}@media (max-width:1000px){.steps{grid-template-columns:1fr}.steps li:first-child,.steps li:nth-child(3){transform:none}}@media (max-width:600px){.sentence{line-height:2.2}.salary-page select.tok{margin:0 3px}}
