.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-1359 .elementor-element.elementor-element-f34782e{--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-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-html:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-html.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-1359 .elementor-element.elementor-element-5270717{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;}.elementor-1359 .elementor-element.elementor-element-5270717.elementor-element{--align-self:center;}/* Start custom CSS for html, class: .elementor-element-5270717 *//* ==========================================================================
   1. GLOBAL READABILITY & TYPOGRAPHY
   ========================================================================== */
.elementor-post-single {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; /* High-readability system font stack */
    font-size: 18px; /* Optimal reading size for desktop */
    line-height: 1.65; /* Prevents crowding of text lines */
    color: #2D3748; /* Off-black/Charcoal for reduced eye strain compared to pure #000 */
    -webkit-font-smoothing: antialiased;
}

/* Responsive font size for mobile devices */
@media (max-width: 767px) {
    .elementor-post-single {
        font-size: 16px; 
        line-height: 1.6;
    }
}

/* ==========================================================================
   2. SEMANTIC HEADING HIERARCHY (Crucial for SEO)
   ========================================================================== */
.elementor-post-single h1, 
.elementor-post-single h2, 
.elementor-post-single h3, 
.elementor-post-single h4 {
    font-family: "Inter", "Helvetica Neue", Arial, sans-serif; /* Clean, bold font stack for headings */
    color: #1A202C; /* Darker than body text for strong contrast */
    font-weight: 700;
    line-height: 1.25;
    margin-top: 1.8em; /* Generous spacing above headings to signal new sections */
    margin-bottom: 0.6em;
}

.elementor-post-single h1 { font-size: 2.25rem; } /* ~40px */
.elementor-post-single h2 { font-size: 1.75rem; } /* ~28px */
.elementor-post-single h3 { font-size: 1.35rem; } /* ~22px */

@media (max-width: 767px) {
    .elementor-post-single h1 { font-size: 1.85rem; }
    .elementor-post-single h2 { font-size: 1.5rem; }
    .elementor-post-single h3 { font-size: 1.2rem; }
}

/* ==========================================================================
   3. PARAGRAPH & ELEMENT SPACING (Prevents "Walls of Text")
   ========================================================================== */
.elementor-post-single p {
    margin-bottom: 1.5rem; /* Consistent rhythm between paragraphs */
}

/* Strong emphasis for readability */
.elementor-post-single strong {
    color: #1A202C;
    font-weight: 600;
}

/* Inline links - SEO friendly & clearly identifiable */
.elementor-post-single p a {
    color: #3182CE; /* Clear, accessible blue */
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color 0.2s ease;
}

.elementor-post-single p a:hover {
    color: #2B6CB0; /* Darker blue on hover */
    text-decoration: underline;
}

/* ==========================================================================
   4. ACCESSIBLE & DYNAMIC TAGS (Categories/Keywords)
   ========================================================================== */
/* Container for tags */
.post-tags-container {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 20px 0;
}

/* Individual Tag Styling */
.post-tag-item {
    font-family: inherit;
    font-size: 0.85rem;
    font-weight: 500;
    color: #4A5568; /* Readable gray text */
    background-color: #EDF2F7; /* Light gray background for contrast */
    padding: 6px 14px;
    border-radius: 20px;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
}

/* Tag Hover States */
.post-tag-item:hover {
    background-color: #CBD5E0; /* Slightly darker gray on hover */
    color: #1A202C;
    text-decoration: none;
}/* End custom CSS */