/* Printable CV — A4, two pages. Valor charter, light profile (variables injected from brand/valor-brand.lock.json). */
/* @page (A4, margins, running footer) is generated per document in src/print.mjs */
*{box-sizing:border-box}
body.cv{margin:0;font:8.6pt/1.38 var(--valor-font-body);color:var(--valor-text);background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}
@media screen{body.cv{max-width:210mm;margin:1.5rem auto;padding:12mm;background:var(--valor-reading);box-shadow:0 4px 30px rgba(0,0,0,.12)}}
h1,h2,h3{font-family:var(--valor-font-heading)}
.cv-head{display:flex;justify-content:space-between;gap:8mm;padding:6mm 7mm;border-radius:4mm;background:var(--valor-heading);color:var(--valor-reading)}
.cv-head h1{margin:0;font-size:18pt;white-space:nowrap;letter-spacing:.02em;color:var(--valor-reading)}
.cv-head .headline{margin:1.5mm 0 0;color:var(--valor-bg);font-weight:600}
.cv-head .headline::before{content:"";display:block;width:14mm;height:.8mm;background:var(--valor-accent);margin:0 0 1.6mm}
.contact{list-style:none;margin:0;padding:0;text-align:right;font-size:8.4pt;max-width:70mm;flex:0 0 auto}.cv-head>div{min-width:0}
.contact a,aside a{color:inherit;text-decoration:none}
.cv-body{display:grid;grid-template-columns:54mm 1fr;gap:6mm;margin-top:5mm}
h2{font-size:10pt;text-transform:uppercase;letter-spacing:.08em;color:var(--valor-heading);margin:3.2mm 0 1.4mm;padding-bottom:1mm;border-bottom:.6mm solid var(--valor-accent);break-after:avoid}
aside h2{border-bottom-color:var(--valor-primary)}
aside ul,section ul{margin:0;padding-left:4mm}
aside li{margin-bottom:.8mm}
.figs{list-style:none;padding:0!important}.figs strong{color:var(--valor-primary);font-size:12pt}
.pos,.keep{break-inside:avoid;margin-bottom:2.2mm}
.pos h3{margin:0;font-size:10pt;color:var(--valor-heading);display:flex;justify-content:space-between;gap:4mm}
.pos h3 span{color:var(--valor-primary);font-weight:600;white-space:nowrap}
.org{margin:.3mm 0 .8mm;color:var(--valor-muted);font-weight:600;font-size:8.8pt}
p{margin:0 0 1.6mm}
small{color:var(--valor-muted)}
.cv-foot{margin-top:4mm;font-size:7.6pt;color:var(--valor-muted);text-align:center}
@media print{.screen-only{display:none}}
/* Targeted CVs and notes */
.target-line{margin:3mm 0 0;padding:2.2mm 3mm;border-left:.8mm solid var(--valor-accent);background:var(--valor-bg);color:var(--valor-heading);font-weight:600}
table.fit{width:100%;border-collapse:collapse;margin:0 0 2mm;font-size:8.2pt}
table.fit th,table.fit td{text-align:left;vertical-align:top;padding:1.2mm 1.6mm;border-bottom:.2mm solid color-mix(in srgb,var(--valor-primary) 18%,transparent)}
table.fit th{width:34%;color:var(--valor-heading);font-weight:600}
table.fit thead th{width:auto;background:var(--valor-bg)}
table.fit tr{break-inside:avoid}
.approach{margin:0;padding-left:4.5mm}.approach li{margin-bottom:.6mm}
.intro{margin:0 0 1mm}
body.note .note-body{margin-top:5mm}
body.note h2{border-bottom-color:var(--valor-primary)}
.contact a,.links a{color:inherit;text-decoration:none}
.links{margin:0;font-size:8pt}.links dt{font-weight:700;color:var(--valor-heading);margin-top:1.2mm}.links dd{margin:0;overflow-wrap:anywhere;word-break:break-word}
.links a{color:var(--valor-primary)}
