@page {
  size: letter portrait;
  margin: 0.42in 0.48in;
}

@media print {
  body.speaker-brief-print {
    background: #fff !important;
    color: #1d1d1f !important;
    font-size: 10pt;
    line-height: 1.38;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  body.speaker-brief-print .site-header,
  body.speaker-brief-print .footer,
  body.speaker-brief-print .contact-dialog,
  body.speaker-brief-print .analytics-choice,
  body.speaker-brief-print .preview-bar,
  body.speaker-brief-print .speaking-strip,
  body.speaker-brief-print main > .page-hero {
    display: none !important;
  }

  body.speaker-brief-print #main::before {
    content: "sh.  /  STEVE HUNDLEY  /  SPEAKER BRIEF";
    display: block;
    max-width: 7.04in;
    margin: 0 auto 0.2in;
    padding-bottom: 0.1in;
    border-bottom: 1px solid #d8d8dc;
    font: 600 15pt/1.1 var(--font, Arial, sans-serif);
    letter-spacing: -0.02em;
  }

  body.speaker-brief-print main > .section {
    padding: 0 !important;
    border: 0 !important;
  }

  body.speaker-brief-print main > .section > .wrap.two-col {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
  }

  body.speaker-brief-print main > .section > .wrap.two-col > div:first-child {
    display: none !important;
  }

  body.speaker-brief-print .speaker-bio {
    display: grid !important;
    grid-template-columns: 1.2in minmax(0, 1fr);
    align-items: start;
    column-gap: 0.28in;
    width: 100%;
    max-width: 7.04in;
    margin: 0 auto;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    color: #1d1d1f !important;
  }

  body.speaker-brief-print .speaker-bio .bio-portrait {
    grid-column: 1;
    grid-row: 1 / span 4;
    width: 1.2in;
    height: 1.8in;
    object-fit: cover;
    object-position: center 10%;
    margin: 0;
    border-radius: 0;
    background: #fff;
    break-inside: avoid;
  }

  body.speaker-brief-print .speaker-bio > :not(.bio-portrait) {
    grid-column: 2;
    min-width: 0;
  }

  body.speaker-brief-print .speaker-bio .eyebrow {
    margin: 0 0 0.05in;
    font-size: 8pt;
    line-height: 1.25;
    letter-spacing: 0.08em;
  }

  body.speaker-brief-print .speaker-bio .eyebrow::before {
    display: none;
  }

  body.speaker-brief-print .speaker-bio h3 {
    margin: 0 0 0.09in;
    font-size: 15pt;
    line-height: 1.15;
  }

  body.speaker-brief-print .speaker-bio p {
    margin: 0 0 0.09in;
    color: #34343a !important;
    font-size: 9.4pt;
    line-height: 1.35;
    orphans: 3;
    widows: 3;
  }

  body.speaker-brief-print .speaker-bio em {
    font-style: italic;
  }

  body.speaker-brief-print .speaker-bio > :last-child {
    margin-bottom: 0;
  }
}
