.elementor-3335 .elementor-element.elementor-element-1fad0535{--display:flex;}.elementor-3335 .elementor-element.elementor-element-1fad0535:not(.elementor-motion-effects-element-type-background), .elementor-3335 .elementor-element.elementor-element-1fad0535 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3335 .elementor-element.elementor-element-1fad0535.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-tl-post-title .templately-heading-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-3335 .elementor-element.elementor-element-624284dd > .elementor-widget-container{margin:109px 0px 0px 0px;}.elementor-3335 .elementor-element.elementor-element-624284dd .templately-heading-title{color:#000000;font-family:"Montserrat", Sans-serif;font-size:42px;font-weight:800;}.elementor-3335 .elementor-element.elementor-element-76c9614f .ha-icon-list-icon{width:14px;}.elementor-3335 .elementor-element.elementor-element-76c9614f .ha-icon-list-icon i{font-size:14px;}.elementor-3335 .elementor-element.elementor-element-76c9614f .ha-icon-list-icon svg{--e-icon-list-icon-size:14px;}body:not(.rtl) .elementor-3335 .elementor-element.elementor-element-76c9614f .ha-icon-list-text{padding-left:10px;}body.rtl .elementor-3335 .elementor-element.elementor-element-76c9614f .ha-icon-list-text{padding-right:10px;}.elementor-3335 .elementor-element.elementor-element-76c9614f .ha-icon-list-text, .elementor-3335 .elementor-element.elementor-element-76c9614f .ha-icon-list-text a{color:#8C8C8C;}.elementor-widget-ha-post-featured-image .ha-image-caption{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3335 .elementor-element.elementor-element-5f048e2.elementor-element{--align-self:center;}.elementor-3335 .elementor-element.elementor-element-5f048e2 .elementor-widget-container{text-align:center;}.elementor-3335 .elementor-element.elementor-element-5f048e2:not(:has(.elementor-widget-container)){text-align:center;}.elementor-3335 .elementor-element.elementor-element-5f048e2 img{width:100%;}.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-3335 .elementor-element.elementor-element-57a29838 .elementor-toc__header-title{text-align:start;}.elementor-3335 .elementor-element.elementor-element-57a29838{--header-color:#3F89B6;--item-text-hover-decoration:underline;}.elementor-3335 .elementor-element.elementor-element-57a29838 .elementor-toc__header{flex-direction:row;}.elementor-widget-ha-post-content h1, .elementor-widget-ha-post-content h2, .elementor-widget-ha-post-content h3, .elementor-widget-ha-post-content h4, .elementor-widget-ha-post-content h5, .elementor-widget-ha-post-content h6{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-ha-post-content h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-ha-post-content h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-ha-post-content h3{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-post-content h4{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-post-content h5{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-post-content h6{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-post-content p{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3335 .elementor-element.elementor-element-4c831aee .elementor-widget-container{text-align:left;}.elementor-3335 .elementor-element.elementor-element-4c831aee:not(:has(.elementor-widget-container)){text-align:left;}.elementor-3335 .elementor-element.elementor-element-4c831aee h1{color:#000000;font-family:"Montserrat", Sans-serif;font-size:42px;font-weight:800;}.elementor-3335 .elementor-element.elementor-element-4c831aee h2{color:#000000;font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:600;}.elementor-3335 .elementor-element.elementor-element-4c831aee h3{color:#000000;font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:600;}.elementor-3335 .elementor-element.elementor-element-4c831aee h4{color:#000000;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;}.elementor-3335 .elementor-element.elementor-element-4c831aee h5{color:#000000;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;}.elementor-3335 .elementor-element.elementor-element-4c831aee h6{color:#000000;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;}.elementor-3335 .elementor-element.elementor-element-4c831aee p{color:#373737;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;font-style:normal;}.elementor-3335 .elementor-element.elementor-element-24fd353{--display:flex;}.elementor-3335 .elementor-element.elementor-element-24fd353:not(.elementor-motion-effects-element-type-background), .elementor-3335 .elementor-element.elementor-element-24fd353 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-ha-creative-button .ha-creative-btn{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3335 .elementor-element.elementor-element-34d556a .elementor-widget-container{text-align:center;}.elementor-3335 .elementor-element.elementor-element-34d556a:not(:has(.elementor-widget-container)){text-align:center;}.elementor-3335 .elementor-element.elementor-element-34d556a .ha-creative-btn{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;}.elementor-3335 .elementor-element.elementor-element-34d556a .ha-creative-btn, .elementor-3335 .elementor-element.elementor-element-34d556a .ha-creative-btn.ha-eft--bloom div{border-style:solid;}.elementor-3335 .elementor-element.elementor-element-34d556a .ha-creative-btn-wrap .ha-creative-btn{--ha-ctv-btn-txt-clr:var( --e-global-color-astglobalcolor0 );--ha-ctv-btn-bg-clr:#FFFFFF;--ha-ctv-btn-border-clr:var( --e-global-color-primary );--ha-ctv-btn-txt-hvr-clr:#FFFFFF;--ha-ctv-btn-bg-hvr-clr:var( --e-global-color-primary );}.elementor-3335 .elementor-element.elementor-element-34d556a .ha-creative-btn:hover{box-shadow:1px 1px 10px 0px rgba(0,0,0,0.5);}.elementor-3335 .elementor-element.elementor-element-292352ec{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-3335 .elementor-element.elementor-element-292352ec:not(.elementor-motion-effects-element-type-background), .elementor-3335 .elementor-element.elementor-element-292352ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFCEF;}.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-widget-posts .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-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{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-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3335 .elementor-element.elementor-element-477d6ea3{--grid-row-gap:26px;--grid-column-gap:80px;}.elementor-3335 .elementor-element.elementor-element-477d6ea3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3335 .elementor-element.elementor-element-477d6ea3 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-3335 .elementor-element.elementor-element-477d6ea3:after{content:"0.66";}.elementor-3335 .elementor-element.elementor-element-477d6ea3 .elementor-post__thumbnail__link{width:100%;}.elementor-3335 .elementor-element.elementor-element-477d6ea3 .elementor-post__meta-data span + span:before{content:"•";}.elementor-3335 .elementor-element.elementor-element-477d6ea3 .elementor-post__text{margin-top:20px;}.elementor-3335 .elementor-element.elementor-element-477d6ea3 .elementor-post__title, .elementor-3335 .elementor-element.elementor-element-477d6ea3 .elementor-post__title a{color:#000000;}@media(max-width:1024px){.elementor-3335 .elementor-element.elementor-element-624284dd.elementor-element{--align-self:flex-start;}.elementor-3335 .elementor-element.elementor-element-624284dd .templately-heading-title{font-size:27px;}.elementor-3335 .elementor-element.elementor-element-292352ec{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}@media(max-width:767px){.elementor-3335 .elementor-element.elementor-element-624284dd.elementor-element{--align-self:flex-start;}.elementor-3335 .elementor-element.elementor-element-624284dd .templately-heading-title{font-size:30px;}.elementor-3335 .elementor-element.elementor-element-5f048e2 .elementor-widget-container{text-align:center;}.elementor-3335 .elementor-element.elementor-element-5f048e2:not(:has(.elementor-widget-container)){text-align:center;}.elementor-3335 .elementor-element.elementor-element-4c831aee.elementor-element{--align-self:flex-start;}.elementor-3335 .elementor-element.elementor-element-4c831aee .elementor-widget-container{text-align:left;}.elementor-3335 .elementor-element.elementor-element-4c831aee:not(:has(.elementor-widget-container)){text-align:left;}.elementor-3335 .elementor-element.elementor-element-24fd353{--justify-content:center;}.elementor-3335 .elementor-element.elementor-element-4346dddb{text-align:center;}.elementor-3335 .elementor-element.elementor-element-477d6ea3 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-3335 .elementor-element.elementor-element-477d6ea3:after{content:"0.5";}.elementor-3335 .elementor-element.elementor-element-477d6ea3 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for ha-post-featured-image, class: .elementor-element-5f048e2 *//* CORRECTED: Force full width on mobile without centering drift */
@media (max-width: 767px) {
    .elementor-3335 .elementor-element.elementor-element-5f048e2 {
        width: 100vw;
        max-width: 100vw !important;
        
        /* Instead of left: 50%, we force it to the absolute left edge */
        margin-left: calc( -50vw + 50% ); 
        margin-right: calc( -50vw + 50% );
        
        /* Reset positioning */
        position: relative;
        left: 0;
        right: 0;
    }

    .elementor-3335 .elementor-element.elementor-element-5f048e2 img {
        width: 100% !important;
        height: auto;
        display: block;
        
        /* Ensure no margin inside the image itself */
        margin: 0 auto; 
    }
}/* End custom CSS */
/* Start custom CSS for ha-post-content, class: .elementor-element-4c831aee *//* ==========================================================================
   MASTER CSS SUITE: POST CONTENT WIDGET
   Version: 3.0 (Responsive Tables + Google Docs "Single Space" Fix + Quotes)
   ========================================================================== */

/* -----------------------------------------------------------
   1. RESPONSIVE TABLES (The "Scrollable" Wrapper)
----------------------------------------------------------- */
.responsive-table-container {
    width: 100%;
    overflow-x: auto;              /* Horizontal scroll enabled */
    -webkit-overflow-scrolling: touch; /* Smooth iOS scrolling */
    margin-bottom: 2em;            /* Spacing after table block */
    display: block;
}

/* Force table layout to override Google Docs inline styles */
.responsive-table-container table {
    width: 100% !important;        /* CRITICAL: Overrides fixed widths like "460pt" */
    min-width: 600px;              /* Forces scroll on mobile */
    border-collapse: collapse;
    margin: 0;
    background-color: transparent;
}

/* Table Cells */
.responsive-table-container th, 
.responsive-table-container td {
    padding: 12px 15px;
    border: 1px solid #ddd;        /* Light gray border */
    text-align: left;
    vertical-align: top;           /* Top align for better reading flow */
    font-size: 0.95em;
}

/* Header Row Styling */
.responsive-table-container th {
    background-color: #f8f9fa;     /* Subtle gray background */
    font-weight: 600;
    color: #333;
}

/* Image Safety inside Tables */
.responsive-table-container td img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}


