.elementor-76 .elementor-element.elementor-element-post-wrap{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:72px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.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-76 .elementor-element.elementor-element-post-date{text-align:center;}.elementor-76 .elementor-element.elementor-element-post-date .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:1.4px;color:#5a5cc1;}.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-76 .elementor-element.elementor-element-post-title{text-align:center;}.elementor-76 .elementor-element.elementor-element-post-title .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:52px;font-weight:700;line-height:1.03em;letter-spacing:-1.8px;color:#2a3137;}.elementor-76 .elementor-element.elementor-element-post-byline{text-align:center;}.elementor-76 .elementor-element.elementor-element-post-byline .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:1.4px;color:#6f7075;}.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-76 .elementor-element.elementor-element-post-cta{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:24px;--padding-bottom:96px;--padding-left:20px;--padding-right:20px;}.elementor-76 .elementor-element.elementor-element-post-cta-panel{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--border-radius:18px 18px 18px 18px;--padding-top:40px;--padding-bottom:40px;--padding-left:32px;--padding-right:32px;}.elementor-76 .elementor-element.elementor-element-post-cta-panel:not(.elementor-motion-effects-element-type-background), .elementor-76 .elementor-element.elementor-element-post-cta-panel > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2a3137;}.elementor-76 .elementor-element.elementor-element-post-cta-eyebrow{text-align:center;}.elementor-76 .elementor-element.elementor-element-post-cta-eyebrow .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#50abf5;}.elementor-76 .elementor-element.elementor-element-post-cta-title{text-align:center;}.elementor-76 .elementor-element.elementor-element-post-cta-title .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:30px;font-weight:700;letter-spacing:-0.6px;color:#f6f1e8;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-76 .elementor-element.elementor-element-post-cta-btn .elementor-button{background-color:#50abf5;font-family:"IBM Plex Mono", Sans-serif;font-size:13px;font-weight:600;letter-spacing:1.6px;fill:#ffffff;color:#ffffff;border-radius:999px 999px 999px 999px;padding:13px 22px 13px 22px;}@media(max-width:767px){.elementor-76 .elementor-element.elementor-element-post-title .elementor-heading-title{font-size:36px;}}@media(min-width:768px){.elementor-76 .elementor-element.elementor-element-post-wrap{--content-width:760px;}.elementor-76 .elementor-element.elementor-element-post-cta{--content-width:760px;}}/* Start custom CSS for theme-post-content, class: .elementor-element-post-body */.elementor-76 .elementor-element.elementor-element-post-body { font-family: 'IBM Plex Sans', sans-serif; font-size: 18px; line-height: 1.6; color: #454b52; }
.elementor-76 .elementor-element.elementor-element-post-body p { margin: 0 0 18px; }
.elementor-76 .elementor-element.elementor-element-post-body h2 { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 30px; letter-spacing: -0.02em; line-height: 1.12; color: #2a3137; margin: 38px 0 14px; }
.elementor-76 .elementor-element.elementor-element-post-body h3 { font-family: 'Space Grotesk', sans-serif; font-weight: 600; font-size: 23px; letter-spacing: -0.02em; color: #2a3137; margin: 30px 0 12px; }
.elementor-76 .elementor-element.elementor-element-post-body ul { margin: 0 0 18px; padding-left: 22px; }
.elementor-76 .elementor-element.elementor-element-post-body ul li { margin-bottom: 8px; }
.elementor-76 .elementor-element.elementor-element-post-body ul li::marker { color: #5583db; }
.elementor-76 .elementor-element.elementor-element-post-body a { color: #5583db; text-decoration: underline; text-underline-offset: 3px; }
.elementor-76 .elementor-element.elementor-element-post-body blockquote { border-left: 3px solid #50abf5; margin: 30px 0; padding: 4px 0 4px 22px; }
.elementor-76 .elementor-element.elementor-element-post-body blockquote p { font-family: 'Space Grotesk', sans-serif; font-weight: 600; font-size: 24px; line-height: 1.25; letter-spacing: -0.02em; color: #2a3137; margin: 0 0 10px; }
.elementor-76 .elementor-element.elementor-element-post-body blockquote p:first-child::before { content: '\201C '; color: #ff5b1a; }
.elementor-76 .elementor-element.elementor-element-post-body blockquote cite { display: block; font-family: 'IBM Plex Mono', monospace; font-style: normal; font-size: 11px; text-transform: uppercase; letter-spacing: 0.12em; color: #6f7075; }
.elementor-76 .elementor-element.elementor-element-post-body table { width: 100%; border-collapse: collapse; margin: 8px 0 6px; background: #fffdf7; border: 1px solid #d8d5f0; border-radius: 12px; overflow: hidden; }
.elementor-76 .elementor-element.elementor-element-post-body table th { font-family: 'IBM Plex Mono', monospace; font-size: 11px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.12em; color: #6f7075; text-align: left; padding: 14px 16px; border-bottom: 1px solid #d8d5f0; }
.elementor-76 .elementor-element.elementor-element-post-body table td { font-size: 15px; padding: 13px 16px; border-bottom: 1px solid #ece9f7; vertical-align: top; }
.elementor-76 .elementor-element.elementor-element-post-body table tr:last-child td { border-bottom: none; }
.elementor-76 .elementor-element.elementor-element-post-body table td:first-child { font-weight: 600; color: #2a3137; }
.elementor-76 .elementor-element.elementor-element-post-body .cs-status-warn { font-family: 'IBM Plex Mono', monospace; font-size: 13px; color: #ff5b1a; }
.elementor-76 .elementor-element.elementor-element-post-body .cs-status-ok { font-family: 'IBM Plex Mono', monospace; font-size: 13px; color: #50abf5; }
.elementor-76 .elementor-element.elementor-element-post-body .cs-priority { font-family: 'IBM Plex Mono', monospace; font-size: 13px; color: #5583db; }
.elementor-76 .elementor-element.elementor-element-post-body .cs-caption { font-family: 'IBM Plex Mono', monospace; font-size: 10px; text-transform: uppercase; letter-spacing: 0.12em; color: #6f7075; margin: 0 0 26px; }/* End custom CSS */