
  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body {
    font-family: 'Inter Tight', 'Inter Tight Fallback', -apple-system, sans-serif;
    background: #faf7f2;
    color: #0a2a2e;
    line-height: 1.7;
  }
  .container { max-width: 8.5in; margin: 0 auto; padding: 0.5in; background: white; }

  @media print {
    body { background: white; }
    .container { max-width: 8.5in; margin: 0; padding: 0.5in; box-shadow: none; }
    a { text-decoration: none; color: #0d4f5c; }
  }

  h1 { font-family: 'Fraunces', 'Fraunces Fallback', serif; font-size: 32px; font-weight: 500; margin-bottom: 8px; line-height: 1.2; }
  h2 { font-family: 'Fraunces', 'Fraunces Fallback', serif; font-size: 20px; font-weight: 500; margin-top: 28px; margin-bottom: 12px; }
  p { margin-bottom: 12px; font-size: 14px; }

  .header { margin-bottom: 24px; border-bottom: 2px solid #d4751c; padding-bottom: 16px; }
  .eyebrow { font-size: 12px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: #d4751c; }

  .checklist-section { margin-bottom: 24px; }
  .checklist-item { background: #faf7f2; padding: 16px; margin-bottom: 12px; border-radius: 6px; page-break-inside: avoid; }
  .checkbox { display: inline-block; width: 18px; height: 18px; border: 2px solid #d4751c; border-radius: 4px; margin-right: 12px; vertical-align: top; }
  .item-number { font-weight: 700; color: #d4751c; font-size: 16px; }
  .item-title { font-weight: 600; font-size: 14px; margin-bottom: 6px; }
  .item-description { font-size: 13px; color: #666; margin-left: 30px; }
  .item-response { margin-left: 30px; margin-top: 8px; }
  .response-box { border-bottom: 1px solid #d9d0c1; padding: 8px 0; min-height: 20px; }

  .red-flags { background: #fce7f3; border-left: 4px solid #be123c; padding: 16px; margin: 20px 0; border-radius: 4px; }
  .red-flags h3 { color: #be123c; margin-top: 0; }
  .red-flags ul { margin: 12px 0 0 20px; }
  .red-flags li { font-size: 13px; color: #666; margin-bottom: 6px; }

  .scoring { background: #f0fdf4; border-left: 4px solid #2d6a4f; padding: 16px; margin: 20px 0; border-radius: 4px; }
  .score-item { font-size: 13px; margin-bottom: 8px; }

