@page {
  margin: 14mm 16mm;
}

.site-header,
.site-footer,
.skip-link,
.cv-page__actions,
.profile-page__links {
  display: none !important;
}

html,
body {
  background: #fff !important;
}

body {
  color: #111 !important;
  font-size: 10.5pt;
}

.site-main {
  padding: 0 !important;
}

.cv-page,
.profile-page {
  width: 100%;
  max-width: none;
  margin: 0;
}

.cv-print-header {
  display: block;
  margin-block-end: 8mm;
  padding-block-end: 4mm;
  border-block-end: 1px solid #777;
}

.cv-print-header p {
  margin: 0;
}

.cv-print-header__name {
  font-size: 20pt;
  font-weight: 700;
  line-height: 1.1;
}

.cv-print-header__role {
  margin-block-start: 1.5mm !important;
  font-size: 11pt;
  font-weight: 600;
}

.cv-print-header__site {
  margin-block-start: 1mm !important;
  font-size: 9.5pt;
}

.profile-page {
  display: block;
}

.profile-page__header {
  display: block;
  padding: 0;
  margin-block-end: 6mm;
}

.profile-page__eyebrow,
.profile-page__title {
  display: none;
}

.profile-page__lead {
  max-width: none;
  margin: 0;
  color: #222 !important;
  font-size: 10.5pt;
  line-height: 1.45;
}

.profile-page__sections {
  display: block;
}

.profile-page__section {
  display: grid;
  grid-template-columns: 36mm minmax(0, 1fr);
  column-gap: 7mm;
  break-inside: avoid;
  page-break-inside: avoid;
  padding-block-start: 4mm;
  margin-block-start: 4mm;
  border-block-start: 1px solid #bbb;
}

.profile-page__section-title {
  grid-row: 1 / span 12;
  margin: 0;
  color: #111 !important;
  font-size: 11pt;
  line-height: 1.25;
}

.profile-page__section > p,
.profile-page__list {
  color: #222 !important;
  font-size: 9.5pt;
  line-height: 1.4;
}

.profile-page__section > p {
  margin: 0;
}

.profile-page__list {
  gap: 1.5mm;
  margin: 0;
  padding-inline-start: 5mm;
}

.profile-page__section nav {
  font-size: 9pt;
}

.profile-page__link {
  min-height: 0;
  color: #111 !important;
  text-decoration: underline;
}

a {
  color: #111 !important;
}

p,
li {
  orphans: 3;
  widows: 3;
}
