/* Six Figure Work - Design A "Teal Split" (ported 2026-10-13). Self-hosted, no external requests, CSP-safe (no inline styles). */
@font-face{font-family:"SFW Sans";src:url("/static/fonts/InterTight-Variable-latin.woff2") format("woff2");
  font-weight:100 900;font-style:normal;font-display:swap}
:root{
  --teal:#0D6B63;--teal-hover:#09544E;--teal-ink:#0A5A53;--teal-focus:#0D6B63;
  --mint:#E4F4EE;--mint-2:#D3EDE4;--mint-line:#BFDCD2;
  --ink:#0E1E1B;--ink-muted:#3F504C;--ink-subtle:#56655F;
  --canvas:#FFFFFF;--surface:#F6FAF8;--line:#D9E4E0;--line-strong:#768C86;--line-mid:#B9CBC5;
  --fed:#5A3E00;--fed-bg:#FFF4D6;
  --r-sm:6px;--r-md:8px;--r-lg:12px;--r-pill:999px;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;
  --font:"SFW Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:400 1rem/1.5 var(--font);color:var(--ink);background:var(--canvas);
  font-feature-settings:"tnum" 0;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:var(--teal-ink);text-underline-offset:.18em}
a:hover{color:var(--teal-hover)}
:focus-visible{outline:3px solid var(--teal-focus);outline-offset:2px;border-radius:4px}
.skip{position:absolute;left:var(--s4);top:-60px;z-index:50;background:var(--ink);color:#fff;
  padding:var(--s3) var(--s4);border-radius:var(--r-md);font-weight:600;text-decoration:none}
.skip:focus{top:var(--s3);color:#fff}
.sr,.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.num{font-variant-numeric:tabular-nums}
.ico{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round}

/* ---------- header ---------- */
.site-head{border-bottom:1px solid var(--line);background:var(--canvas)}
.site-head .in{display:flex;align-items:center;gap:var(--s4);min-height:64px;padding:0 var(--s4);
  max-width:1440px;margin:0 auto;flex-wrap:wrap}
.wordmark{font-weight:800;font-size:1.375rem;letter-spacing:-.035em;color:var(--ink);
  text-decoration:none;line-height:1;padding:var(--s3) 0;margin-right:auto}
.wordmark:hover{color:var(--ink)}
.wordmark b{font-weight:800;color:var(--teal)}
.nav{display:flex;gap:var(--s1);order:3;width:100%;margin:0 calc(var(--s2) * -1);
  border-top:1px solid var(--line)}
.nav a{color:var(--ink);text-decoration:none;font-size:.9375rem;padding:0 var(--s2);
  min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
.nav a[aria-current="page"]{color:var(--teal-ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--teal)}
.signin{color:var(--teal-ink);font-weight:600;text-decoration:none;min-height:44px;
  display:inline-flex;align-items:center;padding:0 var(--s2)}
@media (min-width:760px){
  .site-head .in{flex-wrap:nowrap;min-height:72px;padding:0 var(--s6)}
  .wordmark{font-size:1.75rem}
  .nav{order:0;width:auto;margin:0;border:0;gap:var(--s5)}
  .nav a{font-size:1rem}
  .signin{border-left:1px solid var(--line);padding-left:var(--s5);margin-left:var(--s3)}
}

/* ---------- split ---------- */
.split{display:block;max-width:1440px;margin:0 auto}
.panel{background:var(--mint);padding:var(--s5) var(--s4) var(--s5)}
.feed{padding:var(--s5) var(--s4) var(--s7);min-width:0}
@media (min-width:900px){
  .split{display:grid;grid-template-columns:minmax(360px,37%) 1fr;min-height:calc(100vh - 73px)}
  .panel{padding:var(--s7) var(--s6) var(--s7)}
  .panel-in{position:sticky;top:var(--s6)}
  .feed{padding:var(--s7) var(--s6) var(--s8)}
}
@media (min-width:1280px){.panel{padding-left:var(--s6);padding-right:var(--s6)}}
@media (min-width:1440px){.panel{padding-left:var(--s7);padding-right:var(--s7)}}
.hero-h{font-weight:800;font-size:2.375rem;line-height:1.02;letter-spacing:-.04em;margin:0 0 var(--s3);
  text-wrap:balance}
.hero-sub{font-size:1.0625rem;line-height:1.45;color:var(--ink-muted);margin:0 0 var(--s5);max-width:30em}
@media (min-width:600px){.hero-h{font-size:3.25rem}.hero-sub{font-size:1.25rem}}
@media (min-width:900px){.hero-h{font-size:clamp(3rem,4.6vw,4.5rem);letter-spacing:-.045em}}
@media (min-width:1100px){.hero-sub{font-size:1.3125rem}}
.panel .page-kicker{font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  color:var(--teal-ink);margin:0 0 var(--s3)}

/* ---------- search form ---------- */
.search{display:grid;gap:var(--s3)}
.search .floor-chips{margin-top:var(--s1)}
.sfield{position:relative}
.sfield .ico{position:absolute;left:var(--s4);top:50%;transform:translateY(-50%);color:var(--ink);pointer-events:none}
.sfield input,.sfield select{width:100%;min-height:52px;font:inherit;font-size:1.0625rem;color:var(--ink);
  background:#fff;border:1px solid var(--line-strong);border-radius:var(--r-md);padding:0 var(--s4) 0 48px;
  appearance:none;-webkit-appearance:none}
.sfield input::placeholder{color:var(--ink-subtle);opacity:1}
.sfield select{padding-right:44px;cursor:pointer}
.sfield .chev{left:auto;right:var(--s4)}
.sfield input:focus-visible,.sfield select:focus-visible{outline:3px solid var(--teal-focus);outline-offset:1px}
.btn-primary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);
  min-height:44px;padding:0 var(--s5);border-radius:var(--r-md);font:inherit;font-weight:600;
  text-decoration:none;cursor:pointer;white-space:nowrap}
