/* PDF-specific styles using class modifier */
.Resume.pdf-render {
  background-color: white;
}

.Resume.pdf-render h1 {
  font-size: 24px !important;
  line-height: 1.2 !important;
  margin: 8px 0 !important;
}

.Resume.pdf-render h2 {
  font-size: 20px !important;
  line-height: 1.3 !important;
  margin: 6px 0 !important;
}

.Resume.pdf-render h3 {
  font-size: 16px !important;
  line-height: 1.3 !important;
  margin: 4px 0 !important;
}

.Resume.pdf-render p, .Resume.pdf-render li {
  color: #333 !important;
}

.Resume.pdf-render cite, .Resume.pdf-render cite a {
  color: #666 !important;
}

.Resume.pdf-render .work-item {
  break-inside: avoid !important;
  page-break-inside: avoid !important;
  margin-bottom: 15px;
  padding: 5px 0;
  border: 1px solid transparent;
}

.Resume.pdf-render .testimonials li {
  margin-bottom: 15px !important;
  break-inside: avoid !important;
  page-break-inside: avoid !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

.Resume.pdf-render blockquote {
  break-inside: avoid !important;
  page-break-inside: avoid !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  margin: 10px 0 !important;
  padding: 10px !important;
}

.Resume.pdf-render blockquote p {
  font-size: 13px !important;
  margin-bottom: 8px !important;
}

.Resume.pdf-render cite {
  font-size: 11px !important;
  font-style: italic !important;
}

/* Certification spacing */
.Resume.pdf-render .certifications li,
.Resume.pdf-render ul li {
  margin-bottom: 4px !important;
  line-height: 1.2 !important;
}

/* FontAwesome icons */
.Resume.pdf-render .fac, .Resume.pdf-render .fa, .Resume.pdf-render .fas, .Resume.pdf-render .fab {
  display: inline-block !important;
  font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands" !important;
  font-weight: 900 !important;
  font-style: normal !important;
  text-rendering: auto !important;
  -webkit-font-smoothing: antialiased !important;
}

.Resume.pdf-render .fa-mapbox::before {
  content: "\f279" !important;
}