/* -----------------------------------------------------------
   2. GOOGLE DOCS FORMATTING & SPACING SUITE
   Optimized for "Single Spacing + Space After" source format
----------------------------------------------------------- */

/* Paragraphs: Enforce spacing and readability */
.elementor-3335 .elementor-element.elementor-element-4c831aee p {
    margin-bottom: 1.5em !important; /* Visual gap between paragraphs */
    margin-top: 0 !important;
    line-height: 1.6 !important;     /* Web standard readability */
}

/* Headers: Spacing & Capitalization Control */
.elementor-3335 .elementor-element.elementor-element-4c831aee h2, .elementor-3335 .elementor-element.elementor-element-4c831aee h3, .elementor-3335 .elementor-element.elementor-element-4c831aee h4, .elementor-3335 .elementor-element.elementor-element-4c831aee h5 {
    margin-top: 2em !important;      /* Clear breathing room above */
    margin-bottom: 0.75em !important; /* Group header with text below */
    line-height: 1.3 !important;
    text-transform: none !important; /* RESPECT raw input (No auto-capitalization) */
}

/* Lists: Fix indentation and gap issues */
.elementor-3335 .elementor-element.elementor-element-4c831aee ul, .elementor-3335 .elementor-element.elementor-element-4c831aee ol {
    margin-bottom: 1.5em !important;
    padding-left: 2.5em !important;  /* Visible indentation */
}
.elementor-3335 .elementor-element.elementor-element-4c831aee li {
    margin-bottom: 0.5em !important; /* Distinct list items */
}
/* Fix for nested <p> tags inside <li> (Google Docs artifact) */
.elementor-3335 .elementor-element.elementor-element-4c831aee li p {
    margin-bottom: 0 !important;
    display: inline;
}