.btn-primary{background:var(--teal);color:#fff;border:1px solid var(--teal)}
.btn-primary:hover{background:var(--teal-hover);border-color:var(--teal-hover);color:#fff}
.btn-ghost{background:#fff;color:var(--ink);border:1px solid var(--line-strong)}
.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}
.btn-search{min-height:56px;font-size:1.125rem;width:100%}
.rule{border:0;border-top:1px solid var(--mint-line);margin:var(--s5) 0}
.floor-chips{border:0;margin:0;padding:0;min-width:0}
.floor-chips legend{font-size:.9375rem;color:var(--ink-muted);padding:0;margin-bottom:var(--s3)}
.chip-row{display:flex;flex-wrap:wrap;gap:var(--s2)}
.fchip{position:relative}
.fchip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.fchip span{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;
  border:1px solid var(--line-strong);border-radius:var(--r-pill);background:#fff;
  font-size:.9375rem;font-variant-numeric:tabular-nums;color:var(--ink)}
.fchip input:checked+span{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:600}
.fchip input:focus-visible+span{outline:3px solid var(--teal-focus);outline-offset:2px}
.remote-toggle{display:flex;align-items:center;gap:var(--s3);min-height:44px;margin-top:var(--s3);cursor:pointer}
.remote-toggle input{width:22px;height:22px;accent-color:var(--teal);margin:0}
.count-line{margin:0;color:var(--ink-muted);font-size:1rem}
.count-line strong{color:var(--ink);font-weight:600}
.panel-note{font-size:.875rem;color:var(--ink-muted);margin:var(--s2) 0 0}

/* ---------- feed head + tabs ---------- */
.feed-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;margin-bottom:var(--s4)}
.feed-h{font-weight:800;font-size:1.75rem;letter-spacing:-.03em;line-height:1.1;margin:0}
@media (min-width:600px){.feed-h{font-size:2.5rem}}
.btn-alert{display:inline-flex;align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s4);
  border:1.5px solid var(--teal);border-radius:var(--r-md);color:var(--teal-ink);background:#fff;
  font-weight:600;text-decoration:none;font-size:.9375rem}
.btn-alert:hover{background:var(--mint)}
.tabs{display:flex;gap:var(--s5);border-bottom:1px solid var(--line);margin:0 0 var(--s5);padding:0;list-style:none;
  overflow-x:auto;scrollbar-width:none}
.tabs a{display:inline-flex;align-items:center;min-height:48px;color:var(--ink-muted);text-decoration:none;
  font-size:1rem;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}
.tabs a:hover{color:var(--ink)}
.tabs a[aria-current="true"],.tabs a.on{color:var(--teal-ink);font-weight:600;border-bottom-color:var(--teal)}
.tab-panel{scroll-margin-top:var(--s4)}
.tab-panel+.tab-panel{margin-top:var(--s7)}
.tab-panel>h3{font-size:1.125rem;margin:0 0 var(--s3);color:var(--ink-muted);font-weight:600}
.result-meta{font-size:.9375rem;color:var(--ink-muted);margin:0 0 var(--s4)}

/* ---------- card ---------- */
.cards{list-style:none;margin:0;padding:0;display:grid;gap:var(--s4)}
.card{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;padding:var(--s4);
  display:grid;grid-template-columns:56px 1fr;column-gap:var(--s4);row-gap:var(--s3);
  grid-template-areas:"tile head" "pay pay" "band band" "meta meta" "act act" "foot foot"}
.card>.tile{grid-area:tile}
.tile{width:56px;height:56px;border-radius:var(--r-md);background:var(--mint);
  color:var(--ink);display:grid;place-items:center;font-weight:800;font-size:1.625rem;letter-spacing:-.02em}
.card-head{grid-area:head;min-width:0}
.card-title{font-size:1.125rem;font-weight:700;line-height:1.25;margin:0;letter-spacing:-.01em;overflow-wrap:anywhere}
.card-title a{color:var(--ink);text-decoration:none}
.card-title a:hover{color:var(--teal-ink);text-decoration:underline}
.card-emp{margin:2px 0 0;font-size:1rem;color:var(--ink)}
.card-emp a{color:inherit;text-decoration:none}
.card-emp a:hover{text-decoration:underline}
.card-pay{grid-area:pay;font-weight:800;font-size:1.625rem;line-height:1.1;letter-spacing:-.025em;
  color:var(--teal-ink);font-variant-numeric:tabular-nums;margin:0}
.card-pay small{display:block;font-size:.8125rem;font-weight:500;letter-spacing:0;color:var(--ink-subtle);margin-top:2px}
.card-meta{grid-area:meta;display:flex;flex-direction:column;gap:var(--s2);font-size:.9375rem;color:var(--ink-muted)}
.where{display:flex;align-items:flex-start;gap:var(--s2)}
.where>span{min-width:0}
.where .ico{margin-top:2px}
.where details{display:inline}
.where summary{display:inline;cursor:pointer;color:var(--teal-ink);text-decoration:underline;text-underline-offset:.18em;
  list-style:none;padding:var(--s1) 0}
.where summary::-webkit-details-marker{display:none}
.where ul{margin:var(--s2) 0 0;padding-left:var(--s5);color:var(--ink-muted);font-size:.9375rem}
.tag{display:inline-flex;align-items:center;gap:var(--s1);font-size:.875rem;font-weight:600;
  padding:2px var(--s2);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-muted);border:1px solid var(--line)}
.tag-fed{background:var(--fed-bg);color:var(--fed);border-color:#EBD9A6}
.open-to{font-size:.875rem;color:var(--fed);margin:0}
.card .actions{grid-area:act;display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}
.card .actions .btn-ghost,.card .actions .btn-primary{min-height:48px;padding:0 var(--s4)}
.apply-note{grid-area:foot;font-size:.8125rem;color:var(--ink-subtle);margin:0}
.proof{display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--s2);font-size:.875rem;color:var(--ink-subtle)}
.proof a{display:inline-flex;align-items:center;gap:4px;min-height:32px}
.proof .ico{width:14px;height:14px}
.sep{color:var(--line-mid)}
.foot-note{grid-area:foot;font-size:.875rem;color:var(--ink-subtle);margin:0;display:flex;flex-direction:column;gap:2px}
.feed{container-type:inline-size}
@container (min-width:620px){
  .card{grid-template-columns:72px minmax(0,1fr) auto;column-gap:var(--s5);padding:var(--s5);
    grid-template-areas:"tile head pay" "tile band band" "tile meta act" "tile meta foot"}
  .tile{width:72px;height:72px;font-size:2rem}
  .card-title{font-size:1.3125rem}
  .card-emp{font-size:1.0625rem}
  .card-pay{text-align:right;font-size:1.75rem;align-self:start}
  .card .actions{grid-template-columns:auto auto;justify-content:end}
  .card .actions .btn-ghost,.card .actions .btn-primary{min-width:112px}
  .foot-note{text-align:right;align-self:start}
}

