.custom-persona-container {
      font-family: 'Inter', sans-serif !important;
      background-color: #E5E7EB !important;
      border-radius: 12px !important;
      overflow: hidden !important;
      max-width: 1200px !important;
      margin: 80px auto 0 !important; /* Added top margin to shift down from header */
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1) !important;
    }

    .custom-profile-header {
      background-color: #1F2937 !important;
      padding: 40px !important;
      color: white !important;
      display: flex !important;
      flex-direction: column !important;
      gap: 24px !important;
    }

    .custom-profile-intro {
      display: flex !important;
      align-items: center !important;
      gap: 30px !important;
    }

    .custom-profile-image {
      width: 160px !important;
      height: 160px !important;
      border-radius: 50% !important;
      object-fit: cover !important;
      border: 4px solid #5A48DB !important;
    }

    .custom-profile-name-title {
      flex: 1 !important;
    }

    .custom-profile-name {
      font-size: 2.2rem !important;
      font-weight: 700 !important;
      margin-bottom: 8px !important;
      color: white !important;
    }

    .custom-profile-title {
      font-size: 1.1rem !important;
      color: #93C5FD !important;
      font-weight: 500 !important;
    }

    .custom-profile-summary {
      font-size: 1rem !important;
      line-height: 1.6 !important;
      max-width: 900px !important;
    }

    .custom-profile-content {
      padding: 40px !important;
      background-color: white !important;
    }

    .custom-section {
      margin-bottom: 40px !important;
    }

    .custom-section-title {
      font-size: 1.5rem !important;
      color: #5A48DB !important;
      font-weight: 600 !important;
      margin-bottom: 20px !important;
      display: flex !important;
      align-items: center !important;
      gap: 10px !important;
    }

    .custom-section-title svg {
      width: 24px !important;
      height: 24px !important;
    }

    .custom-goals-grid {
      display: grid !important;
      grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important;
      gap: 20px !important;
    }

    .custom-goal-item {
      background-color: #f8f9fa !important;
      border-left: 4px solid #5A48DB !important;
      padding: 20px !important;
      border-radius: 6px !important;
    }

    .custom-skills-container {
      display: grid !important;
      grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important;
      gap: 20px !important;
    }

    .custom-skill-category {
      background-color: #f8f9fa !important;
      border-radius: 8px !important;
      padding: 20px !important;
    }

    .custom-skill-title {
      font-size: 1.1rem !important;
      font-weight: 600 !important;
      color: #1F2937 !important;
      margin-bottom: 15px !important;
      display: flex !important;
      align-items: center !important;
      gap: 8px !important;
    }

    .custom-skill-items {
      display: flex !important;
      flex-wrap: wrap !important;
      gap: 10px !important;
    }

    .custom-skill-item {
      background-color: #E5E7EB !important;
      padding: 6px 12px !important;
      border-radius: 20px !important;
      font-size: 0.9rem !important;
      font-weight: 500 !important;
    }

    .custom-environment-table {
      width: 100% !important;
      border-collapse: collapse !important;
      margin-top: 20px !important;
    }

    .custom-environment-table th {
      background-color: #5A48DB !important;
      color: white !important;
      text-align: left !important;
      padding: 12px 16px !important;
      font-weight: 600 !important;
      font-size: 0.875rem !important;
    }

    .custom-environment-table td {
      padding: 12px 16px !important;
      border-bottom: 1px solid #E5E7EB !important;
      vertical-align: top !important;
      font-size: 0.875rem !important;
    }

    .custom-environment-table tr:nth-child(even) {
      background-color: #f8f9fa !important;
    }

    .custom-pain-points {
      background-color: #f8f9fa !important;
      border-radius: 8px !important;
      padding: 24px !important;
    }

    .custom-pain-points-list {
      display: flex !important;
      flex-direction: column !important;
      gap: 16px !important;
      margin: 0 !important;
      padding: 0 !important;
      list-style: none !important;
    }

    .custom-pain-point-item {
      display: flex !important;
      gap: 12px !important;
      align-items: flex-start !important;
    }

    .custom-pain-point-icon {
      color: #FBBF24 !important;
      flex-shrink: 0 !important;
      margin-top: 4px !important;
    }

    .custom-metrics-container {
      display: grid !important;
      grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important;
      gap: 20px !important;
    }

    .custom-metric-card {
      background-color: #f8f9fa !important;
      border-radius: 8px !important;
      padding: 20px !important;
      border-top: 4px solid #5EEAD4 !important;
    }

    .custom-metric-title {
      font-size: 1rem !important;
      font-weight: 600 !important;
      margin-bottom: 10px !important;
      color: #1F2937 !important;
    }

    .custom-metric-description {
      font-size: 0.875rem !important;
      color: #4B5563 !important;
      line-height: 1.5 !important;
    }

    .custom-use-cases {
      display: flex !important;
      flex-direction: column !important;
      gap: 24px !important;
    }

    .custom-use-case {
      background-color: #f8f9fa !important;
      border-radius: 8px !important;
      padding: 24px !important;
    }

    .custom-use-case-title {
      font-size: 1.05rem !important;
      font-weight: 600 !important;
      margin-bottom: 12px !important;
      color: #1F2937 !important;
    }

    .custom-use-case-description {
      font-size: 0.925rem !important;
      line-height: 1.6 !important;
      color: #4B5563 !important;
    }

    @media (max-width: 768px) {
      .custom-profile-intro {
        flex-direction: column !important;
        text-align: center !important;
      }

      .custom-profile-header {
        padding: 30px 20px !important;
      }

      .custom-profile-content {
        padding: 30px 20px !important;
      }

      .custom-goals-grid,
      .custom-skills-container,
      .custom-metrics-container {
        grid-template-columns: 1fr !important;
      }

      .custom-environment-table {
        display: block !important;
        overflow-x: auto !important;
      }
    }
