
:root{--bg:#07131a;--card:#0b1b25;--border:#103043;--text:#e9f1f6;--muted:#9ab3c2;--brand:#66ccff;--accent:#a0ffd6;}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:radial-gradient(1200px 800px at 50% -200px,#0b2434 0%,#07131a 50%,#061017 100%);color:var(--text);font:16px/1.6 system-ui,Segoe UI,Roboto,Helvetica,Arial}
a{color:var(--text);text-decoration:none}
.header{position:sticky;top:0;z-index:1000;backdrop-filter:saturate(1.1) blur(8px);background:rgba(6,16,23,.6);border-bottom:1px solid var(--border)}
.header .wrap{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;max-width:1100px;margin:0 auto}
.brand{font-weight:800;letter-spacing:.4px}
.brand .logo{display:inline-block;vertical-align:middle;width:30px;height:30px;border-radius:8px;background:url('/assets/img/logo_mark_128.png') center/cover no-repeat;box-shadow:0 2px 12px rgba(102,204,255,.45);margin-right:8px}
.nav a{padding:.45rem .7rem;border-radius:10px;border:1px solid transparent}
.nav a:hover{border-color:var(--border)}
.container{max-width:1140px;margin:0 auto;padding:0 16px}
.hero{text-align:center;padding:3rem 0 1.2rem}
.section{margin:1.2rem auto}
.card{background:linear-gradient(180deg,rgba(11,27,37,.72),rgba(8,20,28,.72));border:1px solid var(--border);border-radius:16px;padding:1.1rem}
.sub{color:var(--muted)}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.tile{background:#0a1a25;border:1px solid var(--border);border-radius:14px;padding:14px;text-align:center}
.tile:hover{transform:translateY(-2px);transition:.18s ease;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.table{width:100%;border-collapse:collapse}
.table th,.table td{border-bottom:1px solid var(--border);padding:.6rem .5rem;text-align:left}
/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.1rem;border-radius:14px;border:1px solid var(--border);background:#0d2838;color:var(--text);font-weight:800;cursor:pointer}
.btn.primary{background:linear-gradient(135deg,var(--brand),var(--accent));color:#051c29;border-color:transparent}
.btn.wide{min-width:200px}
/* Forms */
.form,.form-row,.btn-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
select{background:#0a1a25;border:1px solid var(--border);color:var(--text);border-radius:12px;padding:.65rem .7rem}
/* Footer */
.footer{text-align:center;border-top:1px solid var(--border);padding:1.1rem;color:var(--muted)}
.finder-inline{margin-top:.8rem}
/* === Added: FORCE underline on career/state links in salary tables === */
section .table td a[href],
section .table th a[href]{
  text-decoration: underline !important;
  text-underline-offset: 0.12em;
}
