/* Application rÃƒÂ©sumÃƒÂ©: single column, standard fonts, no tables, no columns, no images.
   Print target: US Letter, 0.7 in margins, 10.5 pt body. */

@page { size: Letter portrait; margin: 0.6in; }

:root { color-scheme: light; }
html { background: #e9e6df; }
body {
  margin: 0;
  color: #111;
  font-family: Calibri, Carlito, "Segoe UI", Arial, sans-serif;
  font-size: 10.5pt;
  line-height: 1.22;
  /* Ligatures (fi, fl, ffi) extract as single glyphs in some PDF parsers and break keyword matching. */
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0, "clig" 0, "dlig" 0;
}
.screen-note { max-width: 8.5in; margin: 1rem auto 0; padding: 0.6rem 0.9rem; background: #fff7d6; border: 1px solid #d9c46a; font-size: 11pt; }
.screen-note p { margin: 0; }
.sheet { background: #fff; max-width: 8.5in; margin: 1rem auto 2rem; padding: 0.6in; box-shadow: 0 2px 18px rgba(0,0,0,0.12); }

a { color: inherit; text-decoration: none; }
h1 { font-size: 20pt; line-height: 1.1; margin: 0 0 3pt; letter-spacing: 0.01em; }
.r-head p { margin: 0 0 1pt; font-size: 10.5pt; }
h2 {
  font-size: 11.5pt; text-transform: uppercase; letter-spacing: 0.06em;
  margin: 6pt 0 3pt; padding-bottom: 2pt; border-bottom: 1pt solid #111;
  break-after: avoid; page-break-after: avoid;
}
h3 { font-size: 10.5pt; font-weight: 700; margin: 5pt 0 0; break-after: avoid; page-break-after: avoid; }
p { margin: 0 0 3pt; }
ul { margin: 2pt 0 0; padding-left: 14pt; }
li { margin: 0 0 0.6pt; }
.r-headline { font-weight: 700; margin-bottom: 2pt; }
.r-org { font-style: italic; margin: 0 0 1pt; break-after: avoid; page-break-after: avoid; }
.r-job li { break-inside: avoid; page-break-inside: avoid; }
.r-job ul li:first-child { break-before: avoid; page-break-before: avoid; }
.r-job h3 + .r-org { break-before: avoid; }
.r-skills { list-style: none; padding-left: 0; }
.r-skills li { margin-bottom: 2pt; }
.r-earlier-list li { margin-bottom: 2.5pt; break-inside: avoid; page-break-inside: avoid; }

@media print {
  html, body { background: #fff; }
  .screen-note { display: none; }
  .sheet { max-width: none; margin: 0; padding: 0; box-shadow: none; }
}
@media screen and (max-width: 9in) {
  .sheet { padding: 0.45in 0.4in; margin-inline: 0.5rem; }
  .screen-note { margin-inline: 0.5rem; }
}
