.custom-hero {
      background: linear-gradient(135deg, #37a3a1 0%, #2a7c7a 100%);
      color: white;
      padding: 80px 0;
      text-align: center;
    }

    .custom-hero-underline {
      width: 80px;
      height: 4px;
      background: #6c63ff;
      margin: 16px auto 24px;
      border-radius: 2px;
    }



    .custom-featured {
      padding: 64px 0;
    }

    .custom-featured-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
      gap: 32px;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 16px;
    }

    .custom-article-card {
      background: white;
      border-radius: 8px;
      overflow: hidden;
      box-shadow: 0 4px 8px rgba(0,0,0,0.1);
      transition: all 0.3s ease;
      border: 1px solid #e5e7eb;
    }

    .custom-article-card:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 16px rgba(0,0,0,0.15);
    }

    .custom-article-image {
      width: 100%;
      height: 200px;
      object-fit: cover;
    }

    .custom-article-content {
      padding: 24px;
    }

    .custom-article-meta {
      color: #6b7280;
      font-size: 14px;
      margin-bottom: 8px;
    }

    .custom-article-title {
      font-size: 20px;
      font-weight: 600;
      color: #374151;
      margin-bottom: 12px;
      line-height: 1.3;
    }

    .custom-article-excerpt {
      color: #6b7280;
      line-height: 1.5;
      margin-bottom: 16px;
    }

    .custom-read-more {
      color: #37a3a1;
      text-decoration: none;
      font-weight: 500;
      display: inline-flex;
      align-items: center;
      gap: 4px;
      transition: color 0.3s ease;
    }

    .custom-read-more:hover {
      color: #2a7c7a;
    }

    .custom-cta-section {
      background: #e6f3f3;
      padding: 64px 0;
      text-align: center;
    }

    .custom-cta-content {
      max-width: 600px;
      margin: 0 auto;
      padding: 0 16px;
    }

    @media (max-width: 768px) {
      .custom-hero {
        padding: 60px 0;
      }

      .custom-hero h1 {
        font-size: 32px;
        line-height: 1.2;
      }

      .custom-featured,
      .custom-cta-section {
        padding: 48px 0;
      }

      .custom-featured-grid {
        grid-template-columns: 1fr;
        gap: 20px;
      }
    }
