.elementor-3647 .elementor-element.elementor-element-5632ffa7{--display:flex;}/* Start custom CSS for text-editor, class: .elementor-element-29e01712 */<style>
  .article-container {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    color: #333;
    line-height: 1.7;
  }
  .article-container h1, .article-container h2, .article-container h3, .article-container h4 {
    line-height: 1.3;
    margin-top: 1.5em;
    margin-bottom: 0.5em;
  }
  .article-container h1 {
    font-size: 28px;
    font-weight: 700;
  }
  .article-container .subtitle {
    font-size: 18px;
    font-style: italic;
    color: #555;
    margin-top: -0.5em;
    margin-bottom: 1.5em;
  }
  .article-container .section-heading {
    font-size: 22px;
    font-weight: 700;
    border-bottom: 2px solid #eee;
    padding-bottom: 0.3em;
  }
  .article-container .sub-section-heading {
    font-size: 18px;
    font-weight: 700;
    color: #444;
  }
  .article-container p {
    margin-bottom: 1em;
  }
  .article-container ul, .article-container ol {
    padding-left: 20px;
    margin-bottom: 1.5em;
  }
  .article-container li {
    margin-bottom: 0.5em;
  }
  .article-container .key-takeaways-list li {
     background: #f9f9f9;
     border-left: 3px solid #0073aa;
     padding: 10px 15px;
  }
  .article-container table { width: 100%; border-collapse: collapse; margin-bottom: 1.5em; font-size: 14px; }
  .article-container th, .article-container td { border: 1px solid #ddd; padding: 12px; text-align: left; }
  .article-container th { background-color: #f0f0f0; font-weight: 700; }
  .article-container .checklist { list-style-type: none; padding-left: 0; }
  .article-container .checklist li { position: relative; padding-left: 30px; }
  .article-container .checklist li::before { content: '☐'; font-size: 20px; position: absolute; left: 0; top: -3px; color: #0073aa; }
  .article-container .faq-item { margin-bottom: 2em; padding-bottom: 1em; }
  .article-container .faq-question { font-size: 16px; font-weight: 700; }
  .article-container .real-results, .article-container .takeaway { margin-top: 1em; padding: 12px; border-left: 3px solid #ccc; font-size: 16px; }
  .article-container .real-results { background-color: #f5f5f5; }
  .article-container .takeaway { background-color: #f0f7ff; font-style: italic; }
  .article-container .back-to-toc a { font-size: 12px; text-decoration: none; color: #0073aa; }
  .article-container hr { border: 0; border-top: 2px solid #eee; margin: 2em 0; }
  .article-container .author-box { margin-top: 2em; padding: 1.5em; background: #f9f9f9; border-left: 3px solid #0073aa; }
  .article-container .author-name { font-weight: 700; font-size: 16px; }
  .article-container .cta-button { display: inline-block; background-color: #0073aa; color: #fff; padding: 12px 20px; text-decoration: none; border-radius: 4px; margin-top: 1.5em; text-align: center; }
  .article-container .toc-link { color: #0073aa; text-decoration: none; transition: color 0.3s ease; }
  .article-container .toc-link:hover { color: #005a87; text-decoration: underline; }
  html { scroll-behavior: smooth; }
  .article-container .faq-item:target { background-color: #fffbf0; border-left: 4px solid #0073aa; margin-left: -16px; padding-left: 16px; transition: all 0.3s ease; }
  @media (max-width: 768px) { .article-container h1 { font-size: 24px; } .article-container .subtitle { font-size: 16px; } .article-container .section-heading { font-size: 20px; } }
  .page-header .entry-title {
    max-width: 1400px;
}
.faq-item, .section-heading{
    scroll-margin-top:120px;
}
</style>/* End custom CSS */