:root {
  --resume-font-family: "Times New Roman", Times, serif;
  --resume-body-size: 10pt;
  --resume-name-size: 17pt;
  --resume-section-size: 11.5pt;
  --resume-line-height: 1.15;
}

.resume-page {
  width: 8.5in;
  min-height: 11in;
  padding: 0.43in 0.55in;
  background: #fff;
  color: #000;
  margin: 0 auto;
  box-shadow: 0 1px 12px rgba(0, 0, 0, 0.16);
  box-sizing: border-box;
}

.resume-document {
  font-family: var(--resume-font-family);
  font-size: var(--resume-body-size);
  line-height: var(--resume-line-height);
  color: #000;
  letter-spacing: 0;
}

.resume-document * {
  box-sizing: border-box;
}

.resume-header {
  text-align: center;
}

.resume-name {
  text-align: center;
  font-size: var(--resume-name-size);
  font-weight: 700;
  margin: 0;
  line-height: 1.05;
}

.resume-contact {
  text-align: center;
  font-size: calc(var(--resume-body-size) - 1pt);
  margin-top: 1pt;
  margin-bottom: 5pt;
  line-height: 1.05;
}

.resume-contact a {
  color: #00e;
  text-decoration: underline;
}

.resume-contact-separator {
  color: #000;
}

.resume-section {
  margin: 0;
  padding: 0;
}

.resume-section-title {
  font-family: var(--resume-font-family);
  font-size: var(--resume-section-size);
  font-weight: 700;
  text-transform: uppercase;
  border-bottom: 1px solid #000;
  display: block;
  margin-top: 5pt;
  margin-bottom: 3pt;
  padding-bottom: 1pt;
  line-height: 1.05;
}

.resume-entry {
  margin: 0 0 3pt;
}

.resume-split-line {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 14pt;
  width: 100%;
}

.resume-left {
  min-width: 0;
}

.resume-right {
  flex: 0 0 auto;
  text-align: right;
  white-space: nowrap;
}

.resume-entry-heading {
  font-weight: 700;
}

.resume-entry-heading .resume-right {
  font-weight: 400;
}

.resume-school .resume-left {
  text-transform: uppercase;
}

.resume-entry-line {
  display: block;
}

.resume-entry-meta {
  font-weight: 400;
}

.resume-education-detail {
  padding-left: 45pt;
}

.resume-bullets {
  margin: 1pt 0 3pt 0;
  padding-left: 0;
  list-style: none;
}

.resume-bullets li {
  margin: 0 0 1pt;
  padding-left: 12pt;
  text-indent: -12pt;
}

.resume-bullets li::before {
  content: "- ";
}

.resume-skills {
  margin: 0;
}

.resume-skills div {
  margin: 0;
  line-height: 1.05;
}

@media print {
  body {
    background: #fff !important;
  }

  .top-nav,
  .breadcrumbs,
  .no-print,
  .flash {
    display: none !important;
  }

  .page-shell {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .resume-page {
    width: 8.5in;
    min-height: auto;
    padding: 0.43in 0.55in;
    margin: 0;
    box-shadow: none;
    overflow: visible;
    break-after: avoid-page;
    page-break-after: avoid;
  }
}
