.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-1516 .elementor-element.elementor-element-2623c05{--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-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-html:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-html.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}/* Start custom CSS for html, class: .elementor-element-badb0ea *//* ==========================================================================
   BLOG STYLING: Elementor-Specific High Specificity & Contrast Styles
   ========================================================================== */

/* 1. Article Container & Base Typography */
article,
.elementor-widget-theme-post-content {
  max-width: 80%; /* Golden standard for reading line-length */
  margin: 0 auto !important;
  padding: 2rem 1.5rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.125rem; /* 18px body font for readability */
  line-height: 1.75;
  color: #2d3748 !important; /* Soft dark charcoal prevents eye strain */
  word-wrap: break-word;
}

/* 2. Overriding Pale Main Titles (H1 / Elementor Post Titles) */
article h1,
article h1 a,
.elementor-widget-post-title h1,
.elementor-widget-post-title h1.elementor-heading-title,
h1.entry-title,
h1.elementor-heading-title {
  color: #020617 !important; /* Solid high-contrast dark navy primary */
  font-weight: 700 !important;
  line-height: 1.25 !important;
  margin-top: 0 !important;
  margin-bottom: 1.5rem !important;
  border-bottom: 3px solid #e2e8f0 !important;
  padding-bottom: 1rem !important;
  text-decoration: none !important;
}

/* 3. Subheadings (H2 & H3) */
article h2,
.elementor-widget-theme-post-content h2,
h2.elementor-heading-title {
  color: #020617 !important; /* Dark navy primary */
  font-size: 1.85rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin-top: 2.5rem !important;
  margin-bottom: 1rem !important;
  border-left: 4px solid #020617 !important; /* Accent bar matches your primary dark navy */
  padding-left: 0.75rem !important;
}

article h3,
.elementor-widget-theme-post-content h3,
h3.elementor-heading-title {
  color: #020617 !important; /* Dark navy primary */
  font-size: 1.4rem !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  margin-top: 2rem !important;
  margin-bottom: 1rem !important;
}

/* 4. Paragraph Text & Strong Styling */
article p,
.elementor-widget-theme-post-content p {
  margin-top: 0 !important;
  margin-bottom: 1.5rem !important;
  color: #2d3748 !important;
}

article strong,
.elementor-widget-theme-post-content strong {
  color: #111111 !important;
  font-weight: 700 !important;
}

/* 5. Clean, Safe Lists */
article ul,
.elementor-widget-theme-post-content ul {
  margin-top: 0 !important;
  margin-bottom: 1.75rem !important;
  padding-left: 1.5rem !important;
}

article li,
.elementor-widget-theme-post-content li {
  margin-bottom: 0.75rem !important;
  line-height: 1.6 !important;
  color: #2d3748 !important;
}

/* 6. Clean, Responsive Tables */
article table,
.elementor-widget-theme-post-content table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 2rem 0 !important;
  font-size: 1rem !important;
  text-align: left !important;
}

article th, article td,
.elementor-widget-theme-post-content th,
.elementor-widget-theme-post-content td {
  padding: 12px 16px !important;
  border-bottom: 1px solid #e2e8f0 !important;
  vertical-align: top !important;
}

article th,
.elementor-widget-theme-post-content th {
  background-color: #f7fafc !important;
  font-weight: 600 !important;
  color: #4a5568 !important;
}

article tr:hover,
.elementor-widget-theme-post-content tr:hover {
  background-color: #fafdff !important;
}

/* Responsive Table Scroll Container on Mobile */
@media (max-width: 600px) {
  article table,
  .elementor-widget-theme-post-content table {
    display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
}

/* 7. Blockquotes (Pro-tips & Highlights) */
article blockquote,
.elementor-widget-theme-post-content blockquote {
  margin: 2rem 0 !important;
  padding: 1.25rem 1.5rem !important;
  background-color: #f7fafc !important;
  border-left: 4px solid #020617 !important; /* Matches your brand dark navy */
  border-radius: 0 8px 8px 0 !important;
  color: #4a5568 !important;
  font-style: italic !important;
}

article blockquote p,
.elementor-widget-theme-post-content blockquote p {
  margin-bottom: 0 !important;
}

/* 8. Image Defaults */
article img,
.elementor-widget-theme-post-content img {
  max-width: 100% !important;
  height: auto !important;
  border-radius: 8px !important;
  margin-top: 1.5rem !important;
  margin-bottom: 0.5rem !important;
}/* End custom CSS */