@page {
  size: Letter;                  /* 8.5in × 11in */
  margin: 20mm 18mm 32mm 18mm;   /* bottom enlarged to give footer room */
  margin-bottom: 32mm;
}

@page cover {
  size: Letter;
  margin: 20mm 18mm 0mm 18mm;   /* zero bottom margin to remove footer margin-box area */
  @bottom-left { content: ""; }
  @bottom-center { content: ""; }
  @bottom-right { content: ""; }
}

@page :first {
  margin-top: 20mm;
  @top-left { content: ""; }
  @top-right { content: ""; }
  /* Commented out - using @page content for footer */
  /* @bottom-center { content: ""; } */
  /* @bottom-right { content: ""; } */
}

@page :nth(2) {
  @top-left { content: ""; }
  @top-right { content: ""; }
  /* Commented out - using @page content for footer */
  /* @bottom-center { content: ""; } */
  /* @bottom-right { content: ""; } */
}

@media print {
  /* Remove any decorative backgrounds from print */
  body,
  html {
    background: white !important;
  }
  
  body { 
    font-family: "Questrial", "Georgia", serif; 
    color: #362f65; /* Font color */
    line-height: 1.6; /* Leading for better readability */
    background: white !important;
  }
  
  /* Title page - keep everything together */
  .title-page {
    page: cover;
    page-break-after: always;
    page-break-inside: avoid;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    orphans: 0;
    widows: 0;
    margin: 0;
    padding: 1rem 2rem;
    background: transparent !important;
  }
  
  .title-page .logo-slot-title {
    margin-bottom: 1.5rem;
    flex-shrink: 0;
  }
  
  .title-page .title-page-content {
    page-break-inside: avoid;
    page-break-after: always;
    flex-shrink: 0;
  }
  
  /* Cover back page - ensure everything fits on one page, no blank page before it */
  
  /* Force the cover back section to start immediately after title page */
  .title-page + .cover.back {
    page-break-before: avoid !important;
    break-before: avoid !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  
  .cover.back {
    page: cover;
    page-break-after: always;
    page-break-inside: avoid;
    padding: 2rem 2rem 1.5rem;
    margin: 0;
    orphans: 0;
    widows: 0;
    display: flex;
    flex-direction: column;
    background: white !important;
    background-image: none !important;
    background-color: white !important;
  }
  
  .cover.back .back-content {
    max-width: 700px;
    margin: 0 auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: flex-start;
    page-break-inside: avoid;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }
  
  .cover.back .back-content h2 {
    margin: 0 0 0.6rem 0;
    font-size: 1.35rem;
    line-height: 1.3;
    font-weight: 700;
  }
  
  .cover.back .back-content p {
    margin: 0.4rem 0;
    font-size: 0.95rem;
    line-height: 1.5;
  }
  
  .cover.back .back-content ul {
    margin: 0.3rem 0 0.5rem 0;
    padding-left: 1.5rem;
  }
  
  .cover.back .back-content li {
    margin: 0.3rem 0;
    font-size: 0.95rem;
    line-height: 1.45;
    padding-left: 0.5rem;
  }
  
  .cover.back .back-content hr {
    margin: 1rem auto 0.75rem;
    border: none !important;
    border-top: none !important;
    width: 60%;
    page-break-after: avoid;
    display: none !important;
  }
  
  /* Hide navigation links in PDF version */
  .cover-links {
    display: none;
  }
  
  .cover.back .back-content a {
    margin: 0.4rem auto;
    font-size: 0.85rem;
    padding: 0.45rem 0.9rem;
    display: inline-block;
  }
  
  /* Document footer styling - hide in PDF (Puppeteer adds its own footer) */
  article#book .document-footer {
    display: none !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }
  
  /* Hide any sticky/fixed elements in print */
  [style*="position: sticky"],
  [style*="position: fixed"],
  .sticky,
  .fixed {
    position: static !important;
  }
  
  article#book .document-footer p {
    margin: 0.5rem 0;
  }
  
  article#book .document-footer em {
    font-style: normal;
    color: #362f65;
  }
  
  article#book .document-footer a {
    color: #371B76;
    text-decoration: none;
  }
  
  /* Hide header in print */
  body > header {
    display: none;
  }
  
  nav#toc { 
    page-break-after: always;
    page-break-before: always;
  }
  h1 { string-set: h1 content(); break-before: auto; }
  h2 { string-set: h2 content(); break-before: auto; }
  a { color: #362f65; text-decoration: none; }

  article#book h1 { 
    font-size: 22pt; 
    line-height: 1.4; /* Increased from 1.2 */
    margin: 0 0 12pt; /* Increased from 8pt */
    color: #1E1B2A; /* Slightly darker for headings */
  }
  article#book h2 { 
    font-size: 16pt; 
    line-height: 1.5; /* Increased from 1.25 */
    margin: 22pt 0 10pt; /* Increased spacing */
    color: #1E1B2A;
    page-break-after: avoid; /* Prevent heading at bottom of page */
    orphans: 2;
    widows: 2;
  }
  article#book h3 { 
    font-size: 13pt; 
    line-height: 1.6; /* Increased from 1.3 */
    margin: 16pt 0 8pt; /* Increased spacing */
    color: #1E1B2A;
    page-break-after: avoid; /* Prevent heading at bottom of page */
    orphans: 2;
    widows: 2;
  }
  article#book h4 { 
    font-size: 11pt;
    line-height: 1.4;
    margin: 12pt 0 6pt;
    color: #1E1B2A;
    page-break-after: avoid; /* Prevent heading at bottom of page */
    orphans: 2;
    widows: 2;
  }
  article#book p { 
    margin: 0 0 10pt; /* Increased from 8pt */
    line-height: 1.6; /* Explicit line-height for paragraphs */
  }
  article#book li {
    line-height: 1.4; /* Tighter leading for lists */
    margin: 4pt 0;
  }
  figure { break-inside: avoid; }
  table { 
    width: 100%; 
    border-collapse: collapse; 
    margin: 10pt 0;
    font-family: "Roboto Condensed", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  }
  th, td { 
    border: 0.6pt solid #ddd; 
    padding: 6pt 8pt; 
    color: #362f65; /* Font color for table text */
    font-family: "Roboto Condensed", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  }
  thead th { background: #f0f2f5; }
  
  /* Employee Payroll by Job table - minimize Hours column */
  table.table-employee-payroll {
    table-layout: fixed;
  }
  table.table-employee-payroll th:nth-child(1),
  table.table-employee-payroll td:nth-child(1) {
    width: 25%;
  }
  table.table-employee-payroll th:nth-child(2),
  table.table-employee-payroll td:nth-child(2) {
    width: 30%;
  }
  table.table-employee-payroll th:nth-child(3),
  table.table-employee-payroll td:nth-child(3) {
    width: 8%;
  }
  table.table-employee-payroll th:nth-child(4),
  table.table-employee-payroll td:nth-child(4) {
    width: 17%;
  }
  table.table-employee-payroll th:nth-child(5),
  table.table-employee-payroll td:nth-child(5) {
    width: 20%;
  }
  pre { 
    background: #f6f8fa; 
    color: #362f65; /* Font color */
    padding: 8pt; 
    border-radius: 4pt; 
    line-height: 1.6;
  }
  code { 
    background: #f6f8fa; 
    color: #362f65; /* Font color */
    padding: 0 2pt; 
    border-radius: 3pt; 
  }

  /* Suppress page numbers on TOC pages */
  nav#toc {
    page: toc;
  }
  
  @page toc {
    @top-left { content: ""; }
    @top-right { content: ""; }
    /* Commented out - using @page content for footer */
    /* @bottom-center { content: ""; } */
    /* @bottom-right { content: ""; } */
  }
  
  /* Reset page counter at start of main content */
  article#book {
    page: content;
    counter-reset: page 0;
  }
  
  @page content {
    /* Optional: keep any header strings you already use */
    @top-left  { content: string(h1); font-size: 9pt; color: #666; }
    @top-right { content: string(h2); font-size: 9pt; color: #666; }
    /* Left: logo (SVG sized internally to 90×25) */
    @bottom-left {
      content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTAiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAzNjcgMTA0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMjU1Ljc0NyAxMDAuODc4SDI0NC4xMjVWMjUuOTYyOUgyNTUuNzQ3VjMzLjA0MjNDMjU3LjM2OCAzMC43ODgxIDI1OS42OTIgMjguODg2MiAyNjIuNzIxIDI3LjMzNjVDMjY1LjgyMSAyNS43MTYzIDI2OS4xNjcgMjQuOTA2MiAyNzIuNzU5IDI0LjkwNjJDMjc5Ljk0NCAyNC45MDYyIDI4NS45NjcgMjcuNTgzIDI5MC44MjcgMzIuOTM2NkMyOTUuNzU4IDM4LjI5MDIgMjk4LjIyNCA0NC43NzA4IDI5OC4yMjQgNTIuMzc4NkMyOTguMjI0IDU5Ljk4NjMgMjk1Ljc1OCA2Ni40NjY5IDI5MC44MjcgNzEuODIwNUMyODUuOTY3IDc3LjE3NDEgMjc5Ljk0NCA3OS44NTA5IDI3Mi43NTkgNzkuODUwOUMyNjkuMTY3IDc5Ljg1MDkgMjY1LjgyMSA3OS4wNzYgMjYyLjcyMSA3Ny41MjYzQzI1OS42OTIgNzUuOTA2MSAyNTcuMzY4IDczLjk2OSAyNTUuNzQ3IDcxLjcxNDhWMTAwLjg3OFpNMjcwLjY0NiA2OS4yODQ2QzI3NS4yMjUgNjkuMjg0NiAyNzguOTkzIDY3LjY2NDQgMjgxLjk1MiA2NC40MjQxQzI4NC45MSA2MS4xODM4IDI4Ni4zOSA1Ny4xNjg2IDI4Ni4zOSA1Mi4zNzg2QzI4Ni4zOSA0Ny41ODg1IDI4NC45MSA0My41NzMzIDI4MS45NTIgNDAuMzMzQzI3OC45OTMgMzcuMDkyNyAyNzUuMjI1IDM1LjQ3MjUgMjcwLjY0NiAzNS40NzI1QzI2NS45OTcgMzUuNDcyNSAyNjIuMTkzIDM3LjA5MjcgMjU5LjIzNCA0MC4zMzNDMjU2LjI3NiA0My41NzMzIDI1NC43OTYgNDcuNTg4NSAyNTQuNzk2IDUyLjM3ODZDMjU0Ljc5NiA1Ny4xNjg2IDI1Ni4yNzYgNjEuMTgzOCAyNTkuMjM0IDY0LjQyNDFDMjYyLjE5MyA2Ny42NjQ0IDI2NS45OTcgNjkuMjg0NiAyNzAuNjQ2IDY5LjI4NDZaIiBmaWxsPSIjMjEyMTIxIi8+CjxwYXRoIGQ9Ik0yMDMuMDE4IDc5Ljg1MDlDMTk1LjgzMyA3OS44NTA5IDE4OS43NzUgNzcuMTc0MSAxODQuODQ0IDcxLjgyMDVDMTc5Ljk4NCA2Ni40NjY5IDE3Ny41NTQgNTkuOTg2MyAxNzcuNTU0IDUyLjM3ODZDMTc3LjU1NCA0NC43NzA4IDE3OS45ODQgMzguMjkwMiAxODQuODQ0IDMyLjkzNjZDMTg5Ljc3NSAyNy41ODMgMTk1LjgzMyAyNC45MDYyIDIwMy4wMTggMjQuOTA2MkMyMDYuNjExIDI0LjkwNjIgMjA5LjkyMiAyNS43MTYzIDIxMi45NTEgMjcuMzM2NUMyMTUuOTggMjguODg2MiAyMTguMzA0IDMwLjc4ODEgMjE5LjkyNCAzMy4wNDIzVjI1Ljk2MjlIMjMxLjU0N1Y3OC43OTQySDIxOS45MjRWNzEuNzE0OEMyMTguMzA0IDczLjk2OSAyMTUuOTggNzUuOTA2MSAyMTIuOTUxIDc3LjUyNjNDMjA5LjkyMiA3OS4wNzYgMjA2LjYxMSA3OS44NTA5IDIwMy4wMTggNzkuODUwOVpNMTkzLjgyNiA2NC40MjQxQzE5Ni43ODQgNjcuNjY0NCAyMDAuNTUzIDY5LjI4NDYgMjA1LjEzMiA2OS4yODQ2QzIwOS43MSA2OS4yODQ2IDIxMy40NzkgNjcuNjY0NCAyMTYuNDM4IDY0LjQyNDFDMjE5LjM5NiA2MS4xODM4IDIyMC44NzUgNTcuMTY4NiAyMjAuODc1IDUyLjM3ODZDMjIwLjg3NSA0Ny41ODg1IDIxOS4zOTYgNDMuNTczMyAyMTYuNDM4IDQwLjMzM0MyMTMuNDc5IDM3LjA5MjcgMjA5LjcxIDM1LjQ3MjUgMjA1LjEzMiAzNS40NzI1QzIwMC41NTMgMzUuNDcyNSAxOTYuNzg0IDM3LjA5MjcgMTkzLjgyNiA0MC4zMzNDMTkwLjg2NyA0My41NzMzIDE4OS4zODggNDcuNTg4NSAxODkuMzg4IDUyLjM3ODZDMTg5LjM4OCA1Ny4xNjg2IDE5MC44NjcgNjEuMTgzOCAxOTMuODI2IDY0LjQyNDFaIiBmaWxsPSIjMjEyMTIxIi8+CjxwYXRoIGQ9Ik0xNDAuMjY0IDc5Ljg0NjVDMTMzLjA3OSA3OS44NDY1IDEyNy4wMjEgNzcuMTY5NyAxMjIuMDkgNzEuODE2MUMxMTcuMjMgNjYuNDYyNSAxMTQuNzk5IDU5Ljk4MTkgMTE0Ljc5OSA1Mi4zNzQyQzExNC43OTkgNDQuNzY2NCAxMTcuMjMgMzguMjg1OCAxMjIuMDkgMzIuOTMyMkMxMjcuMDIxIDI3LjU3ODYgMTMzLjA3OSAyNC45MDE4IDE0MC4yNjQgMjQuOTAxOEMxNDMuODU3IDI0LjkwMTggMTQ3LjE2NyAyNS43MTE5IDE1MC4xOTYgMjcuMzMyMUMxNTMuMjI1IDI4Ljg4MTggMTU1LjU1IDMwLjc4MzcgMTU3LjE3IDMzLjAzNzlWMS4yNjkyOUgxNjguNzkzVjc4Ljc4OThIMTU3LjE3VjcxLjcxMDRDMTU1LjU1IDczLjk2NDYgMTUzLjIyNSA3NS45MDE3IDE1MC4xOTYgNzcuNTIxOUMxNDcuMTY3IDc5LjA3MTYgMTQzLjg1NyA3OS44NDY1IDE0MC4yNjQgNzkuODQ2NVpNMTMxLjA3MSA2NC40MTk3QzEzNC4wMyA2Ny42NiAxMzcuNzk5IDY5LjI4MDIgMTQyLjM3NyA2OS4yODAyQzE0Ni45NTYgNjkuMjgwMiAxNTAuNzI1IDY3LjY2IDE1My42ODMgNjQuNDE5N0MxNTYuNjQyIDYxLjE3OTQgMTU4LjEyMSA1Ny4xNjQyIDE1OC4xMjEgNTIuMzc0MkMxNTguMTIxIDQ3LjU4NDEgMTU2LjY0MiA0My41Njg5IDE1My42ODMgNDAuMzI4NkMxNTAuNzI1IDM3LjA4ODMgMTQ2Ljk1NiAzNS40NjgxIDE0Mi4zNzcgMzUuNDY4MUMxMzcuNzk5IDM1LjQ2ODEgMTM0LjAzIDM3LjA4ODMgMTMxLjA3MSA0MC4zMjg2QzEyOC4xMTMgNDMuNTY4OSAxMjYuNjM0IDQ3LjU4NDEgMTI2LjYzNCA1Mi4zNzQyQzEyNi42MzQgNTcuMTY0MiAxMjguMTEzIDYxLjE3OTQgMTMxLjA3MSA2NC40MTk3WiIgZmlsbD0iIzIxMjEyMSIvPgo8cGF0aCBkPSJNMzE5LjAxMyAyNi40ODYzSDMzNC4xMjJWMzYuODQxOEgzMTkuMDEzVjYwLjQwNDNDMzE5LjAxMyA2My42NDQ2IDMxOS43MTcgNjUuOTY5MSAzMjEuMTI2IDY3LjM3NzlDMzIyLjUzNSA2OC43MTYyIDMyNC43ODkgNjkuMzg1NyAzMjcuODg4IDY5LjM4NTdDMzI5Ljg1NCA2OS4zODU3IDMzMS41NDUgNjkuMTcxNyAzMzIuOTYxIDY4Ljc0OEMzMzIuNzg1IDY5LjQ2MzggMzMyLjY5NyA3MC4yMTEyIDMzMi42OTcgNzAuOTkwMkMzMzIuNjk3IDczLjUyNjEgMzMzLjU3OCA3NS43MTA1IDMzNS4zMzkgNzcuNTQyQzMzNS41MjcgNzcuNzIyNyAzMzUuNzE5IDc3Ljg5MjUgMzM1LjkxNCA3OC4wNTQ3TDMzNS45MjUgNzguMTEwNEMzMzMuMzg5IDc4Ljg4NTIgMzI4LjY5OCA3OS44NDY3IDMyNS40NTggNzkuODQ2N0MzMjAuMTA0IDc5Ljg0NjcgMzE1LjczNyA3OC4zNjY4IDMxMi4zNTUgNzUuNDA4MkMzMDkuMDQ1IDcyLjM3OTMgMzA3LjM5IDY4LjAxMjEgMzA3LjM5IDYyLjMwNjZWNDkuOTA3MkgzMDcuNDA0VjE1LjYzOTZIMzA3LjM5TDMwNy4zMyAwSDMxOC45NTNMMzE5LjAxMyAyNi40ODYzWiIgZmlsbD0iIzIxMjEyMSIvPgo8cGF0aCBkPSJNMzQ4LjE5NSA3OC4zOTg1QzM0NS43MjkgNzguMzk4NSAzNDMuNTgxIDc3LjUxOCAzNDEuNzUgNzUuNzU2OUMzMzkuOTg4IDczLjkyNTQgMzM5LjEwOCA3MS43NDE4IDMzOS4xMDggNjkuMjA1OEMzMzkuMTA4IDY2Ljc0MDQgMzM5Ljk4OCA2NC41OTE5IDM0MS43NSA2Mi43NjA0QzM0My41ODEgNjAuOTI4OSAzNDUuNzI5IDYwLjAxMzIgMzQ4LjE5NSA2MC4wMTMyQzM1MC43MzEgNjAuMDEzMiAzNTIuODc5IDYwLjkyODkgMzU0LjY0IDYyLjc2MDRDMzU2LjQ3MiA2NC41OTE5IDM1Ny4zODggNjYuNzQwNCAzNTcuMzg4IDY5LjIwNThDMzU3LjM4OCA3MS43NDE4IDM1Ni40NzIgNzMuOTI1NCAzNTQuNjQgNzUuNzU2OUMzNTIuODc5IDc3LjUxOCAzNTAuNzMxIDc4LjM5ODUgMzQ4LjE5NSA3OC4zOTg1WiIgZmlsbD0iIzIxMjEyMSIvPgo8cGF0aCBkPSJNNTYuOTUyOSA0NC41Njc3QzYwLjc1NTMgNDguMzcwMSA2MC43NTUzIDU0LjUzNSA1Ni45NTI5IDU4LjMzNzRDNTMuMTUwNSA2Mi4xMzk4IDQ2Ljk4NTYgNjIuMTM5OCA0My4xODMxIDU4LjMzNzRDMzkuMzgwNyA1NC41MzUgMzkuMzgwNyA0OC4zNzAxIDQzLjE4MzEgNDQuNTY3N0M0NC4zMDI0IDQzLjQ0ODQgNDUuNjI2NCA0Mi42NTg2IDQ3LjAzNDYgNDIuMTk4MkM1MC40MTAzIDQxLjA5NDcgNTQuMjY5OCA0MS44ODQ1IDU2Ljk1MjkgNDQuNTY3N1oiIGZpbGw9IiMyMTIxMjEiLz4KPHBhdGggZD0iTTI2LjIxOTggMTMuODM1NkMzMC4wMjIyIDE3LjYzOCAzMC4wMjIyIDIzLjgwMjkgMjYuMjE5OCAyNy42MDUzQzIyLjQxNzQgMzEuNDA3OCAxNi4yNTI1IDMxLjQwNzggMTIuNDUwMSAyNy42MDUzQzguNjQ3NjUgMjMuODAyOSA4LjY0NzY1IDE3LjYzOCAxMi40NTAxIDEzLjgzNTZDMTYuMjUyNSAxMC4wMzMyIDIyLjQxNzQgMTAuMDMzMiAyNi4yMTk4IDEzLjgzNTZaIiBmaWxsPSIjMjEyMTIxIi8+CjxwYXRoIGQ9Ik0yOC4wNDc4IDIxLjIyNEMyNi42NzYgMTkuMzcyMyAyNS4zODE3IDE3LjQ5NDggMjQuMTY1OCAxNS41OTcxQzIxLjY1NTQgMTYuMjA3MSAxOS40IDE3LjQwNjQgMTcuNTgyNiAxOS4yMjM4QzE1LjgxNzIgMjAuOTg5MiAxNC42MzUgMjMuMTY4IDE0LjAwOTcgMjUuNTkyM0MxNS45NzgzIDI2Ljg1MDYgMTcuOTI1NSAyOC4xOTMyIDE5Ljg0NDcgMjkuNjE5QzI0Ljk5NjIgMzAuNDc1MSAyOS45MzkgMzIuODkwMyAzMy45MTMxIDM2Ljg2NDVDMzcuODMwOCA0MC43ODIxIDQwLjIzMzUgNDUuNjQxMSA0MS4xMjExIDUwLjcxMzRDNDIuNzUyMiA1Mi44Njg4IDQ0LjI3NzcgNTUuMDYwOSA0NS42OTYyIDU3LjI4MDJDNDguMTIwOSA1Ni42NTUgNTAuMzAwMiA1NS40NzI3IDUyLjA2NTkgNTMuNzA3QzUzLjg4MzEgNTEuODg5NyA1NS4wODI1IDQ5LjYzNDUgNTUuNjkyNCA0Ny4xMjQzQzUzLjU0MzMgNDUuNzQ3MSA1MS40MiA0NC4yNjk1IDQ5LjMzMDggNDIuNjkyOEM0OC41NTk4IDQyLjU2MjkgNDcuNzkzNiA0Mi4zOTggNDcuMDM0NiA0Mi4xOTgyQzQyLjc0MyA0MS4wNjg0IDM4LjY4NDQgMzguODIxMyAzNS4zMiAzNS40NTdDMzEuMzAzNiAzMS40NDA1IDI4Ljg3OTUgMjYuNDM0NyAyOC4wNDc4IDIxLjIyNFoiIGZpbGw9IiMyMTIxMjEiLz4KPHBhdGggZD0iTTg3LjczODYgNzUuMzUzM0M5MS41NDEgNzkuMTU1NyA5MS41NDEgODUuMzIwNyA4Ny43Mzg2IDg5LjEyMzFDODMuOTM2MSA5Mi45MjU1IDc3Ljc3MTIgOTIuOTI1NSA3My45Njg4IDg5LjEyMzFDNzAuMTY2NCA4NS4zMjA3IDcwLjE2NjQgNzkuMTU1NyA3My45Njg4IDc1LjM1MzNDNzUuMDg4MSA3NC4yMzQgNzYuNDEyMSA3My40NDQyIDc3LjgyMDMgNzIuOTgzOUM4MS4xOTYgNzEuODgwNCA4NS4wNTU0IDcyLjY3MDIgODcuNzM4NiA3NS4zNTMzWiIgZmlsbD0iIzIxMjEyMSIvPgo8cGF0aCBkPSJNNTcuMDA1NSA0NC42MjEyQzYwLjgwNzkgNDguNDIzNiA2MC44MDc5IDU0LjU4ODYgNTcuMDA1NSA1OC4zOTFDNTMuMjAzMSA2Mi4xOTM0IDQ3LjAzODEgNjIuMTkzNCA0My4yMzU3IDU4LjM5MUMzOS40MzMzIDU0LjU4ODYgMzkuNDMzMyA0OC40MjM2IDQzLjIzNTcgNDQuNjIxMkM0Ny4wMzgxIDQwLjgxODggNTMuMjAzMSA0MC44MTg4IDU3LjAwNTUgNDQuNjIxMloiIGZpbGw9IiMyMTIxMjEiLz4KPHBhdGggZD0iTTU4LjgzMzQgNTIuMDA5N0M1Ny40NjE3IDUwLjE1OCA1Ni4xNjc0IDQ4LjI4MDQgNTQuOTUxNCA0Ni4zODI4QzUyLjQ0MTEgNDYuOTkyNyA1MC4xODU3IDQ4LjE5MjEgNDguMzY4MyA1MC4wMDk0QzQ2LjYwMjkgNTEuNzc0OSA0NS40MjA2IDUzLjk1MzYgNDQuNzk1NCA1Ni4zNzhDNDYuNzY0IDU3LjYzNjMgNDguNzExMiA1OC45Nzg5IDUwLjYzMDMgNjAuNDA0NkM1NS43ODE4IDYxLjI2MDggNjAuNzI0NiA2My42NzU5IDY0LjY5ODggNjcuNjUwMUM2OC42MTY1IDcxLjU2NzggNzEuMDE5MSA3Ni40MjY4IDcxLjkwNjggODEuNDk5QzczLjUzNzkgODMuNjU0NSA3NS4wNjM0IDg1Ljg0NjUgNzYuNDgxOCA4OC4wNjU5Qzc4LjkwNjYgODcuNDQwNyA4MS4wODU4IDg2LjI1ODQgODIuODUxNSA4NC40OTI2Qzg0LjY2ODggODIuNjc1NCA4NS44NjgxIDgwLjQyMDEgODYuNDc4MSA3Ny45MDk5Qzg0LjMyOSA3Ni41MzI4IDgyLjIwNTYgNzUuMDU1MiA4MC4xMTY1IDczLjQ3ODRDNzkuMzQ1NSA3My4zNDg1IDc4LjU3OTIgNzMuMTgzNyA3Ny44MjAzIDcyLjk4MzlDNzMuNTI4NiA3MS44NTQxIDY5LjQ3IDY5LjYwNyA2Ni4xMDU3IDY2LjI0MjZDNjIuMDg5MiA2Mi4yMjYyIDU5LjY2NTEgNTcuMjIwMyA1OC44MzM0IDUyLjAwOTdaIiBmaWxsPSIjMjEyMTIxIi8+CjxwYXRoIGQ9Ik01MS4zODggODAuODMxM0M1NS4xOTA0IDg0LjYzMzggNTUuMTkwNCA5MC43OTg3IDUxLjM4OCA5NC42MDExQzQ3LjU4NTYgOTguNDAzNSA0MS40MjA2IDk4LjQwMzUgMzcuNjE4MiA5NC42MDExQzMzLjgxNTggOTAuNzk4NyAzMy44MTU4IDg0LjYzMzcgMzcuNjE4MiA4MC44MzEzQzM4LjczNzUgNzkuNzEyIDQwLjA2MTUgNzguOTIyMiA0MS40Njk3IDc4LjQ2MTlDNDQuODQ1NCA3Ny4zNTg0IDQ4LjcwNDggNzguMTQ4MiA1MS4zODggODAuODMxM1oiIGZpbGw9IiMyMTIxMjEiLz4KPHBhdGggZD0iTTIwLjY1NDkgNTAuMDk5M0MyNC40NTczIDUzLjkwMTcgMjQuNDU3MyA2MC4wNjY2IDIwLjY1NDkgNjMuODY5QzE2Ljg1MjUgNjcuNjcxNCAxMC42ODc1IDY3LjY3MTQgNi44ODUxMiA2My44NjlDMy4wODI3MSA2MC4wNjY2IDMuMDgyNzEgNTMuOTAxNyA2Ljg4NTEyIDUwLjA5OTJDMTAuNjg3NSA0Ni4yOTY4IDE2Ljg1MjUgNDYuMjk2OCAyMC42NTQ5IDUwLjA5OTNaIiBmaWxsPSIjMjEyMTIxIi8+CjxwYXRoIGQ9Ik0yMi40ODI4IDU3LjQ4NzdDMjEuMTExMSA1NS42MzYgMTkuODE2OCA1My43NTg0IDE4LjYwMDggNTEuODYwOEMxNi4wOTA1IDUyLjQ3MDcgMTMuODM1MSA1My42NzAxIDEyLjAxNzcgNTUuNDg3NEMxMC4yNTIzIDU3LjI1MjkgOS4wNzAwNCA1OS40MzE3IDguNDQ0ODEgNjEuODU2QzEwLjQxMzQgNjMuMTE0MyAxMi4zNjA2IDY0LjQ1NjkgMTQuMjc5NyA2NS44ODI3QzE5LjQzMTIgNjYuNzM4OCAyNC4zNzQgNjkuMTU0IDI4LjM0ODIgNzMuMTI4MUMzMi4yNjU5IDc3LjA0NTggMzQuNjY4NSA4MS45MDQ4IDM1LjU1NjIgODYuOTc3QzM3LjE4NzMgODkuMTMyNSAzOC43MTI4IDkxLjMyNDYgNDAuMTMxMiA5My41NDM5QzQyLjU1NiA5Mi45MTg3IDQ0LjczNTIgOTEuNzM2NCA0Ni41MDA5IDg5Ljk3MDdDNDguMzE4MiA4OC4xNTM0IDQ5LjUxNzUgODUuODk4MiA1MC4xMjc1IDgzLjM4OEM0Ny45Nzg0IDgyLjAxMDggNDUuODU1IDgwLjUzMzIgNDMuNzY1OSA3OC45NTY1QzQyLjk5NDkgNzguODI2NSA0Mi4yMjg3IDc4LjY2MTcgNDEuNDY5NyA3OC40NjE5QzM3LjE3OCA3Ny4zMzIxIDMzLjExOTQgNzUuMDg1IDI5Ljc1NTEgNzEuNzIwNkMyNS43Mzg2IDY3LjcwNDIgMjMuMzE0NSA2Mi42OTg0IDIyLjQ4MjggNTcuNDg3N1oiIGZpbGw9IiMyMTIxMjEiLz4KPHBhdGggZD0iTTkyLjIzMTIgMzguNTExNUM5Ni4wMzM2IDQyLjMxMzkgOTYuMDMzNiA0OC40Nzg5IDkyLjIzMTIgNTIuMjgxM0M4OC40Mjg4IDU2LjA4MzcgODIuMjYzOSA1Ni4wODM3IDc4LjQ2MTUgNTIuMjgxM0M3NC42NTkgNDguNDc4OSA3NC42NTkgNDIuMzEzOSA3OC40NjE1IDM4LjUxMTVDNzkuNTgwOCAzNy4zOTIyIDgwLjkwNDggMzYuNjAyNCA4Mi4zMTMgMzYuMTQyMUM4NS42ODg2IDM1LjAzODYgODkuNTQ4MSAzNS44Mjg0IDkyLjIzMTIgMzguNTExNVoiIGZpbGw9IiMyMTIxMjEiLz4KPHBhdGggZD0iTTYxLjQ5ODIgNy43Nzk0M0M2NS4zMDA2IDExLjU4MTggNjUuMzAwNiAxNy43NDY4IDYxLjQ5ODIgMjEuNTQ5MkM2MC4yODkyIDIyLjc1ODEgNTguODQxNSAyMy41ODI3IDU3LjMwNjcgMjQuMDIyOUM1NC4wMTQ0IDI0Ljk2NzIgNTAuMzIxOSAyNC4xNDI3IDQ3LjcyODQgMjEuNTQ5MkM0My45MjYgMTcuNzQ2OCA0My45MjYgMTEuNTgxOCA0Ny43Mjg0IDcuNzc5NDNDNTEuNTMwOCAzLjk3NzAxIDU3LjY5NTcgMy45NzcwMSA2MS40OTgyIDcuNzc5NDNaIiBmaWxsPSIjMjEyMTIxIi8+CjxwYXRoIGQ9Ik02My4zMjYxIDE1LjE2NzlDNjEuOTU0NCAxMy4zMTYyIDYwLjY2MDEgMTEuNDM4NiA1OS40NDQxIDkuNTQxQzU2LjkzMzcgMTAuMTUwOSA1NC42NzgzIDExLjM1MDMgNTIuODYxIDEzLjE2NzZDNTEuMDk1NSAxNC45MzMxIDQ5LjkxMzMgMTcuMTExOSA0OS4yODgxIDE5LjUzNjJDNTEuMjU2NyAyMC43OTQ1IDUzLjIwMzggMjIuMTM3MSA1NS4xMjMgMjMuNTYyOUM1NS44NTU5IDIzLjY4NDYgNTYuNTg0NSAyMy44MzggNTcuMzA2NyAyNC4wMjI5QzYxLjY2MTIgMjUuMTM3NyA2NS43ODI3IDI3LjM5OTUgNjkuMTkxNSAzMC44MDgzQzczLjEwOTEgMzQuNzI2IDc1LjUxMTggMzkuNTg1IDc2LjM5OTUgNDQuNjU3MkM3OC4wMzA2IDQ2LjgxMjcgNzkuNTU2MSA0OS4wMDQ3IDgwLjk3NDUgNTEuMjI0MUM4My4zOTkzIDUwLjU5ODkgODUuNTc4NSA0OS40MTY2IDg3LjM0NDIgNDcuNjUwOUM4OS4xNjE1IDQ1LjgzMzYgOTAuMzYwOCA0My41NzgzIDkwLjk3MDcgNDEuMDY4MUM4OC44MjE3IDM5LjY5MSA4Ni42OTgzIDM4LjIxMzQgODQuNjA5MiAzNi42MzY2QzgzLjgzODIgMzYuNTA2NyA4My4wNzE5IDM2LjM0MTkgODIuMzEzIDM2LjE0MjFDNzguMDIxMyAzNS4wMTIzIDczLjk2MjcgMzIuNzY1MiA3MC41OTgzIDI5LjQwMDhDNjYuNTgxOSAyNS4zODQ0IDY0LjE1NzggMjAuMzc4NiA2My4zMjYxIDE1LjE2NzlaIiBmaWxsPSIjMjEyMTIxIi8+Cjwvc3ZnPgo=");
      vertical-align: middle;
    }
    /* Center: page numbers */
    @bottom-center {
      content: "Page " counter(page) " of " counter(pages);
      font-size: 9pt; color: #666; line-height: 1;
    }
    /* Right: copyright */
    @bottom-right {
      content: "©2025 Dapt Tech, Inc. All rights reserved.";
      text-align: right; font-size: 7pt; color: #666; line-height: 1.3;
    }
  }

  p, li { widows: 2; orphans: 2; }
  
  /* Ensure headings are not orphaned at bottom of page - force at least 2 lines of following content */
  article#book h1 + *,
  article#book h2 + *,
  article#book h3 + *,
  article#book h4 + * {
    page-break-before: avoid;
    orphans: 3;
  }
  
  /* Prevent heading followed by another heading at page break */
  article#book h1 + h2,
  article#book h2 + h3,
  article#book h3 + h4 {
    page-break-before: avoid;
  }
}
