@page {
  size: letter;
  margin: 0.7in 0.62in 0.78in;
  @bottom-center {
    content: "ECMI  ·  " counter(page);
    font-family: Palatino, "Palatino Linotype", Georgia, serif;
    font-size: 8pt;
    color: #1d4e89;
  }
}

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

  html,
  body.paper-page {
    background: #ffffff !important;
    color: #1a2332 !important;
    font-family: Palatino, "Palatino Linotype", "Iowan Old Style", "Times New Roman", Georgia, serif;
    font-size: 11pt;
    line-height: 1.48;
    overflow: visible;
  }

  body.paper-page {
    min-width: 0;
    background: #ffffff !important;
  }

  .skip-link,
  .site-header,
  .site-footer,
  .paper-toc,
  .paper-actions,
  .nav-toggle {
    display: none !important;
  }

  main {
    overflow: visible;
  }

  .container {
    width: auto;
    max-width: none;
    margin: 0;
  }

  .paper-print-root {
    padding-top: 0;
    column-count: 2;
    column-gap: 1.45em;
    column-rule: 0.5pt solid #9bb4d4;
    column-fill: auto;
  }

  .paper-hero {
    column-span: all;
    padding: 0 0 10pt;
    border-bottom: 1.25pt solid #1d4e89;
    background: none;
  }

  .paper-page h1,
  .paper-page h2,
  .paper-page h3 {
    color: #1d4e89;
    font-family: Palatino, "Palatino Linotype", "Iowan Old Style", "Times New Roman", Georgia, serif;
    letter-spacing: 0;
    break-after: avoid;
    break-inside: avoid;
    page-break-after: avoid;
    page-break-inside: avoid;
  }

  .paper-page h1 {
    margin: 0 0 8pt;
    font-size: 20pt;
    font-weight: 700;
    column-span: all;
  }

  .paper-page h2 {
    margin: 13pt 0 6pt;
    padding-top: 8pt;
    border-top: 0.6pt solid #9bb4d4;
    font-size: 12.5pt;
  }

  .paper-page h3 {
    margin: 9pt 0 4pt;
    font-size: 11pt;
  }

  .paper-page .eyebrow {
    margin-bottom: 6pt;
    color: #1d4e89;
    font-family: Palatino, "Palatino Linotype", Georgia, serif;
    font-size: 8pt;
    letter-spacing: .12em;
  }

  .paper-page .lede,
  .paper-page p,
  .paper-page li,
  .paper-page td,
  .paper-endnote {
    color: #1a2332;
    max-width: none;
  }

  .paper-page .lede {
    margin-bottom: 8pt;
    font-size: 11pt;
    column-span: all;
  }

  .paper-layout,
  .paper-article {
    display: contents;
  }

  .paper-meta {
    column-span: all;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3pt 18pt;
    margin: 0 0 10pt;
    padding: 7pt 9pt;
    border: 0.6pt solid #9bb4d4;
    border-radius: 0;
    background: #f4f7fb;
    color: #334155;
    font-size: 8.5pt;
  }

  .paper-meta b {
    color: #1d4e89;
  }

  .paper-callout,
  .paper-boundary,
  .paper-formula,
  .paper-card,
  .paper-ack,
  .paper-claim,
  .paper-discovery,
  .paper-evidence,
  .paper-decision,
  .paper-fail,
  .paper-chrono-item,
  .paper-stage,
  .paper-page table,
  .paper-pipeline,
  .paper-grid {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .paper-claim,
  .paper-discovery,
  .paper-evidence,
  .paper-fail,
  .paper-table-wrap,
  .paper-flow,
  .paper-authority {
    column-span: all;
  }

  thead {
    display: table-header-group;
  }

  .paper-callout,
  .paper-boundary,
  .paper-formula,
  .paper-card,
  .paper-ack {
    margin: 7pt 0;
    padding: 7pt 8pt;
    border: 0.6pt solid #9bb4d4;
    border-radius: 0;
    background: #f7f9fc;
    color: #1a2332;
  }

  .paper-ack {
    column-span: all;
    border-left: 2.5pt solid #1d4e89;
  }

  .paper-keywords {
    color: #334155;
    font-size: 8.5pt;
  }

  .paper-keywords b {
    color: #1d4e89;
  }

  .paper-callout {
    column-span: all;
    border-left: 2.5pt solid #1d4e89;
  }

  .paper-boundary {
    column-span: all;
    border-left: 2.5pt solid #1d4e89;
    background: #f4f7fb;
  }

  .paper-formula {
    column-span: all;
    overflow: visible;
    background: #f4f7fb;
    color: #1a2332;
    font-family: "Cambria Math", Cambria, "STIX Two Math", Palatino, "Times New Roman", Georgia, serif;
    font-size: 10pt;
    line-height: 1.4;
    border-left: 2.5pt solid #1d4e89;
  }

  .paper-formula small {
    color: #475569;
    font-family: Palatino, "Palatino Linotype", Georgia, serif;
    font-size: 8pt;
  }

  .paper-pipeline {
    column-span: all;
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .paper-pipeline span {
    padding: 6pt 4pt;
    border: 0.6pt solid #9bb4d4;
    border-radius: 0;
    background: #ffffff;
    color: #1a2332;
    font-size: 7.5pt;
  }

  .paper-pipeline b {
    color: #1d4e89;
    font-family: Palatino, "Palatino Linotype", Georgia, serif;
  }

  .paper-grid {
    column-span: all;
  }

  .paper-coord {
    color: #1d4e89;
    font-family: Palatino, "Palatino Linotype", Georgia, serif;
    font-size: 16pt;
  }

  .paper-page table {
    column-span: all;
    width: 100%;
    background: #ffffff;
    font-size: 8.4pt;
  }

  .paper-page th,
  .paper-page td {
    padding: 6pt 7pt;
    border: 0.5pt solid #9bb4d4;
    color: #1a2332;
  }

  .paper-proof {
    color: #1d4e89;
    border-color: #9bb4d4;
    background: #f4f7fb;
  }

  .paper-claim,
  .paper-discovery,
  .paper-evidence,
  .paper-decision,
  .paper-fail,
  .paper-chrono-item,
  .paper-stage {
    background: #f7f9fc;
    color: #1a2332;
    border-color: #9bb4d4;
  }

  .paper-claim,
  .paper-discovery {
    border-left: 2.5pt solid #1d4e89;
  }

  .paper-fail {
    border-left: 2.5pt solid #1d4e89;
  }

  .paper-page th {
    background: #e8f0f8;
    color: #1d4e89;
    font-size: 8pt;
  }

  .paper-endnote {
    column-span: all;
    margin-top: 12pt;
    padding-top: 8pt;
    border-top: 0.8pt solid #1d4e89;
    color: #334155;
    font-size: 8.5pt;
  }

  a {
    color: inherit;
    text-decoration: none;
  }

  .reveal,
  .js .reveal,
  .js .reveal.is-visible {
    opacity: 1 !important;
    transform: none !important;
  }
}
