@media print {

  /* Hide any toolbar or edit buttons that sneak through. */
  .toolbar, button, .contextual-links, .highlighted {
    display: none;
  }

  /* Avoid breaking inside a profile. */
  .node--type-attendee.node--view-mode-teaser {
    page-break-inside: avoid;
    /* Shrink the space between profiles. */
    margin-bottom: 0px;
    padding-bottom: 10px;
  }

  /* Shrink images */
  .node--type-attendee.node--view-mode-teaser img {
    max-width: 100px;
    max-height: 100px;
    margin: 0px;
  }

  /* Shrink fonts. */
  h1.page-title {
    font-size: 13pt;
    margin: 0px;
  }
  .node--view-mode-teaser h2 {
    font-size: 11pt;
    padding-top: 0px;
  }
  .node--view-mode-teaser .node__content {
    font-size: 9pt;
    line-height: 1.2;
    margin-top: 0px;
  }

  /* Tighten up extra spacing on the page. */
  .layout-main {
    margin-top: 0px;
    margin-bottom: 10px;
  }
  #main {
    padding: 0px;
  }
  .layout-sidebar-first .main-content {
    margin: 0px;
  }
  .layout-one-sidebar .main-content {
    margin: 0px;
    width: 100%;
  }
  p {
    margin-bottom: 0.6em;
  }
  p:last-of-type {
    margin-bottom: 0px;
  }
  body {
    padding: 0px !important;
    width: 100%
  }
  .header {
    margin: 0px;
    padding: 0px;
    line-height: 1;
  }
  .region-header .block:not(.site-branding) {
    margin: 0px;
  }
  .item-list ul li {
    padding: 0px;
  }

}
