/* Cotterpin — print stylesheet (loaded with media="print").
   Used by the browser's Print and by tools/build_legal_pdfs.py, so a policy prints as a clean document:
   no menu, no footer, no buttons; the DRAFT notice and the placeholders stay visible. */
@page { size: A4; margin: 18mm 16mm 20mm; }

:root {
  --bg: #fff; --panel: #fff; --line: #c9ced6; --text: #111; --muted: #222;
  --accent: #8a5a00; --bad: #b00020; --ok: #0b6b3a; --info: #1f4fbf;
  --term-bg: #fff; --term-line: #c9ced6; --term-text: #111; --term-muted: #333;
}
html { color-scheme: light; scroll-behavior: auto; }
body { background: #fff !important; color: #111 !important; font-size: 10.5pt; line-height: 1.5; overflow: visible; }

/* hide everything that is navigation or interaction */
.site-header, .site-footer, .skip, .glow, .btn, button, .legal-actions, .crumbs, .no-print,
.policy-list .links { display: none !important; }

/* the document header that only appears on paper */
.print-only { display: block !important; }
.print-head { font: 9pt var(--font-sans); color: #444; border-bottom: 1px solid #c9ced6; padding-bottom: 6px; margin-bottom: 10px; }

/* the DRAFT notice stays, in print colours */
.draft-banner { max-width: none; margin: 0 0 10px; padding: 0; }
.draft-banner > div { border: 2px dashed #b00020 !important; background: #fff !important; padding: 8px 12px; }
.draft-banner b { color: #b00020 !important; }
.draft-banner p { color: #111 !important; }

.page-hero, .section { max-width: none; padding: 0 !important; margin: 0; border: 0 !important; }
.page-hero h1 { font-size: 22pt; margin: 6px 0 6px; max-width: none; letter-spacing: -.01em; }
.page-hero .lede { font-size: 11pt; color: #222; max-width: none; margin-bottom: 12px; }
.kicker { color: #8a5a00; }

/* one column; the table of contents prints as a plain list before the text */
.legal-layout { display: block; }
.legal-toc { display: block !important; position: static; border: 1px solid #c9ced6; padding: 8px 12px; margin: 8px 0 14px; break-inside: avoid; }
.legal-toc ol { display: block; columns: 2; column-gap: 24px; }
.legal { max-width: none; }
.legal h2 { font-size: 13pt !important; margin: 16px 0 6px !important; break-after: avoid; }
.legal h3 { font-size: 11pt; break-after: avoid; }
.legal p, .legal li, .legal-meta, .legal-table th, .legal-table td { color: #111 !important; font-size: 10.5pt; }
.legal a:not(.btn) { color: #111; text-decoration: underline; }
.legal .summary, .legal blockquote { background: #fff !important; border: 1px solid #c9ced6; break-inside: avoid; }
.legal-table-wrap { overflow: visible; border: 0; border-radius: 0; background: #fff; }
.legal-table { min-width: 0; border: 1px solid #c9ced6; }
.legal-table th, .legal-table td { border-bottom: 1px solid #c9ced6 !important; }
.muted-code, code { background: #f1f2f4 !important; color: #111 !important; }
.ph { color: #6b4500 !important; background: #fff4d6 !important; border: 1px dashed #8a5a00 !important; }
