@page {
  margin: 2cm 1cm;
}

* {
  background-color: transparent !important;
  box-shadow: none !important;
  color: #000 !important;
  text-shadow: none !important;
}

nav {
  display: none;
}

.c-video,
iframe {
  display: none;
}

h1 {
  font-size: 2em;
}
h2 {
  font-size: 1.5em;
}
h3 {
  font-size: 1.4em;
}
h4 {
  font-size: 1.3em;
}
h5 {
  font-size: 1.2em;
}
h6 {
  font-size: 1.1em;
}

h1, h2, h3, h4, h5, h6,
.c-banner__title,
.c-hero--homepage .c-hero__subtitle,
.c-newsletter-signup--banner .c-newsletter-signup__header,
.c-actor__name,
.c-card__title,
.c-newsletter-signup__header,
.c-accordion__title,
.c-accordion__button,
.c-hero--bold-solutions .c-hero__title,
.c-hero--homepage .c-hero__title {
  orphans: 3;
  page-break-after: avoid;
  page-break-inside: avoid;
  widows: 3;
}

h1::after, h2::after, h3::after, h4::after, h5::after, h6::after,
.c-banner__title::after,
.c-hero--homepage .c-hero__subtitle::after,
.c-newsletter-signup--banner .c-newsletter-signup__header::after,
.c-actor__name::after,
.c-card__title::after,
.c-newsletter-signup__header::after,
.c-accordion__title::after,
.c-accordion__button::after,
.c-hero--bold-solutions .c-hero__title::after,
.c-hero--homepage .c-hero__title::after {
  display: inline-block;
}

p {
  orphans: 3;
  widows: 3;
}

a, a:visited {
  border-width: 0;
  text-decoration: none;
}

a[href]::after {
  content: " <" attr(href) ">";
  font-family: "Source Sans Pro", sans-serif;
  font-size: 10pt;
  font-weight: normal;
  text-transform: lowercase;
}

a[href^='javascript:']::after, a[href^='mailto:']::after, a[href^='tel:']::after, a[href^='/']::after, a[href^='#']::after, a[href*='?']::after {
  content: '';
}

abbr[title]::after {
  content: " (" attr(title) ")";
}

blockquote {
  page-break-inside: avoid;
}

pre {
  page-break-inside: avoid;
}

li {
  page-break-inside: avoid;
}

thead {
  display: table-header-group;
}

tr {
  page-break-inside: avoid;
}

img {
  max-width: 100% !important;
  page-break-inside: avoid;
}

.c-banner,
.c-menu,
.c-read-more {
  display: none;
}

.c-hero--homepage {
  margin-bottom: 0;
}

.c-hero--homepage .c-hero__intro {
  display: none;
}

.c-hero--homepage .c-hero__subtitle {
  font-size: 1.5rem!important;
  font-weight: normal;
  margin-top: 1em;
}

.c-billboard {
  display: block;
  overflow: hidden;
  padding: 1em 0;
}

.c-billboard__content {
  width: 100%;
}

.c-billboard__content .c-button {
  display: none;
}

.c-billboard__media {
  float: left;
  margin: 0 1em .5em 0;
  width: 40%;
}

.c-billboard__media::before,
.c-billboard__media::after {
  display: none;
}

.c-hero--image .c-hero__logo {
  min-height: 0;
}

.c-hero + div,
.l-listing {
  /* avoid large gaps after heroes */
  margin-top: 0!important;
  padding-top: 0!important;
}

.l-masthead {
  padding-top: 1em;
}

.c-info-bar {
  float: right;
  margin: 2em 0 0;
}

.l-constrain {
  padding: 0 1cm;
}

.l-grid {
  display: block;
  position: relative;
}

.c-actor,
.c-card {
  display: block;
  overflow: hidden;
  padding: 1em 0;
  page-break-inside: avoid;
  position: relative;
  text-align: left;
  width: 100%!important;
}

.c-actor .c-actor__image {
  float: left;
  height: auto!important;
  margin: 0 1em .5em 0;
  width: 150px!important;
}

.c-actor .c-actor__name {
  margin-top: 1em;
}

.c-card--image .c-card__image {
  float: left;
  margin: 0 1em .5em 0;
  max-width: 40%;
}

.c-card--image .c-card__status {
  position: static;
}

.l-listing__facets {
  /* sidebar */
  display: none;
}

.c-site-name {
  /* To print the logo background image */
  -webkit-print-color-adjust: exact !important;
  color-adjust: exact !important;
}

.l-footer__main {
  display: none;
}

.l-footer__legal {
  text-align: center;
}
