@media print {
  :root {
    --text-contrast: var(--text);
  }

  .fca-consumers,
  .component.fca-about,
  .component.fca-innovation,
  .component.fca-consumers,
  .fca-about.fca-about--highlight {
    --text-contrast: var(--text);
  }

  html {
    font-size: 50%;
  }

  .header {
    margin-bottom: 10pt;
    visibility: hidden;
  }

  .header__menu,
  .header__logo,
  .header__search--open {
    visibility: visible;
  }

  .header__inner {
    display: block !important;
  }

  .header__menu--open {
    margin-top: 10pt;
    position: static !important;
  }

  .main-menu .menu-item__link-wrapper,
  .main-menu .menu-item {
    border: none !important;
  }

  .header__search--open {
    position: static !important;
  }

  .header__search--open .search-overlay {
    border-top: 1pt solid var(--fca-grey-light);
    border-bottom: 1pt solid var(--fca-grey-light);
    margin-top: 10pt;
    padding-top: 10pt;
  }

  .search-overlay__header {
    display: none !important;
  }

  .search-overlay__line {
    margin-bottom: 20pt;
  }

  .search-overlay__line::after {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  th {
    background-color: transparent !important;
    color: var(--text);
  }

  /* Interactive elements */
  #sliding-popup,
  .print-ignore,
  .dt-length,
  .dt-search,
  .si-toggle-container,
  .local-tasks,
  .content-sidebar,
  .sidebar-jumplinks,
  .footer,
  .standard-page__revisions,
  .page-feedback,
  .decision-tree-embed,
  .publication-timeline,
  .toggle-chart,
  .toggle-table,
  .fca-charts__download,
  .pub-longform-header__meta__bottom,
  .grecaptcha-badge,
  .btn,
  button:not(.accordion__button) {
    display: none !important;
  }

  .copy-block__highlight {
    border: 0.1rem solid var(--primary);
  }

  /* Decorative images */
  .cards-list__bg {
    display: none;
  }

  /* Tables. */
  div.table-container {
    overflow: visible !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  table {
    table-layout: auto;
  }

  thead {
    display: table-header-group;
  }

  tr {
    break-inside: avoid;
  }

  th, td {
    font-size: 10pt !important;
    white-space: normal !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  /* Show all accordion content when printing */
  .accordion__content {
    display: block !important;
    height: auto !important;
  }

  .accordion__heading {
    font-size: var(--heading--main);
  }

  .accordion__heading,
  .accordion__button,
  .accordion__content-inner {
    background-color: transparent !important;
    padding-inline: 0;
  }

  .accordion__button .icon {
    display: none !important;
  }

  /* Tabs and content tabs. */
  .tabs__tabpanel,
  .tabs__accordion-heading,
  .tabs__content,
  .content-tabs__tabpanel,
  .content-tabs__tabpanel-print-title {
    display: block !important;
  }

  .content-tabs__tablist,
  .tabs__tablist {
    display: none !important;
  }

  /* Charts. */
  .fca-charts,
  .charts-highchart,
  .highcharts-container {
    height: auto !important;
  }
}

@media print and (max-width: 767px) {
  .header__menu--open {
    display: block !important;
  }

  .header__menu--open .menu__submenu-wrapper--expanded,
  .header__menu--open .menu__submenu-wrapper--expanded .menu__submenu-wrapper {
    border-top: none !important;
    height: auto !important;
    padding-left: 10pt;
    visibility: visible !important;
    width: auto !important;
  }
}

@media print and (min-width: 768px) {
  .menu--main {
    margin-inline: 0 !important;
  }

  .main-menu > .menu--main {
    display: block !important;
  }

  .header__menu--open .main-menu .menu__submenu-wrapper--expanded {
    border-bottom: 1pt solid var(--primary);
    margin-top: 10pt;
    margin-inline: 0 !important;
    max-height: unset !important;
    max-width: unset !important;
    width: 100vw !important;
    position: static !important;
  }

  .main-menu .menu-item--level-0 > .menu-item__link-wrapper {
    display: none;
  }
}