/* Font Sanitizer: Block 'Arial 11pt' spans but keep Bold/Italics */
.elementor-3335 .elementor-element.elementor-element-4c831aee span {
    font-size: inherit !important;
    font-family: inherit !important;
    line-height: inherit !important;
    background-color: transparent !important; /* No white background copy-paste errors */
}

/* Links: Standard styling */
.elementor-3335 .elementor-element.elementor-element-4c831aee a {
    text-decoration: underline;
    font-weight: 500;
}


/* -----------------------------------------------------------
   3. MANUAL IMAGE SPACING (Classic Editor Insertions)
   Ensures images added via "Add Media" don't hug text
----------------------------------------------------------- */
.elementor-3335 .elementor-element.elementor-element-4c831aee img.aligncenter, 
.elementor-3335 .elementor-element.elementor-element-4c831aee img.alignleft, 
.elementor-3335 .elementor-element.elementor-element-4c831aee img.alignright, 
.elementor-3335 .elementor-element.elementor-element-4c831aee img.alignnone {
    margin-top: 2em;    /* Space above image */
    margin-bottom: 2em; /* Space below image */
    height: auto;       /* Aspect ratio safety */
}

/* Specific alignments (standard WP classes) */
.elementor-3335 .elementor-element.elementor-element-4c831aee img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.elementor-3335 .elementor-element.elementor-element-4c831aee img.alignleft {
    float: left;
    margin-right: 1.5em; /* Space between image and text on right */
    margin-bottom: 1em;  /* Less bottom margin when text wraps */
}
.elementor-3335 .elementor-element.elementor-element-4c831aee img.alignright {
    float: right;
    margin-left: 1.5em;  /* Space between image and text on left */
    margin-bottom: 1em;
}


