
*{box-sizing:border-box}body{margin:0;font:16px Arial,Helvetica,sans-serif;background:#071121;color:#eff4fb}.graphic-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:16px 22px;border-bottom:1px solid #d4af3766;background:#101e34}.graphic-toolbar h1{font-size:17px;line-height:1.35;margin:0;max-width:620px}.graphic-toolbar a{color:#edd077;text-underline-offset:4px}.graphic-controls{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.graphic-controls button,.graphic-controls a{font:inherit;font-size:14px;background:#152b49;border:1px solid #7290b6;color:#f6f8ff;padding:10px 13px;border-radius:6px;cursor:pointer;text-decoration:none}.graphic-controls button:focus-visible,.graphic-controls a:focus-visible{outline:3px solid #d4af37;outline-offset:3px}.graphic-controls span{font-size:13px;color:#c2d0e2;min-width:56px;text-align:center}.graphic-context{padding:14px 22px;margin:0;color:#bccce1;font-size:13px;line-height:1.6}.graphic-stage{overflow:auto;padding:8px 20px 30px;max-width:100vw}.graphic-sheet{width:850px;max-width:none;margin:0 auto;break-inside:avoid;page-break-inside:avoid}.graphic-sheet.is-fit{width:min(850px,100%)}.graphic-sheet img{display:block;width:100%;height:auto;aspect-ratio:850/1100;background:#f3f5f8;box-shadow:0 18px 48px #0008}.graphic-error{padding:30px}.graphic-toolbar .back-link{font-size:13px;display:inline-block;margin-top:8px}
/* Keep browser-added metadata out of the page margins; inset the graphic itself. */
@page {
  size: letter portrait;
  margin: 0;
}
@media print {
  html, body {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
  }
  .graphic-toolbar, .graphic-context {
    display: none !important;
  }
  .graphic-stage {
    overflow: visible !important;
    padding: .35in !important;
    max-width: none !important;
  }
  .graphic-sheet, .graphic-sheet.is-fit {
    width: 7.75in !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
  .graphic-sheet img {
    width: 100% !important;
    height: auto !important;
    max-height: 10.2in !important;
    object-fit: contain;
    box-shadow: none !important;
  }
}
