
    * { margin: 0; padding: 0; box-sizing: border-box; }
    body { font-family: 'Inter Tight', 'Inter Tight Fallback', -apple-system, sans-serif; background: #faf7f2; color: #0a2a2e; line-height: 1.6; }
    .container { max-width: 720px; margin: 0 auto; padding: 40px 20px; }
    nav { position: sticky; top: 0; z-index: 50; background: rgba(250,247,242,0.92); backdrop-filter: blur(10px); border-bottom: 1px solid #d9d0c1; padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }

    .eyebrow { font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #d4751c; margin-bottom: 12px; }
    h1 { font-family: 'Fraunces', 'Fraunces Fallback', serif; font-size: 42px; font-weight: 500; letter-spacing: -0.01em; margin-bottom: 12px; line-height: 1.2; }
    h2 { font-family: 'Fraunces', 'Fraunces Fallback', serif; font-size: 28px; font-weight: 500; margin-top: 48px; margin-bottom: 16px; letter-spacing: -0.005em; }
    h3 { font-family: 'Fraunces', 'Fraunces Fallback', serif; font-size: 22px; font-weight: 500; margin-top: 32px; margin-bottom: 12px; }
    p { margin-bottom: 16px; font-size: 15px; color: #475569; line-height: 1.8; }
    strong { font-weight: 600; color: #0a2a2e; }
    .highlight { background: #fef3c7; padding: 24px; border-radius: 12px; margin: 24px 0; border-left: 4px solid #d4751c; }
    .highlight p { margin: 0; }
    .income-table { width: 100%; border-collapse: collapse; margin: 24px 0; }
    .income-table th { background: #f3f4f6; padding: 12px; text-align: left; font-weight: 600; border: 1px solid #d1d5db; }
    .income-table td { padding: 12px; border: 1px solid #d1d5db; }
    .income-table tr:nth-child(even) { background: #fafafa; }
    .checklist { background: #dcfce7; padding: 24px; border-radius: 12px; margin: 24px 0; border-left: 4px solid #16a34a; }
    .checklist h4 { color: #166534; font-weight: 600; margin-bottom: 12px; }
    .checklist ul { margin: 0; margin-left: 20px; }
    .checklist li { margin-bottom: 8px; }
    .timeline { background: #fff; padding: 24px; border-radius: 12px; border: 1px solid #d9d0c1; margin: 24px 0; }
    .timeline-step { margin-bottom: 16px; padding-bottom: 16px; border-bottom: 1px solid #e5e7eb; }
    .timeline-step:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
    .timeline-step strong { color: #d4751c; }
    .faq { margin: 40px 0; }
    .faq-item { margin-bottom: 24px; }
    .faq-q { font-weight: 600; color: #0a2a2e; font-size: 16px; cursor: pointer; }
    .faq-a { margin-top: 8px; color: #475569; }
    footer { background: #0f172a; color: #f8fafc; padding: 40px 20px; margin-top: 60px; font-size: 14px; text-align: center; }
  