@page {
  size: A4;
  margin: 0;
}

* {
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

.top-controls {
  display: none;
}

body {
  background: #fff !important;
}

.cv-page {
  margin: 0;
  page-break-after: always;
  break-after: page;
  box-shadow: none;
}

.cv-page:last-of-type {
  page-break-after: auto;
  break-after: auto;
}

.cv-page:first-of-type {
  padding-bottom: 8mm;
}

.cv-page:first-of-type .cv-profile-lead {
  margin-top: 2.5mm;
}

.cv-page:first-of-type .cv-section {
  margin-top: 4.5mm;
}

.cv-page:first-of-type main > .cv-section:first-of-type p {
  line-height: 1.1;
}

.cv-page:first-of-type .cv-section-title > span {
  padding-top: 1.5mm;
  padding-bottom: 1.65mm;
}

.cv-page:first-of-type .cv-expertise-item {
  min-height: 13.5mm;
  padding-top: 1.8mm;
  padding-bottom: 1.8mm;
}

.cv-section-title {
  break-after: avoid-page;
  page-break-after: avoid;
}

.cv-current-work {
  break-inside: avoid-page;
  page-break-inside: avoid;
}

.cv-page--experience .cv-role {
  margin-bottom: 2.8mm;
}

.cv-page--experience .cv-list {
  line-height: 1.2;
}

.cv-page--experience .space-y-\[3\.8mm\] > :not([hidden]) ~ :not([hidden]) {
  margin-top: 2mm;
}

.cv-page--experience .cv-section {
  margin-top: 3.2mm;
}

.cv-page--experience .cv-section-title > span {
  padding-top: 1.2mm;
  padding-bottom: 1.3mm;
}

.cv-page--experience .cv-tech-cell {
  padding-top: 0.55mm;
  padding-bottom: 0.55mm;
}
