new_contents: """Style helpers and utilities for NeuroDSP plots."""
  
  from functools import wraps
  
  import matplotlib.pyplot as plt
  
  ###################################################################################################
  ###################################################################################################
  
  def style_plot(ax):
      """Define plot style."""
  
      # Aesthetics and axis labels
      ax.xaxis.label.set_size(16)
      ax.yaxis.label.set_size(16)
      ax.tick_params(axis='both', which='major', labelsize=16)
  
      # If labels were provided, add a legend
      if ax.get_legend_handles_labels()[0]:
          ax.legend(prop={'size': 14}, loc='best')
  
      plt.tight_layout()
  
  
  def plot_style(func, *args, **kwargs):
      """Decorator function to apply a plot style function, after plot generation."""
  
      @wraps(func)
      def decorated(*args, **kwargs):
  
          plot_style = kwargs.pop('plot_style', style_plot)
          func(*args, **kwargs)
          plot_style(plt.gca())
  
      return decorated
  
subject: Add styling approach