/* Shared print stylesheet for every Austen collateral document. A4, one column. */
@page { size: A4; margin: 16mm 15mm 14mm; }
:root{
  --ink:#12140f; --soft:#5b6152; --rule:#dcdcd2; --paper:#fff; --warm:#faf8f5;
  --accent:#00a5b0; --accent-soft:#e6f6f7; --amber:#b46b12; --red:#a3352b; --green:#2f6f4f;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font: 10.5pt/1.5 "Source Sans 3", "Helvetica Neue", Arial, sans-serif;
  color:var(--ink); background:var(--paper); -webkit-print-color-adjust:exact; print-color-adjust:exact;
}
h1,h2,h3,h4{ font-family:"Fraunces", Georgia, serif; font-weight:600; letter-spacing:-.01em; margin:0 0 .35em; text-wrap:balance }
h1{ font-size:23pt; line-height:1.12 }
h2{ font-size:13.5pt; margin-top:1.5em; padding-bottom:.28em; border-bottom:1.5px solid var(--rule) }
h3{ font-size:11.5pt; margin-top:1.15em }
h4{ font-size:10.5pt; margin-top:1em }
p{margin:0 0 .7em}
ul,ol{margin:0 0 .8em; padding-left:1.15em}
li{margin:0 0 .28em}
a{color:var(--accent); text-decoration:none}
b,strong{font-weight:600}
.mono,code{font-family:"JetBrains Mono", ui-monospace, Menlo, monospace; font-size:.88em}

.masthead{ display:flex; justify-content:space-between; align-items:flex-end; gap:16px;
  border-bottom:3px solid var(--accent); padding-bottom:10px; margin-bottom:18px }
.masthead .brand{ font-family:"Fraunces",Georgia,serif; font-size:15pt; font-weight:700; letter-spacing:-.02em }
.masthead .meta{ font-family:"JetBrains Mono",monospace; font-size:7.5pt; text-transform:uppercase;
  letter-spacing:.09em; color:var(--soft); text-align:right; line-height:1.6 }
.lede{ font-size:11.5pt; color:var(--soft); margin:0 0 1.1em }
.eyebrow{ font-family:"JetBrains Mono",monospace; font-size:7.5pt; text-transform:uppercase;
  letter-spacing:.13em; color:var(--accent); display:block; margin-bottom:.3em }

table{ width:100%; border-collapse:collapse; margin:0 0 1em; font-size:9.4pt }
th,td{ text-align:left; vertical-align:top; padding:6px 8px; border-bottom:1px solid var(--rule) }
th{ font-family:"JetBrains Mono",monospace; font-size:7.5pt; text-transform:uppercase; letter-spacing:.07em;
  color:var(--soft); border-bottom:1.5px solid var(--ink) }
tbody tr:nth-child(even){ background:var(--warm) }

.box{ background:var(--warm); border-left:3px solid var(--accent); padding:10px 13px; margin:0 0 1em }
.box.warn{ border-left-color:var(--amber) }
.box.good{ border-left-color:var(--green) }
.box p:last-child{margin-bottom:0}
.grid2{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:1em }
.grid3{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:10px; margin-bottom:1em }
.card{ border:1px solid var(--rule); padding:10px 12px; background:var(--paper) }
.card h4{ margin-top:0 }
.card p:last-child{ margin-bottom:0 }
.big{ font-family:"Fraunces",Georgia,serif; font-size:20pt; font-weight:700; line-height:1; display:block }
.pill{ display:inline-block; font-family:"JetBrains Mono",monospace; font-size:7pt; text-transform:uppercase;
  letter-spacing:.08em; padding:2px 6px; border-radius:9px; background:var(--accent-soft); color:var(--accent) }
.pill.amber{ background:#fbf0e0; color:var(--amber) }
.pill.red{ background:#f8e7e5; color:var(--red) }
.pill.green{ background:#e5f2ea; color:var(--green) }
.ph{ background:#fff5cc; padding:0 3px; border-bottom:1px dashed #c9a227 }
.vf{ display:inline-block; font-family:"JetBrains Mono",monospace; font-size:7pt; text-transform:uppercase;
  letter-spacing:.08em; padding:2px 6px; border-radius:9px; background:#fbf0e0; color:var(--amber); margin-left:4px }
.copyblock{ font-family:"JetBrains Mono",monospace; font-size:8.6pt; line-height:1.55; white-space:pre-wrap;
  background:var(--warm); border:1px solid var(--rule); padding:10px 12px; margin:0 0 1em }
.foot{ margin-top:18px; padding-top:8px; border-top:1px solid var(--rule);
  font-family:"JetBrains Mono",monospace; font-size:7pt; text-transform:uppercase; letter-spacing:.07em; color:var(--soft) }
.pagebreak{ break-before:page }
.sig{ display:grid; grid-template-columns:1fr 1fr; gap:26px; margin-top:22px }
.sig div{ border-top:1px solid var(--ink); padding-top:5px; font-size:8.5pt; color:var(--soft) }
h2,h3,h4{ break-after:avoid }
table,.box,.card{ break-inside:avoid }
