/* CV ATS-friendly — simple, single-column, print-ready */
:root{
  --text:#111;
  --muted:#444;
  --rule:#ddd;
  --bg:#fff;
  --max: 920px;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font: 15px/1.45 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.page{
  max-width: var(--max);
  margin: 0 auto;
  padding: 28px 18px 40px;
}

.header{
  border-bottom: 1px solid var(--rule);
  padding-bottom: 12px;
  margin-bottom: 18px;
}

.name{
  margin:0;
  font-size: 28px;
  letter-spacing: .5px;
}

.headline{
  margin: 4px 0 10px;
  font-size: 16px;
  color: var(--muted);
}

.contact{
  margin:0;
  color: var(--muted);
  font-size: 13px;
}
.contact a{ color: inherit; text-decoration: underline; }

h2{
  font-size: 16px;
  margin: 18px 0 8px;
  padding-top: 6px;
  border-top: 1px solid var(--rule);
}

h3{
  font-size: 14px;
  margin: 12px 0 6px;
}

p{ margin: 0 0 10px; }

.item{
  margin: 10px 0 14px;
}
.item-title{
  margin: 0 0 2px;
}
.item-meta{
  margin: 0 0 6px;
  color: var(--muted);
  font-size: 13px;
}

ul{
  margin: 0 0 10px 18px;
}
.plain-list{
  list-style: none;
  padding: 0;
  margin: 0 0 10px;
}
.plain-list li{
  margin: 0 0 6px;
}

.footer{
  border-top: 1px solid var(--rule);
  margin-top: 18px;
  padding-top: 10px;
  color: var(--muted);
  font-size: 12px;
}

@media print{
  body{ font-size: 12px; }
  .page{ padding: 0; }
  a{ text-decoration: none; }
}
