/* Resume: a conventional one-page document, shown as a sheet of paper on screen */
.resume-page { background: var(--well); }
.paper { padding: clamp(16px, 4vw, 48px) var(--gutter) 72px; }
.cv {
  --cv-ink: #111;
  --cv-muted: #333;
  max-width: 8.5in; margin: 0 auto; padding: 0.55in 0.6in;
  background: #fff; color: var(--cv-ink);
  box-shadow: 0 1px 2px rgb(0 0 0 / 0.08), 0 8px 28px rgb(0 0 0 / 0.12);
  font-family: "Source Serif 4", Georgia, "Times New Roman", serif;
  font-size: 10pt; line-height: 1.28;
  color-scheme: light;
}
.cv a { color: inherit; text-decoration: none; }
.cv a:hover { text-decoration: underline; }
.cv-head { text-align: center; margin-bottom: 6px; }
.cv-head h1 { font-family: inherit; font-size: 22pt; font-weight: 700; letter-spacing: 0.02em; line-height: 1.1; }
.cv-contact { margin-top: 4px; font-size: 9.5pt; color: var(--cv-muted); }
.cv-contact span { margin: 0 4px; color: #888; }
.cv h2 {
  font-family: inherit; font-size: 10pt; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
  border-bottom: 0.75pt solid var(--cv-ink); padding-bottom: 1px; margin: 9px 0 4px;
}
.cv-entry + .cv-entry { margin-top: 6px; }
.cv-row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.cv-row span { text-align: right; white-space: nowrap; }
.cv-row strong { font-weight: 700; }
.cv-row em, .cv-row:nth-child(2) span { font-style: italic; }
.cv ul { margin: 2px 0 0; padding-left: 1.15em; }
.cv li { margin: 0; }
.cv ul.cv-list { margin-top: 0; }
@media (max-width: 700px) {
  .cv { padding: 22px 18px; font-size: 10pt; }
  .cv-row { flex-wrap: wrap; gap: 0 12px; }
  .cv-row span { white-space: normal; text-align: left; }
  .cv-contact span { display: none; }
  .cv-contact a { display: block; }
}

@page { size: Letter; margin: 0; }
@media print {
  .resume-page { background: #fff; }
  .bar, .skip { display: none !important; }
  .paper { padding: 0; }
  .cv { max-width: none; box-shadow: none; padding: 0.45in 0.55in; }
}
