@page {
  margin: 0.6in 0.65in 0.7in;
}

@media print {
  :root {
    color-scheme: light;
  }

  *,
  *::before,
  *::after {
    box-shadow: none !important;
    text-shadow: none !important;
  }

  html,
  body {
    min-height: auto;
    background: #fff !important;
    color: #111 !important;
  }

  html {
    font-size: 11pt;
    scroll-behavior: auto;
  }

  body {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.45;
    text-rendering: optimizeLegibility;
  }

  .page-shell {
    width: 100%;
    max-width: none;
    margin: 0;
  }

  .skip-link,
  .primary-nav,
  .breadcrumbs,
  .article-actions,
  .article-toc,
  .article-related,
  .article-callout--action,
  .site-footer,
  dialog,
  [data-print-guide] {
    display: none !important;
  }

  .site-header {
    position: static;
    border: 0;
    border-bottom: 1px solid #b8b8b8;
    background: #fff !important;
    backdrop-filter: none;
  }

  .site-header__inner {
    display: flex;
    min-height: 0;
    gap: 0.18in;
    align-items: center !important;
    justify-content: space-between !important;
    flex-direction: row !important;
    flex-wrap: nowrap;
    padding: 0 0 0.14in;
  }

  .site-brand {
    flex: 0 0 auto;
    gap: 0.08in;
    color: #111 !important;
    font-size: 11pt;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
  }

  .site-brand__wordmark,
  .site-brand__cert,
  .site-brand__happens,
  .site-brand__dotcom {
    color: #111 !important;
  }

  .site-brand img,
  .site-brand svg {
    width: auto;
    max-width: 1.6in;
    max-height: 0.42in;
    filter: none !important;
  }

  .site-brand__mark {
    width: 0.34in;
    height: 0.34in;
    border: 1px solid #777;
    background: #fff !important;
    color: #111 !important;
  }

  .site-header__print-title {
    display: block;
    flex: 1 1 auto;
    margin: 0 0 0 auto !important;
    color: #111 !important;
    font-size: 15pt;
    font-weight: 700;
    line-height: 1.15;
    text-align: right !important;
  }

  main {
    min-height: 0;
  }

  .page-header,
  .page-header--compact {
    padding: 0.16in 0 0.1in;
  }

  .article-header .eyebrow,
  .article-header h1 {
    display: none !important;
  }

  .article-header .lede {
    max-width: none;
    margin: 0;
    color: #333 !important;
    font-size: 11pt;
    line-height: 1.4;
  }

  .article-layout {
    display: block;
    padding: 0.08in 0 0;
  }

  .article-body,
  .prose {
    max-width: none;
    color: #111 !important;
    font-size: 10.5pt;
  }

  .prose > * + * {
    margin-top: 0.11in;
  }

  .article-body p,
  .article-body li,
  .article-body dd {
    color: #111 !important;
    orphans: 3;
    widows: 3;
  }

  .article-body h2,
  .article-body h3,
  .article-body h4 {
    break-after: avoid-page;
    page-break-after: avoid;
    color: #111 !important;
  }

  .article-body h2 {
    margin: 0.24in 0 0.08in;
    padding-bottom: 0.04in;
    border-bottom: 1px solid #b8b8b8;
    font-size: 16pt;
    line-height: 1.15;
  }

  .article-body h3 {
    margin: 0.18in 0 0.06in;
    font-size: 12.5pt;
    line-height: 1.2;
  }

  .article-body h2 + *,
  .article-body h3 + *,
  .article-body h4 + * {
    break-before: avoid-page;
    page-break-before: avoid;
  }

  .article-body a {
    color: #111 !important;
    text-decoration: underline;
    text-underline-offset: 0.1em;
  }

  .article-callout,
  .exam-facts,
  .definition-list,
  .comparison-card,
  blockquote,
  pre,
  figure {
    break-inside: avoid-page;
    page-break-inside: avoid;
  }

  .article-callout,
  .exam-facts,
  .definition-list,
  .comparison-card,
  blockquote {
    border-color: #999 !important;
    background: #f7f7f7 !important;
    color: #111 !important;
  }

  .article-callout {
    padding: 0.11in 0.14in;
  }

  .exam-facts {
    padding: 0.11in;
  }

  .exam-facts dl {
    gap: 0.08in;
  }

  .exam-facts div {
    border-color: #aaa !important;
    background: #fff !important;
  }

  .exam-facts dt,
  .exam-facts dd,
  strong,
  b {
    color: #111 !important;
  }

  .table-scroll {
    margin-block: 0.18in;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  table {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
    table-layout: auto;
    break-inside: auto;
    page-break-inside: auto;
    font-size: 9.5pt;
  }

  thead {
    display: table-header-group;
  }

  tbody {
    break-inside: auto;
    page-break-inside: auto;
  }

  tr,
  img {
    break-inside: avoid-page;
    page-break-inside: avoid;
  }

  th,
  td {
    width: auto !important;
    padding: 0.06in 0.08in;
    border: 1px solid #999 !important;
    background: #fff !important;
    color: #111 !important;
    text-align: left !important;
    vertical-align: top;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  th:first-child,
  td:first-child {
    min-width: 1.05in !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  pre,
  code {
    border-color: #aaa !important;
    background: #f3f3f3 !important;
    color: #111 !important;
  }

  pre {
    overflow: visible;
    white-space: pre-wrap;
    word-break: break-word;
  }

  .article-body::after {
    display: block;
    margin-top: 0.3in;
    padding-top: 0.1in;
    border-top: 1px solid #b8b8b8;
    color: #555;
    content: "CertHappens.com";
    font-size: 8.5pt;
    text-align: right;
  }
}
