
  * { 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; }
    .no-print { display: none !important; }
    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; }
  h3 { font-size: 16px; font-weight: 600; margin-top: 20px; margin-bottom: 10px; }
  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; }
  .subheader { font-size: 14px; color: #1a3d42; font-style: italic; }

  .callout { background: #f5efe5; padding: 16px; border-left: 4px solid #d4751c; margin: 16px 0; border-radius: 4px; }
  .callout p { margin-bottom: 0; font-size: 13px; }

  table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 13px; }
  th, td { padding: 10px; text-align: left; border-bottom: 1px solid #d9d0c1; }
  th { background: #f5efe5; font-weight: 600; }

  ul { margin: 12px 0 12px 20px; }
  li { margin-bottom: 6px; font-size: 13px; }

  .section { page-break-inside: avoid; margin-bottom: 20px; }
  .comparison { background: #f0fdf4; padding: 16px; border-left: 4px solid #2d6a4f; margin: 16px 0; border-radius: 4px; }
  .comparison p { margin-bottom: 8px; font-size: 13px; }

  .scenario { background: #fef9f3; padding: 12px; border-radius: 6px; margin: 12px 0; font-size: 13px; }
