/* Print is a first-class target here: procurement readers save this to PDF. */

@page { margin: 0.5in; }

/* Every token is re-declared here, so the screen palette never reaches paper.
   Adding a token to site.css means adding it here too. */
:root {
  --ground: #fff;
  --ground-2: #fff;
  --ground-3: #fff;
  --ink: #000;
  --ink-2: #222;
  --ink-3: #444;
  --rule: #bbb;
  --rule-strong: #888;
  --signal: #000;
  --signal-hover: #000;
  --signal-mark: #666;
  --core: #666;
  --array: #999;
  --brand-red: #000;
  --danger: #000;
}

body { background: #fff; color: #000; font-size: 10pt; line-height: 1.45; }

/* The ambient ground, its grain, and the star field are screen-only. */
body::before,
body::after { display: none !important; }

/* Paper never sees the scene. The canvas is hidden below with the rest of the
   screen furniture; this undoes the class the scene leaves on <html>, so a
   reader who prints while it is up gets the schematic rather than a blank. The
   figure itself is hidden anyway, but the rule has to not fight it. */
.scene-armed .detector { opacity: 1 !important; }

.site-header,
.nav,
.nav-toggle,
.skip-link,
.hero__actions,
.hero__figure,
.hero__stage,
.plate,
.form,
.checklist,
.site-footer nav,
.print-hide { display: none !important; }

a { color: #000; text-decoration: none; }
main a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 8pt; color: #444; }

.section,
.section--roomy,
.hero { padding-block: 0.6rem; border: 0; }

.shell,
.shell-narrow { width: 100%; }

.reveal { opacity: 1 !important; transform: none !important; }

.split,
.contact__grid,
.hero__grid { grid-template-columns: 1fr; gap: 0.75rem; }

.capability,
.fact,
.section-head { break-inside: avoid; }

h1 { font-size: 20pt; }
h2 { font-size: 13pt; }
h3 { font-size: 11pt; }
h4 { font-size: 10pt; }
p, li { font-size: 9.5pt; }

.strip { border-block: 1px solid #bbb; background: none; padding-block: 0.5rem; }
.disclosure { background: none; border: 1px solid #bbb; }
