:root { --fg:#111; --muted:#555; --bg:#fff; --accent:#0a66c2; }
* { box-sizing:border-box; }
body { margin:0; font:16px/1.5 system-ui, -apple-system, Segoe UI, Roboto, sans-serif; color:var(--fg); background:var(--bg); }
.wrap { max-width:860px; margin:40px auto; padding:0 20px; }
.header { border-bottom:1px solid #eee; margin-bottom:16px; padding-bottom:12px; }
h1 { font-size:2rem; margin:0 0 6px; }
.subtitle { color:var(--muted); margin:0 0 8px; }
.contact a { color:var(--accent); text-decoration:none; }
h2 { font-size:1.1rem; margin:22px 0 10px; letter-spacing:.2px; }
.grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(150px,1fr)); gap:6px 16px; padding-left:18px; }
.job { margin-bottom:14px; }
.job-head { display:flex; gap:12px; align-items:baseline; }
.job-head .right { margin-left:auto; color:var(--muted); font-size:.95rem; }
ul { margin:6px 0 0 18px; }
.footer { margin-top:28px; color:var(--muted); border-top:1px solid #eee; padding-top:10px; }

/* Print to tidy one page */
@media print {
  .contact a[href$=".pdf"] { display:none; }
  body { font-size:12px; }
  .wrap { margin:0; }
  a { color:inherit; text-decoration:none; }
}