.elementor-61 .elementor-element.elementor-element-98a69b7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-61 .elementor-element.elementor-element-dcbed23{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-61 .elementor-element.elementor-element-d7e643c{--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-theme-post-title .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-61 .elementor-element.elementor-element-58dce3c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:35px;font-weight:800;line-height:1.4em;color:#000000;}.elementor-widget-theme-post-content{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-61 .elementor-element.elementor-element-999a47f{color:#181818;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:31px;}.elementor-61 .elementor-element.elementor-element-f4028d5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-61 .elementor-element.elementor-element-00e8ee1 .elementor-toc__header-title{text-align:start;}.elementor-61 .elementor-element.elementor-element-00e8ee1 .elementor-toc__header, .elementor-61 .elementor-element.elementor-element-00e8ee1 .elementor-toc__header-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:700;}.elementor-61 .elementor-element.elementor-element-00e8ee1 .elementor-toc__header{flex-direction:row;}.elementor-61 .elementor-element.elementor-element-00e8ee1{--item-text-color:#464444;--item-text-hover-color:#3B82F6;--item-text-hover-decoration:underline;}@media(min-width:768px){.elementor-61 .elementor-element.elementor-element-d7e643c{--width:75%;}.elementor-61 .elementor-element.elementor-element-f4028d5{--width:25%;}}/* Start custom CSS for theme-post-content, class: .elementor-element-999a47f */:root {
  --brand-blue: #3b82f6;
  --brand-light: #f1f5f9;
  --text-main: #0f172a; /* Deep Navy/Slate for premium feel */
  --text-body: #475569;
  --border-subtle: #e2e8f0;
}

/* --- Headings --- */

#post_content h1 {
  font-size: 40px;
  font-weight: 800;
  color: var(--text-main);
  letter-spacing: -0.02em;
  margin-bottom: 24px;
}

#post_content h2 {
  font-size: 30px;
  font-weight: 700;
  color: var(--text-main);
  border-left: 4px solid var(--brand-blue);
  padding-left: 16px;
  margin: 40px 0 20px;
}

/* Professional H3: Gradient underline that spans the width */
#post_content h3 {
  font-size: 22px;
  font-weight: 700;
  color: var(--text-main);
  margin: 32px 0 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border-gray); /* Subtle full-width line */
  position: relative;
}

/* The Accent: A smaller, sharper highlight on top of the border */
#post_content h3::after {
  content: "";
  position: absolute;
  bottom: -1px; /* Overlaps the border exactly */
  left: 0;
  width: 60px;
  height: 3px;
  background: var(--brand-blue);
  border-radius: 0; /* Sharp edges look more professional than rounded for H3 */
}

/* --- Professional Lists --- */

#post_content ul {
  margin: 20px 0;
  padding: 0;
  list-style: none;
}

#post_content ul li {
  position: relative;
  background: #ffffff;
  margin-bottom: 10px;
  padding: 12px 20px 12px 48px;
  border: 1px solid var(--border-subtle);
  border-radius: 6px; /* Slightly tighter corners for a cleaner look */
  color: var(--text-body);
  line-height: 1.6;
  transition: all 0.2s ease;
}

/* Modern Bullet: Using a SVG-style check or clean dash */
#post_content ul li::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 18px;
  width: 8px;
  height: 2px;
  background: var(--brand-blue); /* Professional dash instead of large dot */
  border-radius: 2px;
}

#post_content ul li:hover {
  border-color: var(--brand-blue);
  background-color: #fafafa;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
}

/* Nested List Cleanup */
#post_content ul ul {
  margin: 8px 0 0 12px;
}

#post_content ul ul li {
  background: transparent;
  border: none;
  padding: 4px 0 4px 30px;
}/* End custom CSS */