@media print {
  @page {
    margin: 16mm;
  }
  *,
  *::before,
  *::after {
    text-align: left;
    padding: 0;
    margin: 0;
    color: #000000 !important;
  }
  *:not(.icon),
  *::before,
  *::after {
    background: none !important;
  }
  .noPrint {
    display: none !important;
  }
  .pageBreakPrint {
    page-break-before: always;
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  #root {
    padding-top: 0;
  }

  html,
  body {
    overflow: visible !important;
  }

  body,
  p,
  .mrContent p,
  ul,
  li {
    font-weight: normal !important;
    font-size: 12pt;
    color: #000000 !important;
  }

  ul,
  ol {
    padding-left: 32px !important;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h5 {
    color: #000000 !important;
    margin-top: 12pt !important;
    font-weight: 700 !important;
  }

  h1 {
    font-size: 26pt !important;
  }
  h2 {
    font-size: 20pt !important;
  }
  h3 {
    font-size: 18pt !important;
  }
  h4 {
    font-size: 13pt !important;
  }
  h5 {
    font-size: 11pt !important;
  }
  h5 {
    font-size: 9pt !important;
  }

  a {
    color: #777777 !important;
    text-decoration: underline;
  }

  figure {
    page-break-before: auto;
    page-break-after: auto;
    page-break-inside: avoid;
  }

  img {
    max-height: 100%;
    width: auto;
  }
  .image {
    height: 280pt;
  }

  #main > div {
    margin: 0;
  }

  .container {
    max-width: 100% !important;
    padding: 0;
  }

  table thead,
  table thead th {
    background: #000 !important;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  table td,
  table th {
    font-size: 12pt !important;
    vertical-align: top !important;
  }

  .markup ul li {
    list-style: initial;
    padding-left: 0;
  }
  .markup ul li::before {
    display: none;
  }
  [class^='herostyled'] {
    text-align: center;
  }
  .markup * + * {
    margin: 12pt 0 0 0 !important;
  }

  form {
    display: none !important;
  }

  /***************/
  /*SITE SPECIFIC*/
  /***************/

  /*Text Align*/
  .block-title {
    text-align: left !important;
  }

  /*HIDE*/
  .button,
  .block-cta,
  .cta,
  .video-embed,
  .sidebar {
    display: none !important;
  }

  table {
    break-inside: avoid;
  }

  /*Layout*/
  .contentBlock {
    padding: 0;
    break-inside: avoid;
  }
  .image {
    display: block !important;
  }
  .composer-item {
    margin-top: 16pt !important;
    break-inside: avoid;
  }
  /*Accordion*/
  .accordion__item {
    break-inside: avoid;
  }
  .accordion__toggle {
    display: none;
  }
  .accordionItem__title {
    padding: 0 !important;
  }
  .accordionItem__title .toggle {
    display: none;
  }
  .accordionItem__content {
    height: auto !important;
    overflow: hidden !important;
    visibility: visible !important;
  }
  /*blockquote*/
  .blockquote-item blockquote {
    margin: 32pt 0 0;
    text-align: left;
  }
  .blockquote-item blockquote footer {
    display: block;
  }
  .star-rating {
    text-align: left !important;
  }
  /*Call Out*/
  .callout {
    padding: 0 0 0 16pt;
    margin: 32pt 0;
    box-shadow: none;
    border-left: 4px solid #666;
  }

  /************/
  /* MICROSITE */
  /************/

  /*Font Reset*/
  .hero__lead {
    font-weight: normal !important;
    font-size: 12pt;
    color: #000000 !important;
  }
  /*Hero*/
  .hero * {
    background: none !important;
  }
  .hero *::before,
  .hero__cta {
    display: none;
  }
  .hero-slide {
    padding: 0;
  }

  /************/
  /* SCC SITE */
  /************/
  /* Notification Banner */
  .notificationBanner {
    border-bottom: 1px solid #ccc;
  }
  .notificationBanner * {
    color: #000 !important;
  }
  .notificationBanner button {
    display: none !important;
  }
  /* Hero */
  .hero {
    min-height: 0 !important;
    margin: 0;
  }
  .hero__bg {
    display: none;
  }
  .hero__content {
    display: block !important;
    text-align: left;
    padding: 0 !important;
  }
  .hero__logo {
    display: none;
  }
  .hero__intro {
    margin-top: 16pt !important;
  }
  /* Banner */
  .banner__bg {
    display: none;
  }
  .banner__content {
    padding: 0 !important;
    display: block !important;
  }
  .banner__text {
    margin-top: 16pt !important;
  }
  /* Content Block */
  .contentBlock .block-text {
    padding: 0 !important;
    text-align: left !important;
  }
  /* Tabs */
  .tabs-wrap {
    display: none !important;
  }
  .tab-content {
    display: block !important;
  }
}
