/* Print and PDF layout for articles (14 Nov 2026). The same file shapes the browser's print and the exported PDFs
   (tools/insights-export/pdf.mjs), so a change here makes every PDF stale and the export remakes them. */
/* static Inter (the files the Leadership Review PDFs use): the variable web font gives PDFs a broken text layer */
@font-face { font-family: 'Inter Print'; font-weight: 400; font-style: normal; src: url('/assets/fonts/report/Inter-400.ttf') format('truetype'); }
@font-face { font-family: 'Inter Print'; font-weight: 600; font-style: normal; src: url('/assets/fonts/report/Inter-600.ttf') format('truetype'); }
@font-face { font-family: 'Inter Print'; font-weight: 700; font-style: normal; src: url('/assets/fonts/report/Inter-700.ttf') format('truetype'); }
@page { size: A4; margin: 18mm 16mm 20mm; }
html, body { background: #fff !important; color: #000 !important; }
.cf-frame, .cf-skip, .cf-bar, .cf-header, .cf-nav, .cf-menu, .cf-menu-btn, .cf-footer, .cf-exit, #cf-dim,
.cf-tools, .cf-audio, .cf-film, .cf-gps, .cf-ins__ctas, .cf-ins__more, .cf-ins__toc, .cf-ins__crumb, .cf-ins__guidenav,
.cf-lr-cta, [class*="progress"], .cf-ins__person a[target] { display: none !important; }
.cf-print-only { display: block !important; }
.cf-ins, .cf-ins__in, .cf-ins__grid, .cf-ins__body, .cf-ins__keys { display: block !important; max-width: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; background: none !important; box-shadow: none !important; }
.cf-ins * { color: #000 !important; background: transparent !important; box-shadow: none !important; }
.cf-ins__printbrand { margin: 0 0 8mm !important; font: 600 11pt Inter, sans-serif; letter-spacing: .02em; border-bottom: 0.5pt solid #000; padding-bottom: 2mm !important; }
.cf-ins__h1 { font-size: 22pt !important; line-height: 1.15 !important; margin: 0 0 4mm !important; }
.cf-ins__stand { font-size: 12pt !important; margin: 0 0 4mm !important; }
.cf-ins__meta { display: block !important; margin: 0 0 6mm !important; font-size: 9.5pt; }
.cf-ins__person { display: inline-flex !important; gap: 2mm; margin-right: 6mm; }
.cf-ins__person img { display: none !important; }
.cf-ins__dates { display: block !important; margin-top: 2mm; }
.cf-ins__dates > span { margin-right: 4mm; }
.cf-ins__keys { border: 0.5pt solid #000 !important; padding: 4mm !important; margin: 0 0 6mm !important; }
.cf-ins__body, .cf-ins__keys { font-size: 10.5pt; line-height: 1.5; }
.cf-ins__body p, .cf-ins__body li { font-size: 10.5pt !important; line-height: 1.5 !important; orphans: 3; widows: 3; }
.cf-ins__body h2, .cf-ins__body h3, .cf-ins__body h4 { break-after: avoid; page-break-after: avoid; break-inside: avoid; }
.cf-ins__body h2 { font-size: 15pt !important; margin: 7mm 0 3mm !important; }
.cf-ins__body h3, .cf-ins__body h4 { font-size: 12pt !important; margin: 5mm 0 2mm !important; }
.cf-ins__body a, .cf-ins__printsrc a { color: #000 !important; text-decoration: underline; }
.cf-ins__body img, .cf-ins__body figure, .cf-ins__body video { max-width: 100% !important; height: auto !important; break-inside: avoid; }
.cf-ins__body [style*="overflow"] { overflow: visible !important; }
.cf-ins__body table { width: 100% !important; min-width: 0 !important; font-size: 9pt !important; border-collapse: collapse; }
.cf-ins__body th, .cf-ins__body td { border: 0.5pt solid #777 !important; padding: 1.5mm 2mm !important; }
.cf-ins__body thead { display: table-header-group; }
.cf-ins__body tr, .cf-ins__body blockquote { break-inside: avoid; }
.cf-ins__body details > summary { list-style: none; font-weight: 600; }
.cf-ins__printsrc { margin-top: 8mm !important; padding-top: 3mm !important; border-top: 0.5pt solid #000; font-size: 9.5pt; }
.cf-ins__printsrc p { margin: 0 0 1.5mm; }
/* a clean, searchable text layer: no contextual alternates or ligatures splitting words into fragments */
.cf-ins, .cf-ins * { font-family: 'Inter Print', Arial, sans-serif !important; font-variant-ligatures: none !important; font-feature-settings: "liga" 0, "calt" 0 !important; text-rendering: optimizeSpeed !important; letter-spacing: normal !important; }
.cf-ins__keys li, .cf-ins__keys p { font-size: 10.5pt !important; line-height: 1.5 !important; }
.cf-ins__keys ul { gap: 2mm !important; }
.cf-ins__printbrand img { display: block; width: 32mm; height: auto; }
.cf-ins h1, .cf-ins h2, .cf-ins h3, .cf-ins h4, .cf-ins strong, .cf-ins b, .cf-ins th { font-weight: 600 !important; }
