/* Printable CV: identity block from the rail + the #cv chapter only.
   The same rules render /cv/mark-de-keijzer-cv.pdf at image build time (headless Chromium). */
@page { size: A4; margin: 13mm 15mm 15mm; }
html, body { background: #fff !important; font-size: 10pt; line-height: 1.45; }
.skip-link, .rail-nav, .rail-actions, .id-links, .kicker, .rail::before,
.stage > *:not(#cv), .cv-actions, .chapter-head .chapter-no { display: none !important; }
.shell { display: block !important; min-height: 0 !important; }
.rail { background: #fff !important; color: var(--ink) !important; overflow: visible !important; }
.rail-inner { position: static !important; height: auto !important; padding: 0 0 4mm !important; display: block !important; overflow: visible !important; border-bottom: .6mm solid var(--plum); }
.id { display: flex !important; align-items: center; gap: 6mm; }
.id-photo img { width: 26mm !important; height: 26mm !important; border: .6mm solid var(--tang) !important; box-shadow: none !important; }
.id-text { margin: 0 !important; }
.id-name { color: var(--plum) !important; font-size: 22pt !important; }
.id-role { color: var(--ink) !important; margin: 1mm 0 0 !important; }
.id-org { color: var(--ink-2) !important; margin: 0 !important; }
.id-text::after { content: "markdekeijzer.nl  ·  www.globestar.nl  ·  linkedin.com/in/mark-de-keijzer-99286a1a2"; display: block; margin-top: 1.2mm; font: 500 8pt/1.3 var(--mono); color: var(--plum-2); }
.stage { padding: 0 !important; max-width: none !important; }
.chapter.cv { padding: 4mm 0 0 !important; }
.chapter-head { margin-bottom: 4mm !important; padding-bottom: 1.5mm !important; border-bottom-width: .3mm !important; }
.chapter-head h2 { font-size: 14pt !important; }
.cv-block { margin-bottom: 5mm !important; break-inside: avoid; }
.cv-h { margin-bottom: 2.5mm !important; font-size: 7.5pt !important; }
.cv-summary { font-size: 10pt !important; }
.cv-cols { grid-template-columns: .85fr 1.15fr !important; gap: 8mm !important; }
.timeline li { padding-bottom: 3mm !important; }
.timeline li::before { box-shadow: none !important; }
.tl-title { font-size: 11pt !important; }
.tl-desc, .tl-org { font-size: 9pt !important; }
.expertise div { grid-template-columns: 30mm 1fr !important; gap: 3mm !important; padding: 1.6mm 0 !important; break-inside: avoid; }
.expertise dt, .expertise dd { font-size: 9pt !important; }
.products { font-size: 9pt !important; }
.products tbody th, .products td { padding: 1.4mm 3mm 1.4mm 0 !important; }
.products td:last-child { font-size: 8pt !important; }
.products tr { break-inside: avoid; }
.skills li { font-size: 7.5pt !important; padding: 1mm 2mm !important; }
a { color: var(--plum-2) !important; text-decoration: none !important; }
*, *::before, *::after { animation: none !important; transition: none !important; }
