body {
      margin: 0;
      font-family: Arial, sans-serif;
      line-height: 1.6;
      color: #333;
    }
    header, footer {
      background: #333;
      color: #fff;
      padding: 1rem;
      text-align: center;
    }
    nav {
      background: #444;
      padding: 0.75rem;
    }
    nav a {
      color: #fff;
      text-decoration: none;
      margin: 0 0.75rem;
    }
    .container {
      max-width: 1000px;
      margin: 0 auto;
      padding: 1rem;
    }
    .hero {
      background: #f4f4f4;
      padding: 2rem;
      text-align: center;
      margin-bottom: 1rem;
    }
    .grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 1rem;
    }
    .card {
      background: #fff;
      border: 1px solid #ddd;
      padding: 1rem;
      border-radius: 4px;
    }