.elementor .e-8f435a9{flex-direction:column;}.elementor .e-462c5a4{flex-direction:column;}.elementor .e-c1f9a62{flex-direction:column;}.elementor .e-40b5f08{flex-direction:column;}.elementor .e-7df029b{flex-direction:column;#nht-widget-container {
      max-width: 879px;
      margin: 0 auto;
      font-family: 'Barlow', sans-serif;
      color: #1D3D60;
      line-height: 1.6;
      font-weight: 400;
      box-sizing: border-box;
      background-color: #ffffff;
  }

  #nht-widget-container * {
      box-sizing: border-box;
  }

  #nht-widget-container h2, 
  #nht-widget-container h3, 
  #nht-widget-container th {
      font-family: 'Poppins', sans-serif;
      font-weight: 400 !important;
      margin-top: 1.5em;
      margin-bottom: 0.5em;
  }

  #nht-widget-container strong, 
  #nht-widget-container b {
      font-weight: 400 !important;
      color: #FF6024; /* Color contrast replaces bold weight */
  }

  #nht-widget-container h2 { font-size: 1.8rem; color: #FF6024; border-bottom: 1px solid #eaeaea; padding-bottom: 5px;}
  #nht-widget-container p, #nht-widget-container li { font-weight: 400; margin-bottom: 1em; color: #1D3D60; }
  #nht-widget-container ul { margin-bottom: 1.5em; padding-left: 20px;}

  #nht-widget-container table { width: 100%; border-collapse: collapse; margin: 2em 0; }
  #nht-widget-container th, #nht-widget-container td { border: 1px solid #ddd; padding: 12px; text-align: left; }
  #nht-widget-container th { background-color: #5C1CB2; color: #ffffff; }
  #nht-widget-container tr:nth-child(even) { background-color: #fcfcfc; }

  #nht-widget-container .diagram-box { 
      display: flex; 
      align-items: center; 
      justify-content: center; 
      background: #f4f6f9; 
      padding: 25px; 
      border-radius: 8px; 
      margin: 2em 0; 
      flex-wrap: wrap; 
      gap: 15px; 
      border: 1px solid #eaeaea;
  }
  #nht-widget-container .node { 
      background: #5C1CB2; 
      color: white; 
      padding: 12px 18px; 
      border-radius: 4px; 
      font-family: 'Poppins', sans-serif; 
      text-align: center;
      box-shadow: 0 4px 6px rgba(0,0,0,0.1);
  }
  #nht-widget-container .node-alt { background: #1D3D60; }
  #nht-widget-container .edge { 
      color: #FF6024; 
      font-size: 0.85em; 
      display: flex; 
      align-items: center; 
      justify-content: center; 
      flex-direction: column; 
      font-family: 'Poppins', sans-serif;
  }
  #nht-widget-container .edge-line { height: 2px; width: 45px; background: #FF6024; margin: 4px 0; }

  #nht-widget-container .chart-container { 
      position: relative; 
      width: 100%; 
      height: 350px; 
      margin: 2em 0; 
  }

  @media (max-width: 479px) {
      #nht-widget-container .diagram-box { flex-direction: column; text-align: center; }
      #nht-widget-container .edge-line { width: 2px; height: 30px; }
      #nht-widget-container .edge { flex-direction: row; gap: 10px; }
      #nht-widget-container .edge span { writing-mode: vertical-rl; transform: rotate(180deg); }
      
      #nht-widget-container table, 
      #nht-widget-container thead, 
      #nht-widget-container tbody, 
      #nht-widget-container th, 
      #nht-widget-container td, 
      #nht-widget-container tr { display: block; }
      #nht-widget-container thead tr { position: absolute; top: -9999px; left: -9999px; }
      #nht-widget-container tr { border: 1px solid #ddd; margin-bottom: 15px; }
      #nht-widget-container td { border: none; border-bottom: 1px solid #eee; position: relative; padding-left: 50%; }
      #nht-widget-container td:before { 
          position: absolute; 
          top: 12px; 
          left: 12px; 
          width: 45%; 
          padding-right: 10px; 
          white-space: nowrap; 
          content: attr(data-label); 
          font-family: 'Poppins', sans-serif; 
          color: #5C1CB2; 
      }
  }\n}.elementor .e-065d44e-d5b6387{flex-direction:column;}