/* ---------- footer ---------- */
.site-foot{border-top:1px solid var(--line);background:var(--surface);padding:var(--s6) var(--s4) var(--s7);margin-top:0}
.site-foot .in{max-width:1440px;margin:0 auto}
.foot-links{list-style:none;margin:0 0 var(--s4);padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 var(--s4)}
.foot-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none}
.foot-links a:hover{text-decoration:underline}
.foot-small{font-size:.875rem;color:var(--ink-muted);margin:var(--s1) 0}
@media (min-width:760px){.site-foot{padding:var(--s6) var(--s6) var(--s7)}
  .foot-links{display:flex;flex-wrap:wrap;gap:0 var(--s5)}}
.concept-note-unused{font-size:.8125rem;color:var(--ink-subtle);text-align:right;margin:var(--s5) 0 0}

/* ---------- inner pages (job/company/about) ---------- */
.crumbs{font-size:.9375rem;margin:0 0 var(--s4);color:var(--ink-muted)}
.crumbs a{display:inline-flex;align-items:center;gap:var(--s1);min-height:44px}
.job-h{font-weight:800;font-size:1.875rem;line-height:1.08;letter-spacing:-.035em;margin:0 0 var(--s2);text-wrap:balance;overflow-wrap:break-word}
@media (min-width:600px){.job-h{font-size:2.75rem}}
.job-emp{display:flex;align-items:center;gap:var(--s3);font-size:1.125rem;margin:0 0 var(--s5)}
.job-emp .tile{width:56px;height:56px;font-size:1.625rem;border:0;box-shadow:none;outline:0}   /* same tile as the homepage cards */
.job-emp .tile:not(.tile-logo){background:var(--mint)}
@media (min-width:600px){.job-emp .tile{width:72px;height:72px;font-size:2rem}}
.pay-hero{font-weight:800;font-size:2.5rem;line-height:1;letter-spacing:-.04em;color:var(--teal-ink);
  font-variant-numeric:tabular-nums;margin:0 0 var(--s2)}
@media (min-width:600px){.pay-hero{font-size:3.5rem}}
.pay-label{font-size:1rem;color:var(--ink-muted);margin:0 0 var(--s5)}
.job-apply{display:grid;gap:var(--s2);margin-bottom:var(--s5)}
.job-apply .btn-primary{min-height:56px;font-size:1.125rem}
.panel .facts{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3);font-size:1rem}
.panel .facts li{display:flex;gap:var(--s3);align-items:flex-start}
.panel .facts .ico{margin-top:3px;color:var(--teal-ink)}
.panel .facts .k{display:block;font-size:.875rem;color:var(--ink-muted)}
.section-h{font-size:1.375rem;font-weight:700;letter-spacing:-.02em;margin:0 0 var(--s3)}
.prose{max-width:40rem;font-size:1.0625rem;line-height:1.6}
.prose p{margin:0 0 var(--s4)}
.desc{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s4) var(--s5);margin-bottom:var(--s5)}
.desc .section-h{margin-top:var(--s2)}
.source-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s4);margin:0 0 var(--s6);font-size:1rem}
.source-row a{display:inline-flex;align-items:center;gap:var(--s2);min-height:44px;font-weight:600}
.footnote{border-top:1px solid var(--line);padding-top:var(--s4);margin-top:var(--s6);font-size:.9375rem;color:var(--ink-muted);max-width:44rem}
.footnote h2{font-size:1rem;font-weight:600;color:var(--ink);margin:0 0 var(--s3)}
.footnote blockquote{margin:0 0 var(--s3);padding:var(--s3) var(--s4);background:var(--surface);border-left:3px solid var(--mint-line);
  border-radius:0 var(--r-sm) var(--r-sm) 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;
  color:var(--ink);overflow-wrap:anywhere}
