
  * { 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: 720px; margin: 0 auto; padding: 40px 24px; }
  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: 18px; }
  strong { font-weight: 600; }
  em { font-style: italic; }
  .eyebrow { font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #d4751c; margin-bottom: 12px; }
  .lede { font-size: 18px; color: #1a3d42; margin-bottom: 32px; }
  .callout { background: #f5efe5; padding: 24px 28px; border-left: 4px solid #d4751c; margin: 32px 0; border-radius: 8px; }
  .callout p { margin-bottom: 0; }
  .product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 32px 0; }
  .product-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 22px; }
  .product-card h4 { font-size: 16px; font-weight: 700; color: #0a2a2e; margin-bottom: 8px; }
  .rebate-amount { font-size: 26px; font-weight: 700; color: #d4751c; margin: 12px 0 4px; }
  .product-card p { font-size: 13px; color: #666; margin: 0; }
  .table-wrap { overflow-x: auto; margin: 24px 0; }
  table { width: 100%; border-collapse: collapse; }
  th, td { padding: 14px; text-align: left; border-bottom: 1px solid #d9d0c1; }
  th { background: #f5efe5; font-weight: 600; }
  .faq-item { margin: 28px 0; padding: 20px 0; border-top: 1px solid #e5e7eb; }
  .faq-item:first-child { border-top: none; padding-top: 0; }
  .faq-question { font-weight: 600; color: #0a2a2e; margin-bottom: 12px; }
  .faq-answer { font-size: 14px; color: #666; }
  ul { margin: 20px 0 20px 24px; }
  li { margin-bottom: 12px; }
  a { color: #0d4f5c; text-decoration: underline; }
  .cta { display: inline-block; background: #d4751c; color: white; padding: 14px 32px; border-radius: 999px; text-decoration: none; font-weight: 600; margin-top: 32px; }
  .cta:hover { background: #e88a2e; }
  .tag { display: inline-block; background: #f0fdf4; color: #2d6a4f; padding: 4px 10px; border-radius: 4px; font-size: 12px; font-weight: 600; margin-right: 6px; }
  @media (max-width: 600px) {
    h1 { font-size: 32px; }
    h2 { font-size: 22px; margin-top: 36px; }
    .product-grid { grid-template-columns: 1fr; }
    .container { padding: 28px 18px; }
  }
