.elementor-2687 .elementor-element.elementor-element-cdf79dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2687 .elementor-element.elementor-element-81cdd16{text-align:center;}.elementor-2687 .elementor-element.elementor-element-81cdd16 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;line-height:60px;letter-spacing:1px;color:#000000;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2687 .elementor-element.elementor-element-1e641a7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2687 .elementor-element.elementor-element-08e3b37{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;color:#000000;}@media(max-width:767px){.elementor-2687 .elementor-element.elementor-element-81cdd16 .elementor-heading-title{font-size:30px;}}/* Start custom CSS for text-editor, class: .elementor-element-08e3b37 */* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  html {
    scroll-behavior: smooth;
  }

  body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    line-height: 1.7;
    color: #1f2937;
    background-color: #ffffff;
  }

  article {
    max-width: 1000px;
    margin: 0 auto;
    padding: 40px 20px;
  }

  h1 {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.2;
    margin: 40px 0 24px 0;
    color: #111827;
  }

  h2 {
    font-size: 1.875rem;
    font-weight: 700;
    margin: 32px 0 16px 0;
    color: #111827;
    scroll-margin-top: 80px;
  }

  h3 {
    font-size: 1.375rem;
    font-weight: 600;
    margin: 24px 0 12px 0;
    color: #1f2937;
  }

  h4 {
    font-size: 1.125rem;
    font-weight: 600;
    margin: 18px 0 10px 0;
    color: #374151;
  }

  p {
    margin: 16px 0;
    font-size: 1rem;
    line-height: 1.75;
  }

  strong {
    font-weight: 600;
    color: #111827;
  }

  em {
    font-style: italic;
    color: #4b5563;
  }

  section {
    margin: 32px 0;
  }

  .article-intro {
    background: #f9fafb;
    border-left: 4px solid #4f46e5;
    padding: 24px;
    border-radius: 8px;
    margin: 24px 0;
  }

  .article-intro p:first-child {
    margin-top: 0;
  }

  .table-of-contents {
    background: #f3f4f6;
    padding: 24px;
    border-radius: 8px;
    margin: 32px 0;
  }

  .table-of-contents h2 {
    font-size: 1.5rem;
    margin-top: 0;
  }

  .table-of-contents ol {
    margin-left: 24px;
  }

  .table-of-contents li {
    margin: 8px 0;
    line-height: 1.6;
  }

  .table-of-contents a {
    color: #4f46e5;
    text-decoration: none;
    font-weight: 500;
  }

  .table-of-contents a:hover {
    text-decoration: underline;
  }

  ul, ol {
    margin: 16px 0;
    padding-left: 32px;
  }

  li {
    margin: 8px 0;
    line-height: 1.75;
  }

  ul ul, ol ol, ul ol, ol ul {
    margin: 12px 0 12px 20px;
  }

  .table-container {
    width: 100%;
    overflow-x: auto;
    margin: 24px 0;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
    background: #ffffff;
  }

  table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.95rem;
    min-width: 500px;
  }

  thead {
    background: #f9fafb;
  }

  th {
    padding: 14px 16px;
    text-align: left;
    font-weight: 600;
    color: #111827;
    border-bottom: 2px solid #e5e7eb;
  }

  td {
    padding: 12px 16px;
    border-bottom: 1px solid #f3f4f6;
  }

  tbody tr:hover {
    background-color: #f9fafb;
  }

  tbody tr:last-child td {
    border-bottom: none;
  }

  blockquote {
    border-left: 4px solid #4f46e5;
    padding-left: 24px;
    margin: 24px 0;
    font-style: italic;
    color: #4b5563;
  }

  pre {
    background: #1f2937;
    color: #e5e7eb;
    padding: 20px;
    border-radius: 8px;
    overflow-x: auto;
    margin: 20px 0;
    font-size: 0.9rem;
    line-height: 1.6;
  }

  code {
    font-family: 'Courier New', monospace;
  }

  hr {
    border: none;
    height: 2px;
    background: #e5e7eb;
    margin: 40px 0;
  }

  .faq-item {
    background: #f9fafb;
    padding: 20px;
    margin: 16px 0;
    border-radius: 8px;
    border-left: 4px solid #10b981;
  }

  .faq-item h3 {
    margin-top: 0;
    color: #111827;
  }

  .faq-item p {
    margin: 12px 0;
  }

  .faq-item ul, .faq-item ol {
    margin: 12px 0 12px 24px;
  }

  .internal-linking {
    background: #f0f4ff;
    padding: 24px;
    border-radius: 8px;
    margin: 32px 0;
  }

  .internal-linking h2 {
    margin-top: 0;
  }

  .internal-linking ol {
    margin-left: 24px;
  }

  .internal-linking li {
    margin: 10px 0;
  }

  .about {
    background: #f3f4f6;
    padding: 24px;
    border-radius: 8px;
    border-left: 4px solid #4f46e5;
  }

  .about h2 {
    margin-top: 0;
  }

  a {
    color: #4f46e5;
    text-decoration: none;
  }

  a:hover {
    text-decoration: underline;
    color: #7c3aed;
  }

  @media (max-width: 768px) {
    article {
      padding: 24px 16px;
    }

    h1 {
      font-size: 1.875rem;
      margin: 32px 0 20px 0;
    }

    h2 {
      font-size: 1.5rem;
      margin: 28px 0 14px 0;
    }

    h3 {
      font-size: 1.125rem;
      margin: 20px 0 10px 0;
    }

    h4 {
      font-size: 1rem;
      margin: 16px 0 8px 0;
    }

    p {
      font-size: 0.95rem;
      margin: 14px 0;
    }

    ul, ol {
      padding-left: 24px;
    }

    .table-container {
      margin: 16px -16px;
      border-radius: 0;
      border-left: none;
      border-right: none;
    }

    table {
      font-size: 0.85rem;
      min-width: 400px;
    }

    th, td {
      padding: 10px 12px;
    }

    .article-intro, .faq-item, .about, .internal-linking {
      padding: 18px;
      margin: 20px -16px;
      border-radius: 0;
    }

    .table-of-contents {
      padding: 18px;
      margin: 24px -16px;
      border-radius: 0;
    }

    .table-of-contents ol {
      margin-left: 20px;
    }

    .table-of-contents h2 {
      font-size: 1.25rem;
    }

    blockquote {
      padding-left: 16px;
      margin: 16px 0;
    }

    pre {
      padding: 14px;
      font-size: 0.8rem;
      margin: 16px -16px;
      border-radius: 0;
    }

    hr {
      margin: 32px 0;
    }
  }

  @media (max-width: 480px) {
    article {
      padding: 16px 12px;
    }

    h1 {
      font-size: 1.5rem;
      margin: 24px 0 16px 0;
    }

    h2 {
      font-size: 1.25rem;
      margin: 22px 0 12px 0;
    }

    h3 {
      font-size: 1rem;
      margin: 16px 0 8px 0;
    }

    h4 {
      font-size: 0.95rem;
    }

    p {
      font-size: 0.9rem;
      margin: 12px 0;
      line-height: 1.6;
    }

    ul, ol {
      padding-left: 20px;
      margin: 12px 0;
    }

    li {
      margin: 6px 0;
    }

    .table-container {
      margin: 12px -12px;
      border: 1px solid #e5e7eb;
    }

    table {
      font-size: 0.75rem;
    }

    th, td {
      padding: 8px 10px;
    }

    .article-intro, .faq-item, .about, .internal-linking {
      padding: 14px;
      margin: 14px -12px;
    }

    .table-of-contents {
      padding: 14px;
      margin: 18px -12px;
    }

    .table-of-contents h2 {
      font-size: 1.1rem;
    }

    .table-of-contents ol {
      margin-left: 18px;
      font-size: 0.9rem;
    }

    blockquote {
      padding-left: 12px;
      margin: 12px 0;
      font-size: 0.9rem;
    }

    pre {
      padding: 10px;
      font-size: 0.7rem;
      margin: 12px -12px;
    }
  }/* End custom CSS */