*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1b1f24;background:#fafafa}
a{color:#0b5cad}header,main,footer{max-width:960px;margin:0 auto;padding:0 16px}header{padding-top:18px}
.brand{font-weight:700;font-size:1.25rem;text-decoration:none;color:#1b1f24}nav{margin:8px 0 4px;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.95rem}
h1{font-size:1.5rem;margin:18px 0 6px}p.lead{color:#444;margin:0 0 14px}.meta{color:#666;font-size:.85rem}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.filters button{border:1px solid #ccd;background:#fff;border-radius:999px;padding:6px 12px;font:inherit;font-size:.9rem;cursor:pointer}
.filters button[aria-pressed=true]{background:#1b1f24;color:#fff;border-color:#1b1f24}.filters input{flex:1 1 200px;padding:6px 10px;border:1px solid #ccd;border-radius:8px;font:inherit}
ul.jobs{list-style:none;padding:0;margin:0}ul.jobs li{background:#fff;border:1px solid #e3e5e8;border-radius:10px;padding:10px 14px;margin:0 0 8px}
.t{font-weight:600}.c{color:#333}.tag{display:inline-block;font-size:.75rem;background:#eef3f8;color:#245;border-radius:4px;padding:0 6px;margin-left:6px}
ul.cos{columns:2 220px;padding-left:18px}footer{margin-top:28px;padding-bottom:28px;color:#666;font-size:.85rem;border-top:1px solid #e3e5e8;padding-top:12px}