/* reports/print.css — the report tier's print design.
   A4, numbered pages, a cover that states the date and the honesty line,
   Fraunces-class serif display via Source Serif 4 (already the house serif),
   figures inline at full column width. Screen view mirrors print closely so
   the HTML source is the artefact and the PDF is a faithful render of it. */

:root{
  --ink:#1c1c19; --dim:#57574e; --quiet:#8a8a80; --accent:#b8860b;
  --green:#2d5a27; --red:#b33a2a; --paper:#ffffff; --wash:#f7f5f0; --line:#e3ded2;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);
  font-family:'Source Serif 4',Georgia,serif;font-size:11.2pt;line-height:1.62}
main{max-width:178mm;margin:0 auto;padding:14mm 0}

@page{size:A4;margin:20mm 18mm 18mm 18mm}
@page{@bottom-right{content:counter(page);font-family:'IBM Plex Mono',monospace;font-size:8pt;color:#8a8a80}}
@media print{
  main{max-width:none;padding:0}
  a{color:var(--ink);text-decoration:none}
  a[href^="http"]::after,a[href^="/"]::after{content:" (" attr(href) ")";font-size:7.5pt;color:var(--quiet)}
  .cover{page-break-after:always}
  section{page-break-inside:avoid}
  h2{page-break-after:avoid}
}

.cover{padding:30mm 0 10mm;border-bottom:2px solid var(--ink)}
.cover .kicker{font-family:'IBM Plex Mono',monospace;font-size:8.5pt;letter-spacing:.14em;
  text-transform:uppercase;color:var(--accent);margin:0 0 6mm}
.cover h1{font-size:26pt;font-weight:700;letter-spacing:-.014em;line-height:1.12;margin:0 0 5mm;max-width:150mm}
.cover .sub{font-size:12.5pt;color:var(--dim);max-width:150mm;margin:0 0 10mm}
.cover .meta{font-family:'IBM Plex Sans',sans-serif;font-size:9pt;color:var(--quiet);line-height:1.7}
.cover .honesty{border-left:3px solid var(--red);padding:2mm 0 2mm 5mm;margin-top:10mm;
  font-size:10pt;color:var(--dim);max-width:150mm}

h2{font-size:15pt;font-weight:600;letter-spacing:-.012em;margin:9mm 0 3mm;
  padding-top:5mm;border-top:1px solid var(--line)}
h3{font-family:'IBM Plex Sans',sans-serif;font-size:10.5pt;font-weight:600;margin:5mm 0 2mm}
p{margin:0 0 3.2mm;max-width:160mm}
ul{margin:0 0 3.2mm;padding-left:6mm}
li{margin-bottom:1.6mm}
figure{margin:5mm 0;text-align:center;page-break-inside:avoid}
figure img{max-width:100%;height:auto}
figcaption{font-family:'IBM Plex Sans',sans-serif;font-size:8.5pt;color:var(--dim);
  text-align:left;margin-top:2mm;line-height:1.5}
blockquote{border-left:3px solid var(--accent);margin:4mm 0;padding:1mm 0 1mm 5mm;
  font-style:italic;color:var(--dim)}
.kill{border:1px solid var(--line);border-left:4px solid var(--red);background:var(--wash);
  padding:3mm 5mm;margin:4mm 0;page-break-inside:avoid}
.kill b{font-family:'IBM Plex Sans',sans-serif;font-size:9pt}
.src{font-family:'IBM Plex Mono',monospace;font-size:7.5pt;color:var(--quiet);margin:1mm 0 0}
.foot{margin-top:12mm;padding-top:4mm;border-top:1px solid var(--line);
  font-family:'IBM Plex Sans',sans-serif;font-size:8.5pt;color:var(--quiet)}
code{font-family:'IBM Plex Mono',monospace;font-size:9pt;background:var(--wash);padding:0 1mm}
