.resume-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 20px;
  margin-top: 26px;
}
.resume-actions a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  font-size: 15px;
  font-weight: 500;
}
.resume-download {
  padding: 9px 16px;
  border-radius: 8px;
  background: #5a42a4;
  color: #fff;
}
.resume-download:hover {
  background: #493283;
}
.resume-jump span:first-child {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.bio-phrase {
  white-space: nowrap;
}
.resume-print-contact {
  display: none;
}

@media print {
  @page {
    size: A4;
    margin: 14mm 16mm;
  }
  body.about-page {
    --bg: #fff;
    --ink: #161615;
    --ink-2: #38353b;
    --mute: #595563;
    --line: #dcd8e4;
    color-scheme: light;
    font-size: 10pt;
    line-height: 1.5;
    print-color-adjust: exact;
  }
  .about-page .nav, .about-page .skip-link, .about-page .band,
  .about-page .portrait, .resume-actions, #next, .capability-cases a span {
    display: none;
  }
  .about-page .wrap {
    width: 100%;
    max-width: none;
    padding: 0;
  }
  .about-hero, .about-sec {
    display: block;
  }
  .about-hero h1 {
    font-size: 29pt;
  }
  .about-hero h1 span {
    display: inline;
    margin-inline-start: 8pt;
    font-size: 13pt;
    color: #5a42a4;
  }
  .about-hero .bio {
    max-width: none;
    margin-top: 7pt;
    font-size: 9.25pt;
    line-height: 1.55;
  }
  .facts-row, .resume-print-contact {
    display: flex;
    flex-wrap: wrap;
    gap: 3pt 12pt;
    margin-top: 5pt;
    font-size: 9pt;
  }
  .facts-row b {
    display: inline;
    margin-inline-end: 3pt;
    font-size: inherit;
    font-weight: 700;
  }
  .facts-row span {
    font-size: inherit;
  }
  .resume-print-contact a, .capability-cases a {
    text-decoration: underline;
    text-underline-offset: 2pt;
  }
  .about-sec {
    margin-top: 14pt;
  }
  .about-sec > h2 {
    margin-bottom: 6pt;
    font-size: 14pt;
  }
  .about-sec > :not(h2) {
    width: 100%;
  }
  .about-page .experience-section .timeline > li {
    grid-template-columns: 73pt minmax(0, 1fr);
    column-gap: 12pt;
    padding-block: 6pt;
    break-inside: avoid;
  }
  .timeline h3, .capability-list h3, .education-entry h3 {
    font-size: 10pt;
  }
  .timeline h3 span, .timeline .when, .education-entry p {
    font-size: 9pt;
  }
  .timeline ul {
    margin-top: 4pt;
    gap: 2pt;
  }
  .timeline ul li {
    font-size: 9.25pt;
    line-height: 1.5;
  }
  .capability-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6pt 13pt;
  }
  .capability-list article {
    padding-top: 5pt;
    break-inside: avoid;
  }
  .capability-list article p {
    margin-top: 3pt;
    font-size: 9pt;
    text-wrap: wrap;
  }
  .capability-cases {
    margin-top: 3pt;
  }
  .capability-cases a {
    display: inline;
    font-size: 8.5pt;
  }
  .capability-list .tool-note {
    font-size: 8.5pt;
  }
  .education-entry {
    padding-top: 0;
    border: 0;
  }
  .education-entry p {
    margin-top: 2pt;
  }
  #education {
    break-inside: avoid;
  }
}
