
.body {
    text-align: left;
}

    .page {
      max-width: 820px;
      margin: 40px auto;
      background: #fff;
      padding: 72px 80px;
      box-shadow: 0 2px 16px rgba(0,0,0,0.08);
    }

    .org-header {
      margin-bottom: 36px;
      padding-bottom: 24px;
      border-bottom: 3px solid #2e5fa3;
    }

    .org-name {
      font-family: Arial, sans-serif;
      font-size: 28px;
      font-weight: 700;
      letter-spacing: 4px;
      color: #2e5fa3;
    }

    .org-tagline {
      font-size: 12px;
      color: #666;
      margin-top: 4px;
      letter-spacing: 1px;
      text-transform: uppercase;
    }

    .doc-title {
      font-family: Arial, sans-serif;
      font-size: 22px;
      font-weight: 700;
      color: #1a1a1a;
      margin: 44px 0 8px;
      padding-bottom: 8px;
      border-bottom: 2px solid #2e5fa3;
    }

    .effective-date {
      font-size: 12px;
      color: #888;
      margin-bottom: 24px;
      font-style: italic;
    }

    .intro {
      background: #f0f5ff;
      border-left: 4px solid #2e5fa3;
      padding: 14px 18px;
      margin-bottom: 28px;
      font-size: 13.5px;
      color: #333;
    }

    h2 {
      font-family: Arial, sans-serif;
      font-size: 14.5px;
      font-weight: 700;
      color: #2e5fa3;
      margin: 28px 0 8px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }

    p {
      margin-bottom: 12px;
      color: #333;
    }

    ul {
      margin: 8px 0 14px 24px;
      color: #333;
    }

    li {
      margin-bottom: 6px;
    }

    .page-break {
      page-break-before: always;
      border-top: 3px solid #2e5fa3;
      margin: 60px 0 0;
      padding-top: 60px;
    }

    .contact-box {
      margin-top: 32px;
      padding: 16px 20px;
      border: 1px solid #dde5f5;
      background: #f8faff;
      font-size: 13px;
    }

    .contact-box strong {
      display: block;
      margin-bottom: 6px;
      color: #2e5fa3;
      font-family: Arial, sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      font-size: 12px;
    }

    a { color: #2e5fa3; }

    @media print {
      body { background: white; }
      .page { box-shadow: none; margin: 0; padding: 60px 72px; }
      .page-break { page-break-before: always; }
    }
