:root{--bg: #1a1612;--ink: #1c1916;--muted: #6a6158;--card: #fffaf2;--line: #eadfcf;--accent: #b4531e;--gold: #c9a227;--why: #e7f0e3;--improve: #f6ead7}*{box-sizing:border-box}html,body{margin:0}body{font-family:Georgia,Times New Roman,serif;background:radial-gradient(1200px 500px at 10% -10%,#3a2a1c 0%,transparent 50%),var(--bg);color:var(--ink);line-height:1.45;min-height:100vh}.wrap{width:min(960px,100%);margin:0 auto;padding:18px 14px 48px}@media (min-width: 720px){.wrap{padding:36px 24px 64px}}.hero{background:linear-gradient(160deg,#fffaf2,#f0e4d0);border-radius:24px;padding:22px 20px 18px;margin-bottom:16px;box-shadow:0 20px 50px #00000040}@media (min-width: 720px){.hero{padding:32px}}.eyebrow{font:600 11px/1.2 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 8px}h1{font-weight:500;font-size:clamp(1.85rem,6vw,2.7rem);margin:0 0 8px;letter-spacing:-.02em}.lede{color:var(--muted);margin:0;max-width:58ch}.legend{display:grid;gap:8px;margin:16px 0 0;font:13px/1.35 system-ui,sans-serif}@media (min-width: 700px){.legend{grid-template-columns:1fr 1fr}}.legend span{display:block;padding:8px 10px;border-radius:10px}.legend .why{background:var(--why)}.legend .improve{background:var(--improve)}form.filters{display:grid;gap:8px;margin:14px 0 0}@media (min-width: 800px){form.filters{grid-template-columns:1fr 140px 120px auto;align-items:center}}input,select{font:16px system-ui,sans-serif;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;width:100%}.hire{display:flex;align-items:center;gap:8px;font:14px system-ui,sans-serif}.count{color:#d7cbb8;font:13px system-ui,sans-serif;margin:16px 4px 12px}.card{background:var(--card);border-radius:22px;padding:18px;margin:0 0 16px;box-shadow:0 10px 30px #0000002e}.top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.places{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.places span{font:600 11px/1.2 system-ui,sans-serif;letter-spacing:.03em;color:var(--accent);background:#f3e6d6;border-radius:999px;padding:4px 8px}.places span.first{background:#c9a227;color:#1c1916}h2{margin:6px 0 4px;font-size:clamp(1.2rem,3vw,1.55rem);font-weight:500}.meta{font:13px system-ui,sans-serif;color:var(--muted)}.stars{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--gold);font-size:16px}.stars b{font:600 12px system-ui,sans-serif;letter-spacing:0;color:var(--ink)}.pill{display:inline-block;font:10px/1 system-ui,sans-serif;border-radius:999px;padding:4px 8px;background:#2a241e;color:#f3eadc;height:fit-content}.blocks{display:grid;gap:10px;margin-top:14px}@media (min-width: 800px){.blocks{grid-template-columns:1fr 1fr}}.block{border-radius:16px;padding:14px}.block.why{background:var(--why)}.block.improve{background:var(--improve)}.block h3{margin:0 0 6px;font:700 11px system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.block p{margin:0}.jobs-line{margin-top:10px;font:13px/1.4 system-ui,sans-serif;color:var(--muted)}.jobs-line strong{color:var(--ink)}.links{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:12px;font:14px system-ui,sans-serif}a{color:var(--accent)}.error{color:#f3b4b4}.site-foot{margin-top:28px;padding:18px 8px 8px;text-align:center;color:#cbbba6;font:14px system-ui,sans-serif}.site-foot a{color:#e8c48a}
