.elementor-461 .elementor-element.elementor-element-bb18257{--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;border-style:solid;--border-style:solid;border-color:var( --e-global-color-c7dea85 );--border-color:var( --e-global-color-c7dea85 );--margin-top:056px;--margin-bottom:048px;--margin-left:0px;--margin-right:0px;}.elementor-461 .elementor-element.elementor-element-bb18257:not(.elementor-motion-effects-element-type-background), .elementor-461 .elementor-element.elementor-element-bb18257 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-461 .elementor-element.elementor-element-9e95569{--display:flex;}.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-461 .elementor-element.elementor-element-609abba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-461 .elementor-element.elementor-element-609abba .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:34px;font-weight:800;color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-461 .elementor-element.elementor-element-67bf3c6 .elementor-icon-list-icon i{color:var( --e-global-color-62c7ddd );font-size:14px;}.elementor-461 .elementor-element.elementor-element-67bf3c6 .elementor-icon-list-icon svg{fill:var( --e-global-color-62c7ddd );--e-icon-list-icon-size:14px;}.elementor-461 .elementor-element.elementor-element-67bf3c6 .elementor-icon-list-icon{width:14px;}.elementor-461 .elementor-element.elementor-element-67bf3c6 .elementor-icon-list-text, .elementor-461 .elementor-element.elementor-element-67bf3c6 .elementor-icon-list-text a{color:var( --e-global-color-62c7ddd );}.elementor-461 .elementor-element.elementor-element-660cb31{--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;--padding-top:052px;--padding-bottom:080px;--padding-left:0px;--padding-right:0px;}.elementor-461 .elementor-element.elementor-element-660cb31:not(.elementor-motion-effects-element-type-background), .elementor-461 .elementor-element.elementor-element-660cb31 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c9108fc );}.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-461 .elementor-element.elementor-element-d17ba0e{--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;--padding-top:036px;--padding-bottom:056px;--padding-left:0px;--padding-right:0px;}.elementor-461 .elementor-element.elementor-element-d17ba0e:not(.elementor-motion-effects-element-type-background), .elementor-461 .elementor-element.elementor-element-d17ba0e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c9108fc );}.elementor-461 .elementor-element.elementor-element-d17ba0e.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-461 .elementor-element.elementor-element-9e95569{--content-width:720px;}.elementor-461 .elementor-element.elementor-element-660cb31{--width:720px;}.elementor-461 .elementor-element.elementor-element-d17ba0e{--width:720px;}}/* Start custom CSS for container, class: .elementor-element-bb18257 */{ background: linear-gradient(135deg, #161b22 0%, #0d1117 60%); border-bottom: 1px solid #30363d; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d17ba0e */.elementor-461 .elementor-element.elementor-element-d17ba0e {border-top:1px solid #30363d;}/* End custom CSS */
/* Start custom CSS *//* ── APEX Single Post — content typography ── */

/* Wraps all Gutenberg output inside the Post Content widget */
.elementor-widget-post-content p {
  font-size: 15px;
  color: #8b949e;
  line-height: 1.85;
  margin-bottom: 20px;
}
.elementor-widget-post-content p:last-child { margin-bottom: 0; }
.elementor-widget-post-content strong { color: #e6edf3; font-weight: 600; }
.elementor-widget-post-content em { color: #8b949e; font-style: italic; }
.elementor-widget-post-content a { color: #f97316; text-decoration: none; }
.elementor-widget-post-content a:hover { text-decoration: underline; }

/* H2 — main section headings */
.elementor-widget-post-content h2 {
  font-size: 22px;
  font-weight: 700;
  color: #e6edf3;
  margin: 40px 0 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid #30363d;
}

/* H3 — sub-headings */
.elementor-widget-post-content h3 {
  font-size: 17px;
  font-weight: 700;
  color: #e6edf3;
  margin: 28px 0 10px;
}

/* H4 — minor labels */
.elementor-widget-post-content h4 {
  font-size: 12px;
  font-weight: 700;
  color: #484f58;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 20px 0 8px;
}

/* Lists */
.elementor-widget-post-content ul,
.elementor-widget-post-content ol {
  margin: 14px 0 20px 20px;
  color: #8b949e;
  font-size: 15px;
  line-height: 1.85;
}
.elementor-widget-post-content li { margin-bottom: 6px; }
.elementor-widget-post-content li strong { color: #e6edf3; }

/* Blockquote */
.elementor-widget-post-content blockquote {
  border-left: 3px solid #f97316;
  background: #161b22;
  border-radius: 0 8px 8px 0;
  padding: 16px 20px;
  margin: 24px 0;
  font-size: 15px;
  color: #8b949e;
  line-height: 1.75;
  font-style: italic;
}

/* Inline code */
.elementor-widget-post-content code {
  background: #1c2330;
  border: 1px solid rgba(249,115,22,0.35);
  border-radius: 4px;
  padding: 1px 7px;
  font-family: 'Consolas', 'Courier New', monospace;
  font-size: 12px;
  color: #f97316;
}

/* Code block */
.elementor-widget-post-content pre {
  background: #161b22;
  border: 1px solid #30363d;
  border-radius: 8px;
  padding: 18px 20px;
  overflow-x: auto;
  margin: 20px 0;
  font-family: 'Consolas', 'Courier New', monospace;
  font-size: 12px;
  line-height: 1.7;
  color: #e6edf3;
}
.elementor-widget-post-content pre code {
  background: none;
  border: none;
  padding: 0;
  font-size: inherit;
  color: inherit;
}

/* Horizontal rule */
.elementor-widget-post-content hr {
  border: none;
  border-top: 1px solid #30363d;
  margin: 36px 0;
}

/* Post Content widget max-width and centering */
.elementor-widget-post-content {
  max-width: 720px;
  margin: 0 auto;
}/* End custom CSS */