/* The plain resume: hidden on screen, the only thing on paper. */
.print-resume { display: none; }

@media print {
  @page { margin: 16mm 16mm 18mm; }
  html, body { height: auto; overflow: visible; background: #fff; }
  #root { display: none !important; }
  .print-resume {
    display: block;
    font: 10.5pt/1.45 "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #111;
  }
  .print-resume h1 { font-size: 22pt; margin: 0; letter-spacing: -.01em; }
  .print-resume .role { margin: 2pt 0 4pt; font-size: 12pt; color: #333; }
  .print-resume .meta { margin: 0 0 10pt; color: #555; }
  .print-resume h2 {
    margin: 14pt 0 6pt; padding-bottom: 2pt;
    font-size: 11pt; text-transform: uppercase; letter-spacing: .06em; color: #444;
    border-bottom: .75pt solid #bbb;
  }
  .print-resume h3 { margin: 8pt 0 0; font-size: 11pt; }
  .print-resume .dates { margin: 0 0 3pt; color: #666; }
  .print-resume ul { margin: 0 0 4pt; padding-left: 14pt; }
  .print-resume p { margin: 0 0 4pt; }
  .print-resume .job { break-inside: avoid-page; }
  .print-resume a { color: inherit; text-decoration: none; }
}
