/* This tool only: the website header/footer remain the existing shell. */
#cf-planner {width:100%; max-width:100%; color:#171e1d; isolation:isolate;}
#cf-planner .cfcp-static {max-width:1280px;margin:auto;padding:80px 24px;}
body.cfcp-page #cfcp-main {margin:0; padding:0; max-width:none;}
body.cfcp-page #cf-planner h1,body.cfcp-page #cf-planner h2,body.cfcp-page #cf-planner h3 {text-transform:none;}
@media print {
  /* The theme's dark body background otherwise fills the final report page. */
  html {background:#fff !important;}
  body.cfcp-page {background:#fff !important;min-height:0 !important;height:auto !important;margin:0 !important;padding:0 !important;box-shadow:none !important;border:0 !important;}
  body.cfcp-page::before,body.cfcp-page::after {content:none !important;display:none !important;}
  #s-print-portal h1,#s-print-portal h2,#s-print-portal h3,
  #cf-planner-print-portal h1,#cf-planner-print-portal h2,#cf-planner-print-portal h3 {
    break-inside:avoid;page-break-inside:avoid;
    break-after:avoid-page;page-break-after:avoid;
  }
  /* Keep the final engineering conclusions wholly after the placement tables.
     Chromium otherwise paints Thai heading marks on the preceding page. */
  #cf-planner-print-portal .report-container + h2 {
    break-before:page;page-break-before:always;
  }
}
