.elementor-108 .elementor-element.elementor-element-51a6b93{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.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 );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-108 .elementor-element.elementor-element-64902d3 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:35px;font-weight:700;line-height:1.5em;}.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 );line-height:var( --e-global-typography-text-line-height );}.elementor-108 .elementor-element.elementor-element-689ce9c .elementor-icon-list-icon{width:14px;}.elementor-108 .elementor-element.elementor-element-689ce9c .elementor-icon-list-icon i{font-size:14px;}.elementor-108 .elementor-element.elementor-element-689ce9c .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.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 );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-post-navigation span.post-navigation__prev--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__next--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__prev--label, .elementor-widget-post-navigation span.post-navigation__next--label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-108 .elementor-element.elementor-element-cdafc3e span.post-navigation__prev--label{color:var( --e-global-color-primary );}.elementor-108 .elementor-element.elementor-element-cdafc3e span.post-navigation__next--label{color:var( --e-global-color-primary );}.elementor-108 .elementor-element.elementor-element-cdafc3e span.post-navigation__prev--label, .elementor-108 .elementor-element.elementor-element-cdafc3e span.post-navigation__next--label{font-family:"Playfair Display", Sans-serif;font-size:15px;font-weight:600;}.elementor-108 .elementor-element.elementor-element-cdafc3e span.post-navigation__prev--title, .elementor-108 .elementor-element.elementor-element-cdafc3e span.post-navigation__next--title{font-family:"Playfair Display", Sans-serif;font-size:14px;font-weight:600;}.elementor-108 .elementor-element.elementor-element-cdafc3e .post-navigation__arrow-wrapper{color:var( --e-global-color-text );fill:var( --e-global-color-text );}@media(max-width:1024px){.elementor-widget-theme-post-title .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-108 .elementor-element.elementor-element-64902d3 .elementor-heading-title{font-size:30px;}.elementor-widget-post-info .elementor-icon-list-item{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-content{line-height:var( --e-global-typography-text-line-height );}}@media(min-width:768px){.elementor-108 .elementor-element.elementor-element-51a6b93{--content-width:66%;}}@media(max-width:1024px) and (min-width:768px){.elementor-108 .elementor-element.elementor-element-51a6b93{--content-width:85%;}}@media(max-width:767px){.elementor-108 .elementor-element.elementor-element-51a6b93{--content-width:95%;--padding-top:30px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-widget-theme-post-title .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-108 .elementor-element.elementor-element-64902d3 .elementor-heading-title{font-size:25px;}.elementor-widget-post-info .elementor-icon-list-item{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-content{line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for container, class: .elementor-element-51a6b93 *//* --- Readable Article CSS (Compact Spacing) --- */

/* 1. BASE ARTICLE STYLES */
/* Sets the foundation for all text inside the post content area. */
.elementor-widget-theme-post-content {
    font-size: 17px; /* A slightly more compact base font size */
    line-height: 1.6; /* Optimal line height for readability */
    color: #333; /* A soft black for less eye strain */
}

/* 2. TYPOGRAPHIC HIERARCHY (HEADINGS) */
/* Establishes a clear visual order for your content sections. */

/* Main Post Title */
.elementor-widget-theme-post-title h1.elementor-heading-title {
    font-size: clamp(2rem, 5vw, 2.8rem); /* Responsive, slightly smaller max size */
    line-height: 1.2;
    margin-bottom: 0.75em;
    font-weight: 700;
}

/* Post Meta Info (Author, Date) */
.elementor-widget-post-info {
    margin-bottom: 2.5em; /* A good separation before the article starts */
    font-size: 0.9em;
}
.elementor-widget-post-info .elementor-icon-list-items {
    gap: 1.25em; /* Space between meta items */
}

/* Article Subheadings (h2, h3, h4) */
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4,
.elementor-widget-theme-post-content h5,
.elementor-widget-theme-post-content h6 {
    line-height: 1.3;
    font-weight: 600;
    margin-top: 2em; /* Vertical rhythm to separate sections */
    margin-bottom: 0.8em; /* Keeps heading close to its content */
}

.elementor-widget-theme-post-content h2 { font-size: 1.8em; } /* Approx 31px */
.elementor-widget-theme-post-content h3 { font-size: 1.5em; } /* Approx 26px */
.elementor-widget-theme-post-content h4 { font-size: 1.2em; } /* Approx 20px */


/* 3. CORE TEXT ELEMENTS */
/* Styles for paragraphs, lists, quotes, and other text formats. */

/* Paragraphs */
.elementor-widget-theme-post-content p {
    margin-bottom: 1.25em; /* Space between paragraphs */
}

/* Bold & Italic */
.elementor-widget-theme-post-content strong,
.elementor-widget-theme-post-content b {
    font-weight: 600; /* A clear, but not overly heavy, bold */
}

.elementor-widget-theme-post-content em,
.elementor-widget-theme-post-content i {
    font-style: italic;
}

/* Lists (Unordered & Ordered) */
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-left: 1.5em; /* Standard list indentation */
}

.elementor-widget-theme-post-content li {
    margin-bottom: 0.5em; /* Spacing between list items */
}

/* Blockquotes */
.elementor-widget-theme-post-content blockquote {
    font-style: italic;
    color: #555;
    margin: 1.5em 0;
    padding: 0.5em 1.5em;
    border-left: 3px solid #e0e0e0; /* A subtle left border */
}

.elementor-widget-theme-post-content blockquote p {
    margin-bottom: 0;
}

/* 4. MEDIA AND SEPARATORS */

/* Images */
.elementor-widget-theme-post-content .wp-block-image {
    margin-top: 2em;
    margin-bottom: 2em;
}

/* Horizontal Rule */
.elementor-widget-theme-post-content hr.wp-block-separator {
    margin: 3em auto;
    max-width: 150px;
    border: 0;
    height: 1px;
    background-color: #ddd;
}

/* 5. TABLE STYLES */
/* Clean, simple styling for data tables. */
.elementor-widget-theme-post-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 2em 0;
    font-size: 0.95em; /* Slightly smaller for data density */
    text-align: left;
}

.elementor-widget-theme-post-content th,
.elementor-widget-theme-post-content td {
    border: 1px solid #e0e0e0;
    padding: 10px 12px;
}

.elementor-widget-theme-post-content th {
    font-weight: 600;
    background-color: #f9f9f9; /* A very light, non-intrusive header background */
}/* End custom CSS */