/* cv.css — the printable CV. Plain, single column, standard fonts: easy for people and for applicant tracking systems. */

:root { color-scheme: light; }
* { box-sizing: border-box; }
body { margin: 0; background: #e9e6ef; color: #111; font: 10.5pt/1.45 Arial, Helvetica, "Liberation Sans", sans-serif; }
.bar { position: sticky; top: 0; display: flex; justify-content: space-between; align-items: center; padding: 10px 16px; background: #1a1530; }
.bar a { color: #d9cdf7; text-decoration: none; font-size: 14px; }
.bar button { padding: 7px 14px; border: 0; border-radius: 6px; background: #b79cf0; color: #1a1530; font: 600 14px Arial, sans-serif; cursor: pointer; }
.cv { max-width: 8.5in; margin: 24px auto; padding: .6in .7in; background: #fff; box-shadow: 0 6px 30px rgba(0, 0, 0, .15); }
h1 { margin: 0; font-size: 22pt; line-height: 1.1; }
.role { margin: 4px 0 2px; font-size: 12pt; }
.contact { margin: 0; color: #333; }
h2 { margin: 16pt 0 6pt; padding-bottom: 2pt; font-size: 11.5pt; text-transform: uppercase; letter-spacing: .06em; border-bottom: 1px solid #999; }
h3 { margin: 10pt 0 0; font-size: 11pt; }
.meta { margin: 0 0 3pt; color: #333; }
p { margin: 0 0 4pt; }
ul { margin: 0; padding-left: 16pt; }
li { margin-bottom: 2.5pt; }
.skills { padding-left: 0; list-style: none; }
article { break-inside: avoid; }

@media print {
  @page { size: auto; margin: .5in .6in; }
  body { background: #fff; }
  .bar { display: none; }
  .cv { margin: 0; padding: 0; max-width: none; box-shadow: none; }
  h2 { break-after: avoid; }
}
@media (max-width: 700px) { .cv { margin: 0; padding: 20px; box-shadow: none; } }
