/* The arc booklet — ADDENDUM C's print variant, on DESIGN-SYSTEM §7's page: 509 × 679 pt (the
   Paper Pro panel), 26 pt margins, the right margin clearing a 26 pt tab strip on the edge, a
   running head and a folio. Type is the same ladder at 1px = 0.75pt. Tokens only. */
@page {
  size: 509pt 679pt;
  /* The right margin is 0 and the text clears the strip by padding instead: Chrome clips a
     fixed element placed in a page margin, and §7's strip must touch the edge. */
  margin: 26pt 0 26pt 26pt;
}
html, body { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
@media print { html, body.print-arc { background: transparent; } }
body.print-arc { margin: 0; padding: 0 64pt 0 0; font: 400 12pt/1.4 var(--font-serif); }
.print-arc .parc { break-before: page; }
.print-arc .parc:first-of-type { break-before: auto; }
.print-arc h2.section { font: 700 16pt/19pt var(--font-serif); margin: 0 0 2pt; bookmark-level: 1; }
.print-arc .parc > .meta { margin: 0 0 5pt; padding-bottom: 3pt; border-bottom: 1.5px solid var(--rule-strong); }
.print-arc .prow { display: flex; gap: 7pt; padding: 4pt 0; border-bottom: .5pt solid var(--rule); break-inside: avoid; }
.print-arc .pind { flex: none; padding-top: 1.5pt; min-width: 9pt; box-sizing: content-box; }
.print-arc .pbody { flex: 1; font: 400 9pt/12.4pt var(--font-serif); }
.print-arc .pbody .id { font: 500 8.5pt/12pt var(--font-mono); }
.print-arc .pchg { display: block; font: 400 8.5pt/12pt var(--font-serif); color: var(--ink-muted); margin-top: 1pt; }
.print-arc .glyph { display: inline-block; }
.print-arc .tabstrip { position: fixed; top: 0; right: 0; width: var(--tab-w); gap: var(--tab-gap); }
.print-arc .tabstrip a { font: 500 7.1pt/1 var(--font-mono); letter-spacing: .08em; }
.print-arc .tabstrip a[aria-current] { background: var(--ink); color: var(--ink-reverse); border-color: var(--ink); }
@media screen {
  body.print-arc { max-width: 419pt; margin: 26pt auto; padding-right: 64pt; }
  .print-arc .tabstrip { right: 0; top: var(--space-8); }
}
