:root {
  --borderDef: 1px solid #ccc;
  --spacingXxs: 14pt;
  --spacingXs: 14pt;
  --spacingSm: 20pt;
  --spacingMd: 28pt;
  --p: 12pt;
  --h1: 24pt;
  --h2: 20pt;
  --h3: 16pt;
  --h4: 14pt;
  --h5: 12pt;
}

@media print {
  @page {
    margin: 16mm;
  }
  p {
    break-inside: avoid;
  }
  .noPrint {
    display: none !important;
  }
  .pageBreakPrint {
    page-break-before: always;
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
  *,
  *::before,
  *::after {
    text-align: left;
    padding: 0;
    margin: 0;
    color: #000000 !important;
  }
  *:not(.svg),
  *::before,
  *::after {
    background: none !important;
  }
  body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: var(--p) !important;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-weight: bold !important;
  }
  h1 {
    font-size: var(--h1) !important;
  }
  h2 {
    font-size: var(--h2) !important;
  }
  h3 {
    font-size: var(--h3) !important;
  }
  h4 {
    font-size: var(--h4) !important;
  }
  h5 {
    font-size: var(--h5) !important;
  }
  h6 {
    font-size: var(--h6) !important;
  }

  ul li:not(:first-child),
  ol li:not(:first-child),
  ul ul,
  ol ul,
  ul ol,
  ol ol {
    margin-top: 0 !important;
  }
  ul,
  ol,
  .richText * + ul,
  .richText * + ol {
    margin-left: 16pt !important;
  }
  ul ul,
  ol ul,
  ul ol,
  ol ol,
  .richText * + ul ul,
  .richText * + ol ul,
  .richText * + ul ol,
  .richText * + ol ol {
    margin-left: 6pt !important;
  }
  ul ul,
  ul ul li {
    list-style: circle !important;
  }
  li {
    list-style-type: disc !important;
    padding-left: 6pt !important;
  }

  .richText * + * {
    margin: var(--spacingXs) 0 0 0 !important;
  }
  .richText h2 + *,
  .richText h3 + *,
  .richText h4 + *,
  .richText h5 + *,
  .richText h6 + * {
    margin: var(--spacingXs) 0 0 0 !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;
  }

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

  button,
  .button {
    display: none;
  }

  .breadcrumb {
    display: none !important;
  }
  .accordionItem__button {
    color: #000 !important;
    border: 0;
    padding: 0;
  }
  .accordionItem__button svg {
    display: none !important;
  }
  .accordionItem__content {
    height: auto !important;
    margin: var(--spacingXs) 0 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    padding: 0;
  }
  .accordion__items {
    margin-top: var(--spacingXs) !important;
  }
  .pageHeader {
    padding-block: var(--spacingXs);
  }
  .pageHeader .subtitle {
    margin-top: var(--spacingXxs) !important;
  }
  .page-title {
    margin-top: var(--spacingXs) !important;
  }
  .asset__download {
    display: none !important;
  }
  .asset {
    padding: var(--spacingXxs) 0 !important;
    border: 0 !important;
    border-top: var(--borderDef) !important;
    border-radius: 0 !important;
  }
  .contensisForm,
  form {
    display: none !important;
  }
  .assets__list {
    display: block !important;
    gap: 0 !important;
  }
  .asset__type {
    width: 32pt;
    height: 32pt;
  }
  .block-quote {
    padding-block: 0 !important;
  }
  .blockquote .svg {
    display: none !important;
  }
  .blockquote .quote {
    font-size: var(--h5) !important;
  }

  .composer-item.video {
    display: none !important;
  }

  .sidebar {
    display: none !important;
  }

  table td,
  table th {
    padding: 8pt !important;
    border: var(--borderDef) !important;
  }
  table thead td,
  table th {
    font-size: var(--p) !important;
    line-height: var(--p) !important;
  }
  table td {
    line-height: var(--p) !important;
  }
  .composer-item:last-child:not(.slice) {
    padding-bottom: var(--spacingXs) !important;
  }
  .composer-item {
    margin-top: var(--spacingXs) !important;
  }
  .filters,
  .listing-sort {
    display: none !important;
  }
  .listing__main {
    padding: 0 !important;
  }
  .listing__main > * + *:last-child {
    margin-bottom: 0 !important;
  }

  #header--bury,
  #header--microsite {
    box-shadow: none;
    border-bottom: var(--borderDef) !important;
    height: auto !important;
    padding-block: var(--spacingXs) !important;
    position: relative;
  }
  #header--bury > *:not(.header__logo) {
    display: none !important;
  }
  #header--microsite .header__top,
  #header--microsite .header__group {
    padding: 0 !important;
  }
  #header--microsite .toggle,
  #header--microsite .header__links {
    display: none !important;
  }
  #header--microsite .header__group {
    display: block !important;
  }

  .pageHero .image {
    display: none;
  }
  .pageHeader .content {
    padding-block: 0;
  }
  .pageHeader .content .page-title {
    margin-top: 0 !important;
  }
  .poweredlink {
    padding-inline: 2.4rem;
  }

  #footer--bury,
  #footer--microsite {
    border-top: var(--borderDef) !important;
    padding-block: var(--spacingXs) !important;
    margin-top: var(--spacingXs) !important;
  }
  #footer--bury img,
  #footer--microsite .footer__logo {
    display: none !important;
  }
  #footer--bury .footer__contacts div[class^='contacts__'] > * {
    margin-top: 0 !important;
  }
  #footer--bury .footer__contacts {
    margin-top: var(--spacingXs) !important;
  }
  #footer--bury .footer__contacts > * > * {
    display: inline-block !important;
  }
  #footer--bury .footer__contacts .icon-wrap,
  #footer--microsite .icon-wrap {
    width: 28pt;
    height: 28pt;
  }
  #footer--microsite .icon-wrap .svg {
    margin-top: 10pt;
  }
  #footer--bury .footer__menus,
  #footer--microsite nav {
    display: none;
  }
  #footer--microsite .footer--top {
    padding: 0 !important;
  }
  #footer--microsite .footer--top .container > * + * {
    margin-top: 0 !important;
  }
  #footer--microsite .footer--bottom {
    display: none;
  }
  #footer--microsite .footer--top .address span {
    display: inline-block;
  }
  #footer--microsite .footer--top .address span::after {
    content: ',';
    margin-right: 4pt;
  }
  #footer--microsite .footer--top .address span:last-child::after {
    content: '';
    margin-right: 0;
  }

  .top-tasks {
    display: none !important;
  }
  .contacts__phone,
  .contacts__address {
    display: flex;
  }
  .post__footer {
    display: none !important;
  }
  .blog-listing__main > * {
    margin-top: var(--spacingSm) !important;
  }
  .intro .svg {
    display: none !important;
  }
  div[class*='card'] {
    box-shadow: none !important;
    border: 0 !important;
  }
  .blog-listing div[class*='card'] {
    margin-top: var(--spacingSm) !important;
  }
  .blog-listing > * + * {
    margin-top: var(--spacingSm) !important;
  }
  .card__content {
    padding: 0 !important;
  }
  .card__link {
    display: none !important;
  }
  .feature-banner {
    display: none !important;
  }
  .card__title {
    font-size: var(--h2) !important;
    line-height: var(--p) !important;
    font-weight: bold !important;
  }
  .card__image {
    display: none !important;
  }
  .guide__nav {
    display: none !important;
  }
  .sections .section {
    margin: 0 !important;
  }
  .section__cardsBlock {
    display: block !important;
    margin: 0 !important;
  }
  .action-card {
    padding-inline: 0;
    padding-block: var(--spacingXxs);
  }

  .tabs-wrap,
  .nearby__tabs {
    display: none !important;
  }
  .main__tabs .tab-content {
    display: block !important;
  }
  .microsite .hero {
    border-bottom: var(--borderDef) !important;
  }
  .microsite .hero__img {
    display: none !important;
  }
  .hero__content *:not(h1) {
    display: none !important;
  }
  .featuredQuote .block-quote {
    max-width: 100%;
  }
  .quote__image,
  .page-sharing,
  .latestArticles {
    display: none !important;
  }
}