.footnote dl{display:grid;grid-template-columns:auto 1fr;gap:var(--s1) var(--s4);margin:0}
.footnote dt{color:var(--ink-subtle)}
.footnote dd{margin:0}
.footnote ol{margin:var(--s3) 0 0;padding-left:var(--s5)}
/* side panel content on inner pages */
.panel-card{background:#fff;border:1px solid var(--mint-line);border-radius:var(--r-lg);padding:var(--s4) var(--s5);margin-top:var(--s5)}
.panel-card h2{font-size:1rem;font-weight:700;margin:0 0 var(--s3)}
.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);margin:0}
.stat-grid dt{font-size:.875rem;color:var(--ink-muted)}
.stat-grid dd{margin:0;font-weight:800;font-size:1.5rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
/* ---- rev 2: pay band (one system, shared $100K-$400K linear axis + "Over" end zone) ---- */
:root{--pb-track:#D3EDE4;--pb-track-line:#BFDCD2;--pb-veil:#EEF8F4;--pb-other:#56655F}
.pb{position:relative;padding-bottom:20px;margin:0}
.pb-track{position:relative;display:block;height:12px;border-radius:var(--r-pill);background:var(--pb-track);
  box-shadow:inset 0 0 0 1px var(--pb-track-line)}
.pb-over{position:absolute;left:88%;right:0;top:-3px;bottom:-3px;border-radius:0 var(--r-pill) var(--r-pill) 0;
  background:repeating-linear-gradient(135deg,var(--pb-veil) 0 4px,#fff 4px 7px);border-left:2px dashed var(--line-strong)}
.pb-fill{position:absolute;top:0;bottom:0;border-radius:var(--r-pill);background:var(--teal);z-index:1}
.pbk-open{background:linear-gradient(90deg,var(--teal) 55%,rgba(13,107,99,.18));border-radius:var(--r-pill) 0 0 var(--r-pill)}
.pbk-over{background:var(--teal)}
.pb-other .pb-fill{background:var(--pb-other)}
.pb-other .pbk-open{background:linear-gradient(90deg,var(--pb-other) 55%,rgba(86,101,95,.18))}
.bx{position:absolute;left:0;right:0;bottom:0;height:16px;font-size:.75rem;line-height:16px;color:var(--ink-subtle);
  font-variant-numeric:tabular-nums;white-space:nowrap}
.bx span{position:absolute;transform:translateX(-50%)}
.bx .bx-100{left:0;transform:none}.bx .bx-200{left:29.33%}.bx .bx-300{left:58.67%}.bx .bx-400{left:88%}
.bx .bx-400{transform:translateX(-100%);padding-right:4px}
.bx .bx-over{left:auto;right:0;transform:none}
.pb-card{grid-area:band}
.pb-hero{margin:0 0 var(--s5);padding-bottom:22px}
.pb-hero .pb-track{height:20px}.pb-hero .pb-over{top:-4px;bottom:-4px}
.pb-hero .bx{font-size:.8125rem}
.pb-lg{padding-bottom:0}.pb-lg .pb-track{height:14px}
/* compare chart (job page, company page) */
.cmpwrap{margin:var(--s6) 0}
.cmp{margin:0;border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s4) var(--s4) var(--s3);background:#fff}
.cmp figcaption{font-weight:700;font-size:1.0625rem;margin:0 0 var(--s3);letter-spacing:-.01em}
.cmp-axis{position:relative;height:18px}.cmp-axis .bx{bottom:auto;top:0}
.cmp-rows{list-style:none;margin:0;padding:0}
.cmp-row{padding:var(--s3) 0;border-top:1px solid var(--line)}
.cmp-lab{display:flex;flex-wrap:wrap;gap:2px var(--s3);justify-content:space-between;align-items:baseline;margin:0 0 var(--s2);font-size:.9375rem}
.cmp-t{flex:1 1 14em;min-width:0;color:var(--ink-muted);overflow-wrap:anywhere}
.cmp-t a{display:inline-block;padding:10px 0;margin:-10px 0}
.cmp-v{font-weight:800;color:var(--teal-ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.cmp-me .cmp-t{color:var(--ink);font-weight:700}
.cmp-tag{flex-basis:100%;display:inline-flex}
.cmp-tag{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--teal-ink)}
/* text equivalents */
.tx{margin-top:var(--s3);font-size:.9375rem}
.tx summary{cursor:pointer;color:var(--teal-ink);text-decoration:underline;text-underline-offset:.18em;min-height:44px;display:inline-flex;align-items:center}
.tx table{border-collapse:collapse;width:100%;margin-top:var(--s2);font-variant-numeric:tabular-nums}
.tx caption{text-align:left;font-weight:600;padding-bottom:var(--s2);color:var(--ink-muted)}
.tx th,.tx td{text-align:left;padding:6px var(--s2) 6px 0;border-bottom:1px solid var(--line);vertical-align:top}
.tx td.num,.tx th.num,.tx td:last-child{text-align:right;white-space:nowrap}
/* market strip (home) */
.ms{border:1px solid var(--mint-line);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--mint) 0,#fff 70%);
  padding:var(--s4);margin:0 0 var(--s5);display:grid;gap:var(--s4)}
.ms .ms-h{font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-ink);margin:0 0 var(--s3)}
.ms-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;gap:0}
.ms-stats div{padding:0 var(--s2) 0 0}
.ms-stats div+div{padding-left:var(--s3);border-left:1px solid var(--mint-line)}
.ms-stats dt{font-size:.8125rem;line-height:1.3;color:var(--ink-muted)}
.ms-stats dd{margin:var(--s1) 0 0;font-weight:800;font-size:1.5rem;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}
.ms-fine{font-size:.875rem;color:var(--ink-subtle);margin:var(--s3) 0 0}
.ms-fig{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s3) var(--s3) var(--s2)}
.ms-fig figcaption{font-size:.875rem;color:var(--ink-muted);margin:0 0 var(--s2)}
.hist{width:100%;min-width:288px;max-width:420px;height:auto;overflow:visible}
.h-bar{fill:var(--teal)}.h-veil{fill:var(--pb-veil);stroke:var(--line-strong);stroke-dasharray:3 3}
.h-axis{stroke:var(--line-strong)}.h-med{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:4 3}
.h-n{font:700 12px var(--font);fill:var(--ink-muted);text-anchor:middle;font-variant-numeric:tabular-nums;
  paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}
.h-t{font:500 12px var(--font);fill:var(--ink-subtle);text-anchor:middle}.h-ts{text-anchor:start}.h-te{text-anchor:end}
.h-ml{font:700 12px var(--font);fill:var(--ink);paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}
@container (min-width:620px){
  .ms{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--s5);padding:var(--s5);align-items:start}
  .ms-stats dd{font-size:1.625rem}
  .cmp{padding:var(--s5) var(--s5) var(--s3)}
}
/* legend (about) */
.legend{margin:var(--s6) 0;border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s4) var(--s5) var(--s3)}
.lg-row{margin:0 0 var(--s4)}
.lg-k{margin:0 0 var(--s2);font-weight:800;color:var(--teal-ink);font-variant-numeric:tabular-nums}
.legend figcaption p{margin:0 0 var(--s3);color:var(--ink-muted)}
/* about */
.steps{list-style:none;margin:0 0 var(--s6);padding:0;display:grid;gap:var(--s4);counter-reset:s}
.steps li{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s4) var(--s5);display:grid;grid-template-columns:44px 1fr;gap:var(--s3)}
.steps .n{width:44px;height:44px;border-radius:var(--r-md);background:var(--mint);display:grid;place-items:center;font-weight:800;font-size:1.25rem;color:var(--teal-ink)}
.steps h3{margin:0 0 var(--s1);font-size:1.125rem}
.steps p{margin:0;color:var(--ink-muted)}
.not-list{margin:0 0 var(--s6);padding-left:var(--s5)}
.not-list li{margin-bottom:var(--s2)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* mobile: compact panel */
@media (max-width:599px){
  .panel .rule{margin:var(--s4) 0}
  .chip-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
  .fchip span{width:100%;justify-content:center;padding:0;font-size:.875rem}
  .remote-toggle{margin-top:var(--s2)}
  .panel-note{display:none}
}
@media (min-width:900px) and (max-width:1439px){.chip-row{gap:6px}.fchip span{padding:0 10px;font-size:.875rem}}
.job-apply .apply-note{grid-area:auto}
.panel .facts details.where{display:block}
.panel .facts details.where summary{display:inline-flex;align-items:center;min-height:32px}
@media (min-width:600px){.job-apply{justify-items:start}.job-apply .btn-primary{padding:0 var(--s6)}}
@media (min-width:900px){.panel .pay-hero{font-size:clamp(2.25rem,2.9vw,3.5rem)}}
/* tablet: tighter panel, two-up fields */
@media (min-width:600px) and (max-width:899px){
  .panel{padding:var(--s6) var(--s6) var(--s5)}
  .feed{padding:var(--s6) var(--s6) var(--s7)}
  .search{grid-template-columns:1fr 1fr}
  .search .btn-search,.search .rule,.search .count-line,.search .panel-note{grid-column:1/-1}
  .search .floor-chips{grid-column:1/-1}
  .search .rule{margin:var(--s3) 0}
  .remote-toggle{grid-column:1/-1;margin-top:0}
}
.feed-h+.result-meta{margin-top:var(--s2)}
/* rev 2: keep the hero range on one line at phone widths */
@media (max-width:599px){.pay-hero{font-size:min(2.5rem,8.4vw);white-space:nowrap}}
.cmp-row:not(.cmp-me) .cmp-v{color:var(--ink)}
@container (max-width:619px){.cmp-t{flex-basis:100%}}

/* ---------- band positions (pre-bucketed, whole percent; CSP forbids inline style) ---------- */
.pb-fill{left:0;width:2%}
.l0{left:0%}.l1{left:1%}.l2{left:2%}.l3{left:3%}.l4{left:4%}.l5{left:5%}.l6{left:6%}.l7{left:7%}.l8{left:8%}.l9{left:9%}.l10{left:10%}.l11{left:11%}.l12{left:12%}.l13{left:13%}.l14{left:14%}.l15{left:15%}.l16{left:16%}.l17{left:17%}.l18{left:18%}.l19{left:19%}.l20{left:20%}.l21{left:21%}.l22{left:22%}.l23{left:23%}.l24{left:24%}.l25{left:25%}.l26{left:26%}.l27{left:27%}.l28{left:28%}.l29{left:29%}.l30{left:30%}.l31{left:31%}.l32{left:32%}.l33{left:33%}.l34{left:34%}.l35{left:35%}.l36{left:36%}.l37{left:37%}.l38{left:38%}.l39{left:39%}.l40{left:40%}.l41{left:41%}.l42{left:42%}.l43{left:43%}.l44{left:44%}.l45{left:45%}.l46{left:46%}.l47{left:47%}.l48{left:48%}.l49{left:49%}.l50{left:50%}.l51{left:51%}.l52{left:52%}.l53{left:53%}.l54{left:54%}.l55{left:55%}.l56{left:56%}.l57{left:57%}.l58{left:58%}.l59{left:59%}.l60{left:60%}.l61{left:61%}.l62{left:62%}.l63{left:63%}.l64{left:64%}.l65{left:65%}.l66{left:66%}.l67{left:67%}.l68{left:68%}.l69{left:69%}.l70{left:70%}.l71{left:71%}.l72{left:72%}.l73{left:73%}.l74{left:74%}.l75{left:75%}.l76{left:76%}.l77{left:77%}.l78{left:78%}.l79{left:79%}.l80{left:80%}.l81{left:81%}.l82{left:82%}.l83{left:83%}.l84{left:84%}.l85{left:85%}.l86{left:86%}.l87{left:87%}.l88{left:88%}.l89{left:89%}.l90{left:90%}.l91{left:91%}.l92{left:92%}.l93{left:93%}.l94{left:94%}.l95{left:95%}.l96{left:96%}.l97{left:97%}.l98{left:98%}.l99{left:99%}.l100{left:100%}
.w2{width:2%}.w3{width:3%}.w4{width:4%}.w5{width:5%}.w6{width:6%}.w7{width:7%}.w8{width:8%}.w9{width:9%}.w10{width:10%}.w11{width:11%}.w12{width:12%}.w13{width:13%}.w14{width:14%}.w15{width:15%}.w16{width:16%}.w17{width:17%}.w18{width:18%}.w19{width:19%}.w20{width:20%}.w21{width:21%}.w22{width:22%}.w23{width:23%}.w24{width:24%}.w25{width:25%}.w26{width:26%}.w27{width:27%}.w28{width:28%}.w29{width:29%}.w30{width:30%}.w31{width:31%}.w32{width:32%}.w33{width:33%}.w34{width:34%}.w35{width:35%}.w36{width:36%}.w37{width:37%}.w38{width:38%}.w39{width:39%}.w40{width:40%}.w41{width:41%}.w42{width:42%}.w43{width:43%}.w44{width:44%}.w45{width:45%}.w46{width:46%}.w47{width:47%}.w48{width:48%}.w49{width:49%}.w50{width:50%}.w51{width:51%}.w52{width:52%}.w53{width:53%}.w54{width:54%}.w55{width:55%}.w56{width:56%}.w57{width:57%}.w58{width:58%}.w59{width:59%}.w60{width:60%}.w61{width:61%}.w62{width:62%}.w63{width:63%}.w64{width:64%}.w65{width:65%}.w66{width:66%}.w67{width:67%}.w68{width:68%}.w69{width:69%}.w70{width:70%}.w71{width:71%}.w72{width:72%}.w73{width:73%}.w74{width:74%}.w75{width:75%}.w76{width:76%}.w77{width:77%}.w78{width:78%}.w79{width:79%}.w80{width:80%}.w81{width:81%}.w82{width:82%}.w83{width:83%}.w84{width:84%}.w85{width:85%}.w86{width:86%}.w87{width:87%}.w88{width:88%}.w89{width:89%}.w90{width:90%}.w91{width:91%}.w92{width:92%}.w93{width:93%}.w94{width:94%}.w95{width:95%}.w96{width:96%}.w97{width:97%}.w98{width:98%}.w99{width:99%}.w100{width:100%}

/* ---------- shared page frame for the text pages (about, methodology, sources, status, ...) ---------- */
.page-wrap{max-width:1440px;margin:0 auto;padding:var(--s5) var(--s4) var(--s7)}
@media (min-width:760px){.page-wrap{padding:var(--s7) var(--s6) var(--s8)}}
.page-wrap>.page{max-width:56rem}
.page-wrap>.page.prose{max-width:44rem}
.page-wrap h1,.page h1{font-weight:800;font-size:clamp(2rem,6vw,3.25rem);line-height:1.04;letter-spacing:-.04em;margin:0 0 var(--s3);text-wrap:balance}
.page h2{font-size:1.375rem;font-weight:700;letter-spacing:-.02em;margin:var(--s6) 0 var(--s3);line-height:1.2}
.page h3{font-size:1.125rem;margin:var(--s5) 0 var(--s2)}
.prose{font-size:1.0625rem;line-height:1.6}
.prose p{margin:0 0 var(--s4)}
.lede{font-size:1.1875rem;line-height:1.45;color:var(--ink-muted);max-width:38rem;margin:0 0 var(--s5)}
.lede.small{font-size:1.0625rem}
.eyebrow{font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-ink);margin:0 0 var(--s3)}
.page.narrow{max-width:36rem}
.updated{color:var(--ink-subtle);font-size:.9375rem;margin:0 0 var(--s5)}
.muted{color:var(--ink-muted)}.small{font-size:.9375rem}
.money,time{font-variant-numeric:tabular-nums}
.plain{padding-left:1.15rem;margin:var(--s2) 0 var(--s4)}.plain li{margin:var(--s2) 0}
.glossary dt{font-weight:700;margin-top:var(--s3)}.glossary dd{margin:2px 0 0;color:var(--ink-muted)}
code{background:var(--mint);padding:1px 6px;border-radius:4px;font-size:.9em}
.prose pre{background:var(--ink);color:#F6FAF8;padding:var(--s3) var(--s4);border-radius:var(--r-md);overflow-x:auto;font-size:.875rem;line-height:1.45;max-width:100%}
.prose pre code{background:none;padding:0;color:inherit;font-size:inherit}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:44px;padding:0 var(--s5);border-radius:var(--r-md);font:inherit;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid transparent}
.btn.btn-primary{background:var(--teal);color:#fff;border-color:var(--teal)}
.btn-quiet{background:#fff;color:var(--ink);border:1px solid var(--line-strong)}
.btn-lg{min-height:56px;font-size:1.125rem;padding:0 var(--s6)}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff}
table.data{border-collapse:collapse;width:100%;font-size:.9375rem;min-width:30rem}
.data th,.data td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.data thead th{font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);background:var(--surface)}
.data tbody tr:last-child th,.data tbody tr:last-child td{border-bottom:0}
.data tbody th{font-weight:600}
.data .num{text-align:right;white-space:nowrap}
.status-banner{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface);font-weight:700;margin:0 0 var(--s5)}
.status-banner.ok{border-color:var(--teal);background:var(--mint)}
.status-banner.degraded{border-color:#EBD9A6;background:var(--fed-bg);color:var(--fed)}
.status-grid{display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin:0 0 var(--s5)}
.stat{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s3) var(--s4)}
.stat dt{color:var(--ink-muted);font-size:.875rem}
.stat dd{margin:2px 0 0;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.stat dd small{display:block;font-size:.8125rem;font-weight:400;color:var(--ink-muted);letter-spacing:0}
.notice{background:var(--fed-bg);border:1px solid #EBD9A6;color:var(--fed);border-radius:var(--r-md);padding:var(--s3) var(--s4);margin:0 0 var(--s4)}
.empty{border:1px dashed var(--line-strong);border-radius:var(--r-lg);padding:var(--s5);background:var(--surface)}
.empty .section-h{margin-top:0}

/* ---------- /jobs: panel search + collapsible filters (no JS) ---------- */
.split-jobs .h-page{font-size:2.25rem}
@media (min-width:600px){.split-jobs .h-page{font-size:2.75rem}}
.split-jobs .hero-sub{margin-bottom:var(--s4)}
.split-jobs .panel-in{position:static}
.filters{min-width:0}
.ftoggle{position:absolute;opacity:0;width:1px;height:1px}
.filters-toggle{display:none}
.filters-form{display:grid;gap:var(--s3);margin-top:var(--s3)}
.filters-form .field{margin:0}
.filters-form .field label{display:block;font-size:.875rem;font-weight:600;color:var(--ink-muted);margin-bottom:4px}
.filters-form .field input,.filters-form .field select{width:100%;min-height:48px;font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:var(--r-md);padding:0 var(--s3)}
.fgroup{background:#fff;border:1px solid var(--mint-line);border-radius:var(--r-md)}
.fgroup>summary{display:flex;align-items:center;gap:var(--s2);min-height:48px;padding:0 var(--s4);font-weight:600;cursor:pointer;list-style:none}
.fgroup>summary::-webkit-details-marker{display:none}
.fgroup>summary::after{content:"";margin-left:auto;width:8px;height:8px;border:solid var(--ink-muted);border-width:0 2px 2px 0;transform:rotate(45deg)}
.fgroup[open]>summary::after{transform:rotate(-135deg)}
.badge{display:inline-block;min-width:1.4rem;padding:1px 7px;border-radius:var(--r-pill);background:var(--teal);color:#fff;font-size:.75rem;font-weight:700;text-align:center}
.opts{list-style:none;margin:0;padding:0 var(--s4) var(--s2)}
.opts-scroll{max-height:15rem;overflow-y:auto;overscroll-behavior:contain}
.opt{display:flex;align-items:center;gap:var(--s3);min-height:44px;cursor:pointer;font-size:.9375rem}
.opt input{width:20px;height:20px;flex:none;margin:0;accent-color:var(--teal)}
.field-check .panel-note{display:block}
.filters-form .field-check label.opt{display:flex;align-items:center;gap:var(--s3);margin:0;min-height:44px;font-size:.9375rem;font-weight:600;color:var(--ink)}
.filters-form .field-check input[type=checkbox]{width:20px;height:20px;min-height:0;flex:none;margin:0;padding:0;border:0;background:none;accent-color:var(--teal)}
.row-actions{display:flex;gap:var(--s2);flex-wrap:wrap}
.row-actions>*{flex:1 1 8rem}
@media (max-width:899px){
  .filters-toggle{display:flex;align-items:center;gap:var(--s2);min-height:48px;padding:0 var(--s4);border:1px solid var(--line-strong);border-radius:var(--r-md);background:#fff;font-weight:600;cursor:pointer}
  .filters-toggle::after{content:"";margin-left:auto;width:8px;height:8px;border:solid var(--ink-muted);border-width:0 2px 2px 0;transform:rotate(45deg)}
  .ftoggle:checked+.filters-toggle::after{transform:rotate(-135deg)}
  .ftoggle:focus-visible+.filters-toggle{outline:3px solid var(--teal-focus);outline-offset:2px}
  .filters-form{display:none}
  .ftoggle:checked~.filters-form{display:grid}
  .split-jobs .search{grid-template-columns:1fr}
}
.chips{list-style:none;margin:0 0 var(--s4);padding:0;display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}
.chip{display:inline-flex;align-items:center;gap:var(--s2);min-height:44px;padding:4px 6px 4px 14px;border:1px solid var(--teal);border-radius:var(--r-pill);background:var(--mint);color:var(--ink);text-decoration:none;font-size:.9375rem;max-width:100%}
.chip>span:first-child{overflow-wrap:anywhere}
.chip:hover{background:var(--mint-2);color:var(--ink)}
.chip-x{position:relative;flex:none;width:28px;height:28px;border-radius:50%;background:#fff;border:1px solid var(--line-strong)}
.chip-x::before,.chip-x::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:var(--ink-muted);transform:translate(-50%,-50%) rotate(45deg)}
.chip-x::after{transform:translate(-50%,-50%) rotate(-45deg)}
.chip-clear{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s2);font-weight:600}
.result-count{color:var(--ink-muted);margin:0 0 var(--s4)}
.result-count strong{color:var(--ink);font-size:1.125rem}
.more{margin:var(--s5) 0}
.see-all{margin:var(--s4) 0 0}
.legend-link{margin-top:var(--s5)}

/* ---------- home tabs: anchors, no JS. Without :has() support every list shows (stacked). ---------- */
.tab-h{font-size:1.125rem;margin:0 0 var(--s3);color:var(--ink-muted);font-weight:600}
.tab-panel{scroll-margin-top:var(--s4)}
.tab-panel+.tab-panel{margin-top:var(--s7)}
@supports selector(:has(a)){
  .tabbed .tab-panel{display:none}
  .tabbed .tab-panel+.tab-panel{margin-top:0}
  .tabbed .tab-h{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .tabbed:not(:has(.tab-panel:target)) #tab-recent,.tabbed .tab-panel:target{display:block}
  .tabbed:not(:has(.tab-panel:target)) .tab-recent,
  .tabbed:has(#tab-recent:target) .tab-recent,.tabbed:has(#tab-remote:target) .tab-remote,.tabbed:has(#tab-200k:target) .tab-200k{color:var(--teal-ink);font-weight:600;border-bottom-color:var(--teal)}
}
.explain{margin-top:var(--s7);padding-top:var(--s5);border-top:1px solid var(--line);max-width:44rem}

/* ---------- card extras kept from the compliance set ---------- */
.card .scope-note{display:block;font-size:.875rem;color:var(--ink-muted)}
.card .open-to,.panel .open-to{color:var(--fed)}
.scope-partial{overflow-wrap:anywhere}
.card .tag .term-label{display:inline;color:inherit;font-weight:600}
.card .foot-note{margin:0}
.card .foot-note div{display:flex;gap:6px;flex-wrap:wrap}
.card .foot-note dt{color:var(--ink-subtle)}
.card .foot-note dd{margin:0;color:var(--ink-muted)}
@container (min-width:620px){.card .foot-note div{justify-content:flex-end}}
.card-emp a{color:var(--ink)}
.tile-logo{background:#fff;border:0;overflow:hidden;padding:0}
.tile-logo img{display:block;width:100%;height:100%;object-fit:cover}

/* ---------- job page extras ---------- */
.job-emp a{color:var(--ink);text-decoration:none}
.job-emp a:hover{text-decoration:underline}
.job-emp .muted{font-size:.9375rem}
.pay-label .scope{display:block;color:var(--ink-muted);font-size:.9375rem;margin-top:2px}
.panel .scope-note{display:block;font-size:.9375rem;color:var(--ink-muted);margin:0 0 var(--s3)}
.panel .facts .scope-note{margin:0}
.panel .facts .fed .ico{color:var(--fed)}
.panel .facts{margin-top:var(--s2)}
.panel .facts .dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--teal);margin-right:6px}
.state-closed .dot{background:var(--ink-subtle)!important}.state-suppressed .dot,.state-closure_pending .dot{background:#8A6200!important}
.locations{margin-top:var(--s4);font-size:.9375rem}
.locations summary{cursor:pointer;color:var(--teal-ink);text-decoration:underline;text-underline-offset:.18em;min-height:44px;display:inline-flex;align-items:center}
.locations ul{margin:var(--s2) 0 0;padding-left:var(--s5);color:var(--ink-muted);max-height:18rem;overflow:auto}
.desc-toggle{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.desc-clip{position:relative;max-height:16rem;overflow:hidden}
.desc-clip::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5rem;background:linear-gradient(rgba(255,255,255,0),#fff);pointer-events:none}
.desc-toggle:checked~.desc-clip{max-height:none;overflow:visible}
.desc-toggle:checked~.desc-clip::after{display:none}
.desc-more{display:inline-flex;align-items:center;gap:var(--s2);min-height:44px;color:var(--teal-ink);font-weight:600;cursor:pointer}
.desc-toggle:focus-visible~.desc-more{outline:3px solid var(--teal-focus);outline-offset:2px;border-radius:4px}
.desc-more .ico{transition:transform .2s}
.desc-toggle:checked~.desc-more .ico{transform:rotate(180deg)}
.desc-more .less-t{display:none}
.desc-toggle:checked~.desc-more .more-t{display:none}
.desc-toggle:checked~.desc-more .less-t{display:inline}
.desc-body{overflow-wrap:anywhere;line-height:1.6}
.desc-body p{margin:0 0 var(--s3)}.desc-body ul,.desc-body ol{margin:0 0 var(--s4);padding-left:1.3rem}.desc-body li{margin:0 0 4px}
.desc-body h2,.desc-body h3,.desc-body h4,.desc-sec{font-size:1.0625rem;margin:var(--s5) 0 var(--s2);line-height:1.3}
.desc-body blockquote{margin:0 0 var(--s4);padding:2px var(--s4);border-left:3px solid var(--mint-line);color:var(--ink-muted)}
.attribution{margin:var(--s4) 0 0;padding-top:var(--s3);border-top:1px solid var(--line);font-size:.9375rem;color:var(--ink-muted)}
.timeline-sec{margin:var(--s6) 0}
.timeline{list-style:none;margin:var(--s3) 0 var(--s4);padding:0 0 0 var(--s4);border-left:2px solid var(--mint-line)}
.timeline li{margin:0 0 var(--s3);display:grid;gap:2px;position:relative}
.timeline li::before{content:"";position:absolute;left:-23px;top:7px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--teal)}
.timeline time{color:var(--ink-subtle);font-size:.875rem}
.facts-inline{display:flex;flex-wrap:wrap;gap:4px var(--s5);font-size:.9375rem;margin:0}
.facts-inline div{display:flex;gap:6px}.facts-inline dt{color:var(--ink-subtle)}.facts-inline dd{margin:0}
.evidence-note>details>summary{cursor:pointer;font-weight:600;color:var(--ink);min-height:44px;display:inline-flex;align-items:center}
.evidence-note .ev-block,.evidence-note .explainer{padding:var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);margin:var(--s3) 0}
.evidence-note h3{font-size:1rem;margin:0 0 var(--s2)}
.quote{margin:var(--s2) 0 var(--s3);padding:var(--s3) var(--s4);background:#fff;border-left:3px solid var(--mint-line);border-radius:0 var(--r-sm) var(--r-sm) 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;overflow-wrap:anywhere}
.quote p{margin:0;white-space:pre-wrap}
.ev-facts{display:grid;gap:4px;margin:0 0 var(--s3)}
.ev-facts div{display:grid;grid-template-columns:6.5rem 1fr;gap:var(--s2);font-size:.9375rem}
.ev-facts dt{color:var(--ink-subtle)}.ev-facts dd{margin:0;overflow-wrap:anywhere}
.cmpwrap .result-meta{margin-top:var(--s3)}
/* company */
.roles{margin-top:var(--s7)}
.src-list{font-size:.875rem;color:var(--ink-muted);margin:0;padding-left:1.1rem}
.panel-card .panel-note{display:block}
/* legend (about) */
.legend .lg-row .pb{max-width:40rem}
.job-emp-t{display:flex;flex-direction:column;min-width:0}
.job-emp-t .muted{font-size:.875rem}
.evidence-note>details>summary{font-size:1rem}
.evidence-note>details>summary::after{content:"";width:8px;height:8px;margin-left:10px;border:solid var(--ink-muted);border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-2px)}
.evidence-note>details[open]>summary::after{transform:rotate(-135deg)}
.evidence-note>details>summary::-webkit-details-marker{display:none}
.evidence-note>details>summary{list-style:none}
.panel-in>h1{font-weight:800;line-height:1.02;letter-spacing:-.04em;margin:0 0 var(--s3);font-size:clamp(2.25rem,6vw,3.5rem)}
.more-link{margin:0 0 var(--s6);font-weight:600}

/* Sort select: same chevron as the filter groups (native arrow was small and off-center) */
.filters-form .field select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%233F504C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 17px center;background-size:12px 8px}
/* ---------- employer enrichment: company website link, sourced facts (vw-enrich-employers) ---------- */
.co-site-row{margin:calc(-1 * var(--s3)) 0 var(--s5)}
.job .co-site-row{margin-top:calc(-1 * var(--s3))}
.co-site{display:inline-flex;align-items:center;gap:var(--s2);min-height:44px;padding:var(--s1) var(--s4) var(--s1) var(--s3);
  border:1px solid var(--line-strong);border-radius:var(--r-pill);background:#fff;color:var(--ink);text-decoration:none;
  max-width:100%;line-height:1.2}
.co-site:hover{border-color:var(--teal);color:var(--teal-hover);background:var(--surface)}
.co-site .ico{color:var(--teal-ink);width:20px;height:20px}
.co-site-t{display:flex;flex-direction:column;min-width:0}
.co-site-k{font-size:.75rem;font-weight:600;color:var(--ink-muted);letter-spacing:.01em}
.co-site-h{font-weight:700;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#co-h + .co-site-row{margin-top:var(--s2)}
.co-facts{display:grid;grid-template-columns:1fr;gap:var(--s3);margin:0}
@media (min-width:600px){.co-facts{grid-template-columns:1fr 1fr}}
.co-facts dt{font-size:.875rem;color:var(--ink-muted)}
.co-facts dd{margin:0;font-weight:700;overflow-wrap:anywhere}
.co-src{display:block;font-weight:400;font-size:.8125rem;color:var(--ink-subtle)}
.co-note{font-size:.875rem;color:var(--ink-muted);margin:var(--s3) 0 0}
