/* PDF export. Only #print prints. Page size and margins are injected per export (see export/print.js). */
#print { display: none; }
@page { size: A4; margin: 0; }
@media print {
  html, body { background: #fff !important; overflow: visible !important; }
  body > *:not(#print) { display: none !important; }
  #print { display: block !important; width: 100%; overflow: hidden; }
  #print .a4 { overflow: hidden !important; }
  #print .a4 { zoom: 1 !important; break-after: page; page-break-after: always; box-shadow: none !important; }
  #print .a4:last-child { break-after: auto; page-break-after: auto; }
  /* US Letter is shorter and wider: scale the A4 design to 94% and centre it, so nothing is cropped. */
  #print.is-letter .a4 { zoom: .94 !important; margin: 0 auto; }
  #print .ph, #print .is-ph, #print .a4-sample { display: none !important; }
  * { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
}
/* The plain (ATS) version: one column, black on white, real headings. */
.plain { font: 400 10.5pt/1.45 "Helvetica Neue", Arial, sans-serif; color: #111; background: #fff; }
.plain h1 { margin: 0; font-size: 20pt; line-height: 1.1; }
.plain .pl-role { margin: 2pt 0 0; font-size: 12pt; }
.plain .pl-contact { margin: 4pt 0 0; font-size: 9.5pt; color: #333; }
.plain .pl-contact a { color: inherit; text-decoration: none; }
.plain h2 { margin: 14pt 0 4pt; padding-bottom: 2pt; border-bottom: .75pt solid #999; font-size: 11pt; text-transform: uppercase; letter-spacing: .06em; break-after: avoid; }
.plain h3 { margin: 6pt 0 0; font-size: 10.5pt; }
.plain p, .plain ul { margin: 2pt 0; }
.plain ul { padding-left: 14pt; }
.plain li { margin: 1pt 0; }
.plain .pl-dates { font-size: 9.5pt; color: #444; }
.plain .pl-job, .plain li { break-inside: avoid; }
