@media print {
  body { background: #fff !important; color: #222 !important; }
  body * { background: transparent !important; color: #222 !important; box-shadow: none !important; text-shadow: none !important; border-color: #bbb !important; }
  svg text, svg tspan { fill: #222 !important; }
}

@media print { svg .node text, svg .node tspan { fill: #fff !important; } }

@media print { .resultGallery article, .capGrid article { break-inside: avoid; page-break-inside: avoid; } }

@media print { .resultIntro { break-after: avoid; page-break-after: avoid; } }

@media print { .compare > div, .applications article { break-inside: avoid; page-break-inside: avoid; } .sectionHead, .applications > div:first-child { break-after: avoid; page-break-after: avoid; } }

@media print { .guards { break-inside: avoid; page-break-inside: avoid; } }

@media print { .contact { break-inside: avoid; page-break-inside: avoid; } }