/* -----------------------------------------------------------
   4. BLOCKQUOTES (Classic Editor)
   Styles the standard <blockquote> tag
----------------------------------------------------------- */
.elementor-3335 .elementor-element.elementor-element-4c831aee blockquote {
    margin: 2em 0 !important;      /* Vertical spacing */
    padding: 1em 1em 1em 1.5em;    /* Internal padding */
    border-left: 4px solid #ddd;   /* The classic "Quote Line" on the left */
    background-color: #f9f9f9;     /* Optional: subtle background box */
    font-style: italic;            /* Visual distinction */
    color: #555;                   /* Slightly lighter text */
}

/* Remove paragraph margins inside quotes to prevent double gaps */
.elementor-3335 .elementor-element.elementor-element-4c831aee blockquote p {
    margin-bottom: 0 !important;
}

/* =========================================
   PHASE 2: BLOG REVAMP ASSETS (CTAs & INFOGRAPHICS)
   ========================================= */

/* 1. POP PRODUCT CARD (The "Smart CTA") */
.pop-product-card {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 20px;
    margin: 30px 0;
    background: #fdfdfd;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    display: flex;
    flex-wrap: wrap; /* responsive wrapping */
    align-items: center;
    gap: 20px;
}
.pop-card-image {
    flex: 0 0 120px; /* Fixed width for image */
}
.pop-card-content {
    flex: 1; /* Takes remaining space */
}
.pop-card-title {
    margin: 0 0 10px 0 !important;
    font-size: 1.2em;
    color: #2c3e50;
    font-weight: 700;
}
.pop-card-btn {
    display: inline-block;
    padding: 10px 20px;
    background-color: #e67e22; /* Your brand orange/accent */
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 4px;
    font-weight: 600;
    font-size: 0.9em;
    transition: background 0.2s;
}
.pop-card-btn:hover {
    background-color: #d35400;
}

/* 2. CSS "INFOGRAPHIC" BOX (Visual Summary) */
.pop-info-box {
    background-color: #e8f6f3; /* Light Mint/Green */
    border-left: 5px solid #1abc9c;
    padding: 25px;
    margin: 30px 0;
    border-radius: 0 8px 8px 0;
}
.pop-info-title {
    color: #16a085;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.85em;
    margin-bottom: 10px !important;
    display: block;
}

/* 3. AEO "QUICK VERDICT" (We used this before, ensuring it's global) */
.ai-summary-block {
    background: #fdfdfd;
    padding: 30px;
    border: 1px solid #e0e0e0;
    border-top: 4px solid #2c3e50;
    margin-bottom: 40px;
    border-radius: 8px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1fad0535 */body {
    overflow-x: hidden;
}/* End custom CSS */