@page {
  size: A4;
  margin: 12mm 14mm;
}

body {
  background: white !important;
  color: black !important;
  -webkit-print-color-adjust: exact !important;
  print-color-adjust: exact !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Strictly hide all site chrome, editor panels, navigation, and educational guides */
.site-header,
.site-header__inner,
.tool-back-nav,
.hero,
main > .hero,
.desk-head,
.privacy-note,
#resume-editor,
.ats-widget,
.model-picker-header,
.theme-selector,
#theme-selector,
.content-section,
.site-footer,
.ad-slot,
.global-demo-notice,
header:not(.resume-page header),
nav,
footer,
aside {
  display: none !important;
}

main,
.desk-shell,
.desk-grid,
.preview-wrap {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: white !important;
  box-shadow: none !important;
}

#resume-preview,
.resume-page {
  display: block !important;
  visibility: visible !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  background: white !important;
  font-size: 10pt;
}

.resume-page.theme-campus header {
  margin: 0 0 12pt;
  padding: 12pt 14pt;
}

.resume-page header h2 {
  font-size: 22pt;
}

.resume-page section {
  break-inside: avoid;
  page-break-inside: avoid;
  margin-top: 12pt;
}

.resume-page article {
  break-inside: avoid;
  page-break-inside: avoid;
}

