@page {
  size: A4 portrait;
  margin: 10mm 13mm 11mm;
}

html {
  background: #fff !important;
  color: #111 !important;
  font-size: 9pt;
}

body {
  min-width: 0 !important;
  background: #fff !important;
  color: #111 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  line-height: 1.4;
  print-color-adjust: exact;
  -webkit-print-color-adjust: exact;
}

.site-header,
.site-footer,
.page-intro,
.career-actions,
.contact-section,
.skip-link {
  display: none !important;
}

.career-page,
.career-page .site-shell {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}

.career-page [data-reveal] {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

.print-cv-header {
  display: block !important;
  margin-bottom: 4mm;
  border-bottom: 1.5pt solid #0c233f;
  padding-bottom: 3mm;
}

.print-cv-header .eyebrow {
  margin: 0 0 1.5mm;
  color: #b44332 !important;
  font-size: 7.5pt;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.print-cv-header .print-cv-name {
  margin: 0;
  color: #0c233f !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 28pt;
  line-height: 1;
}

.print-cv-header > p:last-child {
  margin: 2mm 0 0;
  color: #444 !important;
  font-size: 9pt;
}

.career-summary {
  border: 0 !important;
  background: transparent !important;
  padding: 0 0 3mm !important;
}

.career-summary__grid {
  display: grid !important;
  grid-template-columns: 1.5fr 1fr !important;
  gap: 8mm !important;
  align-items: start !important;
}

.career-summary h2 {
  margin: 1.5mm 0 0 !important;
  color: #0c233f !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 17pt !important;
  line-height: 1.05 !important;
}

.career-summary__grid > div:first-child > p:not(.eyebrow) {
  margin: 2mm 0 0 !important;
  color: #333 !important;
  font-size: 8.5pt !important;
  line-height: 1.45 !important;
}

.career-stats {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  border-color: #bbb !important;
}

.career-stats div {
  min-height: 0 !important;
  border-color: #bbb !important;
  padding: 2.5mm !important;
}

.career-stats dt {
  color: #0c233f !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 17pt !important;
  line-height: 1 !important;
}

.career-stats dd {
  margin: 1mm 0 0 !important;
  color: #444 !important;
  font-size: 7pt !important;
  line-height: 1.25 !important;
}

.career-history {
  padding: 0 !important;
}

.career-history > .site-shell > .eyebrow {
  margin-top: 0;
}

.career-history__title {
  margin: 1.5mm 0 3mm !important;
  color: #0c233f !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 17pt !important;
  line-height: 1.05 !important;
}

.timeline {
  margin: 0 !important;
  border-color: #aaa !important;
}

.timeline__item {
  break-inside: avoid;
  border-color: #bbb !important;
}

.timeline__role {
  display: grid !important;
  grid-template-columns: 45mm 1fr !important;
  gap: 6mm !important;
  padding-block: 2mm !important;
}

.timeline__position {
  position: static !important;
}

.timeline__position .text-coral,
.career-page .eyebrow {
  color: #b44332 !important;
  font-size: 7pt !important;
}

.timeline__position h3 {
  margin-top: 1mm !important;
  color: #0c233f !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 12pt !important;
  line-height: 1.1 !important;
}

.timeline__position > p:last-child {
  margin-top: 1mm !important;
  color: #555 !important;
  font-size: 7.5pt !important;
}

.timeline__content > p {
  margin: 0 !important;
  color: #111 !important;
  font-size: 9pt !important;
  line-height: 1.4 !important;
}

.timeline__content ul {
  display: grid !important;
  gap: 0.7mm !important;
  margin: 1.7mm 0 0 !important;
  color: #333 !important;
  font-size: 7.8pt !important;
  line-height: 1.35 !important;
}

.timeline__content li > span:first-child {
  margin-top: 0.48em !important;
  background: #0c233f !important;
}

html[data-reading-mode='short'] .career-page [data-detail] {
  display: revert !important;
}

a {
  color: #111 !important;
  text-decoration: none !important;
}
