/**
 * Salary public chrome. Tokens come from Theme V1 (`--fsc-color-*`, `--fsc-radius`,
 * `--fsc-space-*`, `--fsc-color-focus`). Layout only — not a second colour system.
 */
.fsc-salary-public{
  --fsc-s-accent: var(--fsc-color-accent, #2473E9);
  --fsc-s-accent-hover: var(--fsc-color-accent-hover, #1A5CC4);
  --fsc-s-text: var(--fsc-color-text, #15202b);
  --fsc-s-muted: var(--fsc-color-muted, #556575);
  --fsc-s-border: var(--fsc-color-border, #c5d0dc);
  --fsc-s-surface: var(--fsc-color-surface, #fff);
  --fsc-s-focus: var(--fsc-color-focus, #2473E9);
  --fsc-s-error: var(--fsc-color-error, #9b1c1c);
  --fsc-s-radius: var(--fsc-radius, .5rem);
  width:100%;
  max-width:none;
  margin:0;
  padding:var(--fsc-space-2, .5rem) 0 var(--fsc-space-6, 2rem);
  box-sizing:border-box;
  overflow-x:clip;
  color:var(--fsc-s-text);
}
.fsc-salary-crumb ol{
  display:flex;flex-wrap:wrap;gap:.35rem .6rem;list-style:none;
  margin:0 0 var(--fsc-space-4, 1rem);padding:0;
  color:var(--fsc-s-muted);font-size:var(--fsc-meta, .9375rem);
}
.fsc-salary-crumb li:not(:last-child)::after{content:"/";margin-left:.6rem;opacity:.6}
.fsc-salary-public h1{margin:0 0 var(--fsc-space-3, .75rem);font-size:clamp(1.6rem, 2vw + 1rem, 2.1rem)}
.fsc-salary-intro,
.fsc-salary-copy,
.fsc-salary-faq{max-width:46rem;line-height:1.55}
.fsc-salary-intro{margin:0 0 var(--fsc-space-5, 1.5rem);color:var(--fsc-s-muted)}
.fsc-salary-fallback{margin:0 0 var(--fsc-space-3, .75rem);font-weight:600}
.fsc-salary-card,
.fsc-salary-form > fieldset.fsc-salary-card,
.fsc-salary-advanced{
  margin:0 0 var(--fsc-space-5, 1.5rem);
  padding:var(--fsc-space-4, 1rem) var(--fsc-space-4, 1.1rem) var(--fsc-space-5, 1.15rem);
  border:1px solid var(--fsc-s-border);
  border-radius:var(--fsc-s-radius);
  background:rgba(255,255,255,0.80);
  min-width:0;
}
.fsc-salary-lead{box-shadow:none}
.fsc-salary-lead > :last-child{margin-bottom:0}
.fsc-salary-form > fieldset.fsc-salary-card{min-width:0}
.fsc-salary-form legend,
.fsc-salary-advanced summary{
  font-weight:700;
  font-size:1.05rem;
  padding:0 .25rem;
}
.fsc-salary-advanced summary{
  cursor:pointer;
  list-style:revert;
}
.fsc-salary-advanced summary:focus-visible{
  outline:2px solid var(--fsc-s-focus);
  outline-offset:3px;
}
.fsc-salary-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 11rem), 1fr));
  gap:var(--fsc-space-4, 1rem);
}
.fsc-salary-field{min-width:0;margin:0 0 var(--fsc-space-4, 1rem)}
.fsc-salary-grid .fsc-salary-field{margin:0}
.fsc-salary-form label{display:block;margin:0 0 var(--fsc-space-1, .25rem);font-size:var(--fsc-meta, .9rem);font-weight:600}
.fsc-salary-form input[type="text"],
.fsc-salary-form select{
  display:block;width:100%;max-width:100%;box-sizing:border-box;
  min-height:2.75rem;padding:.55rem .75rem;
  border:1px solid var(--fsc-s-border);border-radius:var(--fsc-s-radius);
  background:var(--fsc-s-surface);font:inherit;color:inherit
}
.fsc-salary-form input[type="text"]:focus-visible,
.fsc-salary-form select:focus-visible,
.fsc-salary-btn:focus-visible,
.fsc-salary-crumb a:focus-visible,
.fsc-salary-alert a:focus-visible{
  outline:2px solid var(--fsc-s-focus);
  outline-offset:2px;
}
.fsc-salary-hint{margin:.35rem 0 0;color:var(--fsc-s-muted);font-size:.875rem;line-height:1.4}
.fsc-salary-error{margin:.35rem 0 0;color:var(--fsc-s-error);font-size:.875rem;font-weight:600}
.fsc-salary-alert{
  margin:0 0 var(--fsc-space-5, 1.5rem);
  padding:var(--fsc-space-4, 1rem);
  border:2px solid var(--fsc-s-error);
  border-radius:var(--fsc-s-radius);
  background:color-mix(in srgb, var(--fsc-s-error) 8%, var(--fsc-s-surface));
}
.fsc-salary-alert ul{margin:.5rem 0 0;padding-left:1.2rem}
.fsc-salary-actions{margin:0 0 var(--fsc-space-5, 1.5rem)}
.fsc-salary-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:2.75rem;padding:.55rem 1.1rem;
  border:1px solid var(--fsc-s-accent);border-radius:var(--fsc-s-radius);
  background:var(--fsc-s-accent);color:#fff;font:inherit;font-weight:650;cursor:pointer
}
.fsc-salary-btn--secondary{
  background:var(--fsc-s-surface);color:var(--fsc-s-text);border-color:var(--fsc-s-border)
}
.fsc-salary-btn:hover{background:var(--fsc-s-accent-hover);border-color:var(--fsc-s-accent-hover);color:#fff}
.fsc-salary-table{width:100%;border-collapse:collapse;margin:var(--fsc-space-4, 1rem) 0}
.fsc-salary-table th,
.fsc-salary-table td{
  text-align:left;padding:.65rem .5rem;border-bottom:1px solid var(--fsc-s-border);
  word-break:break-word
}
.fsc-salary-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.fsc-salary-assumptions{margin:.4rem 0 var(--fsc-space-4, 1rem);padding-left:1.2rem}
.fsc-salary-disclaimer,
.fsc-salary-fx{color:var(--fsc-s-muted);font-size:var(--fsc-meta, .9375rem)}
.fsc-salary-copy,
.fsc-salary-faq{margin:0 0 var(--fsc-space-6, 2rem)}
.fsc-salary-faq h3{margin:1.1rem 0 .35rem;font-size:1.05rem}
.fsc-salary-noscript{margin:0 0 var(--fsc-space-4, 1rem)}
.fsc-salary-pe-status:empty,
.fsc-salary-copy-status:empty{display:none}
.fsc-salary-pe-status,
.fsc-salary-copy-status{margin:.35rem 0 1rem;color:var(--fsc-s-muted);font-size:.875rem}
.fsc-salary-js-only{display:none}
html.fsc-salary-enhance .fsc-salary-js-only{display:block}
.fsc-salary-public[aria-busy="true"] .fsc-salary-results-host{opacity:.72}
.fsc-salary-kicker{
  margin:0 0 var(--fsc-space-2, .5rem);
  font-weight:700;
  letter-spacing:.02em;
  text-transform:uppercase;
  font-size:.8rem;
  color:var(--fsc-s-accent);
}
.fsc-salary-profile,
.fsc-salary-net-def{
  max-width:46rem;
  line-height:1.5;
  color:var(--fsc-s-muted);
}
.fsc-salary-related{
  max-width:46rem;
  margin:0 0 var(--fsc-space-5, 1.5rem);
  line-height:1.5;
}
.fsc-salary-related a{
  font-weight:650;
}
.fsc-salary-payroll .fsc-salary-table{margin:0 0 var(--fsc-space-4, 1rem)}
.fsc-salary-payroll .fsc-salary-table tr:last-child th,
.fsc-salary-payroll .fsc-salary-table tr:last-child td{
  font-weight:700;
  font-size:1.05rem
}
.fsc-salary-payroll li{
  overflow-wrap:anywhere;
  word-break:break-word
}
@media (max-width: 42rem){
  .fsc-salary-table th,
  .fsc-salary-table td{padding:.7rem .35rem}
  .fsc-salary-btn{width:100%}
}
