:root{--bg:#fbfaf6;--text:#1b1b1a;--muted:#6b6a65;--line:#e6e3da;--accent:#9a3412}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text)}
body{font:15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
a{color:var(--text)}
.wrap{max-width:900px;margin:0 auto;padding:0 18px}
header{padding:22px 0 14px;border-bottom:1px solid var(--text)}
header .wrap{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.name{font:700 22px/1.1 Georgia,"Times New Roman",serif;text-decoration:none;letter-spacing:-.01em}
nav a{color:var(--muted);margin-left:16px;text-decoration:none;font-size:14px}
nav a:first-child{margin-left:0}
nav a:hover,nav a.on{color:var(--accent);text-decoration:underline}
.about{font:17px/1.5 Georgia,"Times New Roman",serif;margin:18px 0 6px;max-width:640px}
.sub{color:var(--muted);font-size:13.5px;margin:0 0 16px}
.filters{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}
.filters input[type=search],.filters select{font:inherit;font-size:14px;padding:4px 6px;border:1px solid #cfcbbf;border-radius:3px;background:#fff;color:var(--text)}
.filters input[type=search]{width:220px;max-width:100%}
.filters label{display:flex;align-items:center;gap:5px;color:var(--text)}
.filters input[type=checkbox]{accent-color:var(--accent);margin:0}
.count{margin-left:auto;color:var(--muted);font-size:13px}
ol.jobs{list-style:none;margin:0 0 28px;padding:0}
.row{display:grid;grid-template-columns:20px 1fr 150px 64px;gap:12px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line)}
.logo{width:16px;height:16px;position:relative;top:3px;image-rendering:auto}
.t a{font-weight:600;text-decoration:none}
.t a:hover{color:var(--accent);text-decoration:underline}
.t .c{color:var(--muted);font-size:13.5px}
.t .c b{font-weight:500;color:var(--text)}
.rem{color:var(--accent)}
.sal{font-size:13.5px;font-variant-numeric:tabular-nums}
.sal.none{color:#b3b0a6}
.d{color:var(--muted);font-size:13px;text-align:right;font-variant-numeric:tabular-nums}
.empty{padding:24px 0;color:var(--muted)}
h1{font:700 26px/1.2 Georgia,"Times New Roman",serif;margin:24px 0 8px}
h2{font:700 18px/1.3 Georgia,"Times New Roman",serif;margin:28px 0 8px}
p{max-width:660px}
.muted{color:var(--muted)}
table{border-collapse:collapse;width:100%;font-size:14px;margin:6px 0 4px}
th,td{text-align:left;padding:7px 10px 7px 0;border-bottom:1px solid var(--line);vertical-align:top}
th{font-weight:600;font-size:12.5px;color:var(--muted)}
td.num{font-variant-numeric:tabular-nums;white-space:nowrap}
.news{margin:8px 0 0;padding:14px 0;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.news b{color:var(--text);font-weight:600}
ul.plain{padding-left:20px;max-width:660px}ul.plain li{margin:4px 0}
footer{border-top:1px solid var(--line);margin-top:30px;padding:14px 0 36px;color:var(--muted);font-size:12.5px}
footer a{color:var(--muted)}
@media (max-width:640px){
 .row{grid-template-columns:18px 1fr auto;gap:4px 10px}
 .sal{grid-column:2/3}.sal.none{display:none}
 .d{grid-column:3;grid-row:1}
 .count{margin-left:0;width:100%}
 .filters input[type=search]{width:100%}
 nav a{margin-left:12px}
}
.crumb{margin:18px 0 0;font-size:14px}.crumb a{color:var(--muted)}
.job h1{margin-top:10px}
.jmeta{color:var(--muted);margin:0 0 12px}.jmeta b{color:var(--text)}
.facts{width:auto;min-width:320px;margin:6px 0 14px}.facts th{width:90px;font-size:13px}
.apply{color:var(--accent);font-weight:600}
.jd{max-width:680px}.jd p,.jd li{font-size:15px;line-height:1.55}
.small{font-size:12.5px}
.t .c a.ext{color:var(--muted);font-size:12.5px}
.t .c a.ext:hover{color:var(--accent)}
