/* Load ONLY through <link media="print">, never through the screen CSS bundle.
 * Native beforeprint temporarily changes that link to media="all" so measured
 * heights use these paper rules before Chromium activates its print media.
 * afterprint restores media="print". No @media wrapper is intentional.
 * Match the actual old PDF: Arial-compatible Sans, navy/orange, two columns. */
@page {
  size: A4;
  margin: 16mm;
}
html,
body {
  margin: 0;
  padding: 0;
  background: white;
  color: #384347;
  font-family: Arial, 'Liberation Sans', sans-serif;
}
.resume {
  margin: 0;
  padding: 0;
  max-width: none;
  width: 178mm;
}
.document-type,
.site-toolbar,
.site-footer,
.skip-link,
.career-history summary,
.contact-info .profile-link {
  display: none !important;
}
.resume:has(> .print-columns) > .main-content-grid {
  display: none;
}
.resume-header {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14pt;
  margin: 0 0 18pt;
}
.resume-header h1 {
  color: #002878;
  font-size: 26pt;
  line-height: 1.2;
  letter-spacing: -0.6pt;
  font-weight: 700;
}
.professional-title {
  color: #b54708;
  font-size: 12pt;
  line-height: 1.3;
  font-weight: 700;
  margin: 4pt 0 0;
}
.contact-info {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
  gap: 2pt;
  padding: 0;
  font-size: 8pt;
  line-height: 1.3;
}
.contact-info a {
  color: #535761;
}
.contact-info .profile-link {
  margin-top: 1pt;
  color: #002878;
  justify-content: flex-end;
}
.contact-info .icon {
  width: 9pt;
  height: 9pt;
}
.print-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 24pt;
}
.print-continuation {
  break-before: page;
}
.print-continuation .print-columns {
  grid-template-columns: 1fr 1fr;
}
.print-continuation .section-title {
  color: #002878;
  font-size: 13pt;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.25;
  padding-bottom: 4pt;
  border-bottom: 1.2pt solid #002878;
  margin: 0 0 12pt;
}
.print-continuation .certification-section {
  margin-top: 10pt;
}
.print-continuation .certification-group h3 {
  color: #384347;
  font-size: 9pt;
  font-weight: 700;
}
.print-continuation .certification-group ul {
  padding-left: 10pt;
  margin-top: 5pt;
}
.print-continuation .certification-group li {
  font-size: 8.5pt;
  line-height: 1.3;
  margin-top: 3pt;
}
.print-continuation .certification-group + .certification-group {
  margin-top: 8pt;
}
.print-left-column,
.print-right-column {
  min-width: 0;
}
.print-columns section {
  margin: 0 0 10pt;
  padding: 0;
}
.print-columns .section-title,
.print-columns .profile-section h2 {
  color: #002878;
  font-size: 13pt;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0;
  line-height: 1.25;
  margin: 0 0 10pt;
  padding: 0 0 4pt;
  border-bottom: 1.2pt solid #002878;
  break-after: avoid;
}
.print-columns .profile-section h2 {
  position: static;
  width: auto;
  height: auto;
  clip: auto;
  overflow: visible;
  white-space: normal;
}
.print-columns h3 {
  font-size: 10.5pt;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
  color: #002878;
  break-after: avoid;
}
.print-columns .institution-name {
  color: #b54708;
  font-size: 9.5pt;
  font-weight: 400;
  line-height: 1.25;
  margin-top: 3pt;
}
.print-columns .entry-period {
  color: #535761;
  font-size: 8pt;
  line-height: 1.25;
  margin-top: 2pt;
}
.print-columns .meta-info {
  color: #535761;
  font-size: 8pt;
  line-height: 1.25;
  margin: 2pt 0 5pt;
}
.print-columns .entry-heading {
  display: contents;
}
.print-columns .experience-item .entry-period,
.print-columns .experience-item .meta-info {
  display: inline;
}
.print-columns .experience-item .meta-info::before {
  content: ' · ';
}
.print-columns .experience-item .entry-summary,
.print-columns .experience-item .description-list,
.print-columns .experience-item .description-list li {
  font-size: 9.5pt;
  line-height: 1.2;
}
.print-columns .entry-summary {
  margin-top: 4pt;
}
.print-columns .description-list {
  margin: 4pt 0 0;
  padding-left: 11pt;
}
.print-columns .description-list li {
  margin-top: 3pt;
  padding: 0;
}
.print-columns .experience-item {
  break-inside: avoid;
  margin: 0 0 5pt;
  padding: 0 0 5pt;
  border-bottom: 0.5pt dashed #d5d9df;
}
.print-columns .education-item h3 {
  font-weight: 400;
}
.print-columns .education-item {
  break-inside: avoid;
}
.print-columns .education-item + .education-item {
  margin-top: 10pt;
  padding-top: 8pt;
  border-top: 0.5pt dashed #d5d9df;
}
.print-columns .education-detail {
  font-size: 8pt;
  line-height: 1.3;
  margin-top: 4pt;
}
.print-columns .career-history {
  display: none;
  border: 0;
  padding: 0;
}
.print-columns .earlier-experience {
  display: block !important;
  padding: 0;
}
.print-columns .earlier-experience .experience-item:last-child {
  border-bottom: 0;
}
details::details-content {
  content-visibility: visible !important;
}
.print-columns .profile-section {
  max-width: none;
  font-size: 9pt;
  line-height: 1.3;
  color: #384347;
}
.print-columns .profile-section > div {
  font-size: 9pt;
  line-height: 1.3;
}
.print-right-column section {
  break-inside: avoid;
}
.print-right-column .experience-item h3 {
  color: #002878;
  font-size: 10.5pt;
  font-weight: 700;
}
.print-right-column h3 {
  color: #384347;
  font-size: 9pt;
}
.print-right-column p,
.print-right-column li,
.print-right-column dl {
  font-size: 8.5pt;
  line-height: 1.35;
}
.print-right-column .skill-group p {
  margin-top: 4pt;
}
.print-right-column .skill-group + .skill-group {
  margin-top: 10pt;
}
.print-right-column .certification-group ul {
  padding-left: 10pt;
  margin-top: 5pt;
}
.print-right-column .certification-group li {
  margin-top: 4pt;
}
.print-right-column .certification-group + .certification-group {
  margin-top: 9pt;
}
.print-right-column .findme-section ul {
  padding: 0;
  list-style: none;
}
.print-right-column .findme-section a {
  display: inline-flex;
  gap: 4pt;
  align-items: center;
  font-size: 9pt;
  color: #002878;
}
.print-right-column .findme-section li + li {
  margin-top: 4pt;
}
.print-right-column .findme-section .icon {
  width: 9pt;
  height: 9pt;
}
.print-columns .languages-section dl,
.print-columns .interests-section p {
  font-size: 8.5pt;
  line-height: 1.35;
}
.print-columns .languages-section dl div {
  display: flex;
  justify-content: space-between;
  gap: 8pt;
}
a {
  text-decoration: none;
}
* {
  print-color-adjust: exact;
  -webkit-print-color-adjust: exact;
}
