/* Mele Consulting report-page restyle — scoped ONLY to the four report pages.
   Page IDs: 665 (solo full), 789 (spouse full), 1068 (solo summary), 1141 (spouse summary).
   Design tokens match the redesigned homepage: navy #14304e / #0c2036, steel #2b6a8c.
   This stylesheet changes appearance only. It never renames, moves, or removes
   any element ID that computeTax.js writes to, and it does not touch the
   calculator form, the hidden parameter divs, or the Print-O-Matic button logic.
   Inline teal headings and bgcolor header cells are overridden with !important
   because the page content carries them inline; no page content is edited. */

body.page-id-665,
body.page-id-789,
body.page-id-1068,
body.page-id-1141 {
  font-family: 'Source Sans 3', 'Helvetica Neue', Arial, sans-serif;
  color: #182530;
  background: #ffffff;
}

/* Page title / section headings: teal (#5e9ca0) -> navy */
body.page-id-665 .dataheader,
body.page-id-789 .dataheader,
body.page-id-1068 .dataheader,
body.page-id-1141 .dataheader,
body.page-id-665 h2,
body.page-id-789 h2,
body.page-id-1068 h2,
body.page-id-1141 h2,
body.page-id-665 h3,
body.page-id-789 h3,
body.page-id-1068 h3,
body.page-id-1141 h3 {
  color: #14304e !important;
  font-family: 'Source Sans 3', 'Helvetica Neue', Arial, sans-serif;
}

/* Report tables: navy header bar, clean rows. bgcolor attributes on header
   cells are presentation hints and are overridden by these rules. */
body.page-id-665 table,
body.page-id-789 table,
body.page-id-1068 table,
body.page-id-1141 table {
  border-collapse: collapse;
  width: 100%;
  max-width: 100%;
  font-size: 15px;
}
body.page-id-665 table th,
body.page-id-789 table th,
body.page-id-1068 table th,
body.page-id-1141 table th,
body.page-id-665 table tr:first-child td,
body.page-id-789 table tr:first-child td,
body.page-id-1068 table tr:first-child td,
body.page-id-1141 table tr:first-child td {
  background-color: #14304e !important;
  color: #ffffff !important;
}
body.page-id-665 table td,
body.page-id-789 table td,
body.page-id-1068 table td,
body.page-id-1141 table td {
  padding: 8px 10px;
  border-bottom: 1px solid #dde2e5;
  vertical-align: top;
}
body.page-id-665 table tbody tr:nth-child(even) td,
body.page-id-789 table tbody tr:nth-child(even) td,
body.page-id-1068 table tbody tr:nth-child(even) td,
body.page-id-1141 table tbody tr:nth-child(even) td {
  background-color: #f5f2ec;
}

/* Data Provided / Plan Provisions wrappers */
body.page-id-665 .data,
body.page-id-789 .data,
body.page-id-1068 .data,
body.page-id-1141 .data {
  font-size: 15px;
  line-height: 1.5;
}

/* Disclaimer footer block */
body.page-id-665 .divFooter,
body.page-id-789 .divFooter,
body.page-id-1068 .divFooter,
body.page-id-1141 .divFooter {
  color: #52626e;
  font-size: 13px;
}

/* Hestia header background image: neutralised on report pages only, so no
   photography (and no people photos) sits behind the report title. The
   header text and navigation are untouched. */
body.page-id-665 .page-header,
body.page-id-789 .page-header,
body.page-id-1068 .page-header,
body.page-id-1141 .page-header {
  background-image: none !important;
  background-color: #0c2036 !important;
}

/* Print button: keep visible on screen, hidden in print via existing .noprint handling */
body.page-id-665 #my_print_button,
body.page-id-789 #my_print_button,
body.page-id-1068 #my_print_button,
body.page-id-1141 #my_print_button {
  background: #14304e;
  color: #ffffff;
  border: 0;
  border-radius: 6px;
  padding: 8px 16px;
  cursor: pointer;
}
