.elementor-4270 .elementor-element.elementor-element-7cb0b97{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4270 .elementor-element.elementor-element-d88f405{--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;--gap:0px 50px;--row-gap:0px;--column-gap:50px;}.elementor-4270 .elementor-element.elementor-element-1e3c8d5{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:auto;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4270 .elementor-element.elementor-element-89a25d9{--display:flex;--min-height:30vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4270 .elementor-element.elementor-element-89a25d9:not(.elementor-motion-effects-element-type-background), .elementor-4270 .elementor-element.elementor-element-89a25d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.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-4270 .elementor-element.elementor-element-2fc28f1{padding:20px 0px 20px 0px;}.elementor-4270 .elementor-element.elementor-element-2fc28f1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:35px;font-weight:500;}.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-4270 .elementor-element.elementor-element-bf40414{color:var( --e-global-color-eb66fc2 );font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;}.elementor-4270 .elementor-element.elementor-element-46a119f{--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;--overflow:auto;}.elementor-4270 .elementor-element.elementor-element-46a119f:not(.elementor-motion-effects-element-type-background), .elementor-4270 .elementor-element.elementor-element-46a119f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-50bf9ba );}.elementor-4270 .elementor-element.elementor-element-743fb56.elementor-element{--align-self:flex-start;}@media(min-width:768px){.elementor-4270 .elementor-element.elementor-element-1e3c8d5{--width:70%;}.elementor-4270 .elementor-element.elementor-element-46a119f{--width:30%;}}@media(max-width:1024px){.elementor-4270 .elementor-element.elementor-element-2fc28f1 .elementor-heading-title{font-size:28px;}}@media(max-width:767px){.elementor-4270 .elementor-element.elementor-element-2fc28f1 .elementor-heading-title{font-size:23px;}}/* Start custom CSS for theme-post-title, class: .elementor-element-2fc28f1 *//* IPANEL EDITORIAL TITLE FIX */
.elementor-4270 .elementor-element.elementor-element-2fc28f1 .elementor-heading-title {
    color: #090B30 !important; /* Switch from white to brand navy */
    font-family: 'Poppins', sans-serif !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    letter-spacing: -1.5px !important;
    margin-bottom: 25px !important;
    text-align: left;
}

/* Breadcrumb refinement */
.elementor-breadcrumb {
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    color: #0056FF !important; /* Use brand blue for the trail */
    margin-bottom: 20px !important;
}

.elementor-breadcrumb a {
    color: #94a3b8 !important; /* Muted grey for parent links */
    text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS *//* GLOBAL BLOG REFINEMENT */

/* 1. Header Meta (Category, Date, Read Time) */
.post-meta-area {
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 2px;
    color: #0056FF;
    font-weight: 800;
    margin-bottom: 15px;
}

/* 2. Headline Scannability */
.post-content h2, .post-content h3 {
    color: #090B30 !important;
    font-family: 'Poppins', sans-serif !important;
    margin-top: 1.5em !important;
    margin-bottom: 0.8em !important;
    line-height: 1.3 !important;
}

/* 3. The Body "Breathability" */
.post-content p {
    font-family: 'Poppins', sans-serif !important;
    font-size: 17px !important;
    line-height: 1.9 !important; /* Luxury spacing */
    color: #475569 !important;
    margin-bottom: 2em !important;
}

/* 4. Drop Cap for First Paragraph (Tesla Style) */
.post-content p:first-of-type::first-letter {
    font-size: 50px;
    font-weight: 800;
    color: #090B30;
    float: left;
    line-height: 1;
    margin-right: 10px;
}

/* IPANEL BLOG HEADING HIERARCHY */

/* Main Section Headings */
.post-content h2 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #090B30 !important;
    margin-top: 50px !important;
    margin-bottom: 20px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #E2E8F0 !important;
    line-height: 1.3 !important;
}

/* Sub-Section Headings */
.post-content h3 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 18px !important; /* Noticeably smaller than H2 */
    font-weight: 600 !important;
    color: #090B30 !important;
    margin-top: 30px !important; /* Tighter gap to show it belongs to the H2 above */
    margin-bottom: 15px !important;
    line-height: 1.4 !important;
    letter-spacing: -0.5px !important;
}

/* Optional: Subtle accent for H3 to differentiate from H2 */
.post-content h3::before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 2px;
    background: #0056FF; /* Brand Blue accent */
    vertical-align: middle;
    margin-right: 10px;
}/* End custom CSS */