.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 );}/* Start custom CSS *//* Article column: drop e-div-block default padding; keep it left when the TOC is hidden */
.elementor-430 .elementor-element-57fccec7 { justify-content: flex-end; }
.elementor-430 .elementor-element-18ad8149 { padding: 32px 0 0 !important; }
@media (max-width: 1024px) { .elementor-430 .elementor-element-18ad8149 { padding: 0 !important; } }
/* Article typography (post content) */
.elementor-430 .elementor-widget-theme-post-content { font-family: var(--km-font-body); color: #535453; }
.elementor-430 .elementor-widget-theme-post-content > * > *:first-child, .elementor-430 .elementor-widget-theme-post-content > *:first-child { margin-top: 0; }
.elementor-430 .elementor-widget-theme-post-content h2 { font-family: var(--km-font-heading); font-weight: 700; font-size: 38px; line-height: 1.2; color: #191919; margin: 40px 0 16px; scroll-margin-top: 132px; }
.elementor-430 .elementor-widget-theme-post-content p { font-size: 20px; line-height: 1.55; color: #535453; margin: 0 0 12px; }
.elementor-430 .elementor-widget-theme-post-content a { color: #00A04F; text-decoration: underline; text-underline-offset: 3px; }
.elementor-430 .elementor-widget-theme-post-content .km-figure { margin: 40px 0; border-radius: 18px; overflow: hidden; aspect-ratio: 824 / 480; background: #D9DDD9; }
.elementor-430 .elementor-widget-theme-post-content .km-figure img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 18px; }
.elementor-430 .elementor-widget-theme-post-content .km-dots { list-style: none; margin: 16px 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.elementor-430 .elementor-widget-theme-post-content .km-dots li { position: relative; padding-left: 16px; font-size: 16px; font-weight: 500; line-height: 1.55; color: #535453; }
.elementor-430 .elementor-widget-theme-post-content .km-dots li::before { content: ''; position: absolute; left: 0; top: 9px; width: 8px; height: 8px; border-radius: 50%; background: #00A04F; }
.elementor-430 .elementor-widget-theme-post-content .km-sub { margin: 16px 0; }
.elementor-430 .elementor-widget-theme-post-content .km-sub h3 { font-family: var(--km-font-heading); font-weight: 700; font-size: 24px; line-height: 1.31; color: #191919; margin: 0 0 4px; }
.elementor-430 .elementor-widget-theme-post-content .km-sub p, .elementor-430 .elementor-widget-theme-post-content .km-myth { font-size: 18px; margin: 0; }
.elementor-430 .elementor-widget-theme-post-content .km-myth { margin: 0 0 16px; }
.elementor-430 .elementor-widget-theme-post-content .km-myth strong { font-weight: 500; }
.elementor-430 .elementor-widget-theme-post-content .km-table-wrap { margin: 16px 0; border: 1px solid #EAEAEA; border-radius: 16px; overflow: hidden; overflow-x: auto; }
.elementor-430 .elementor-widget-theme-post-content .km-table { width: 100%; border-collapse: collapse; margin: 0; font-size: 18px; border: 0; }
.elementor-430 .elementor-widget-theme-post-content .km-table th { background: #2A2A2A; color: #fff; font-weight: 700; text-align: left; padding: 16px 24px; border: 0; width: 50%; }
.elementor-430 .elementor-widget-theme-post-content .km-table td { padding: 14px 24px; color: #1A1A1A; line-height: 1.45; border: 0; border-bottom: 1px solid #EAEAEA; vertical-align: top; background: #fff; }
.elementor-430 .elementor-widget-theme-post-content .km-table tbody tr:nth-child(even) td { background: #F4F4F4; }
.elementor-430 .elementor-widget-theme-post-content .km-table tbody tr:last-child td { border-bottom: 0; }
/* Table of contents (V4 paragraph strips the ul class; hidden when a post has no h2) */
.elementor-430 .elementor-element-5f6a3c9a:not(:has(li)) { display: none; }
.elementor-430 [data-id="1eea9196"] ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.elementor-430 [data-id="1eea9196"] a { display: block; padding: 4px; font-family: var(--km-font-body); font-size: 18px; line-height: 1.35; color: #191919; text-decoration: none; transition: color .2s; }
.elementor-430 [data-id="1eea9196"] a:hover { color: #00A04F; }
html { scroll-behavior: smooth; }
/* FAQ */
.elementor-430 .elementor-element-473904b summary::-webkit-details-marker { display: none; }
.elementor-430 .elementor-element-473f8d0 { padding-top: 92px !important; padding-bottom: 92px !important; }
@media (max-width: 1024px) { .elementor-430 .elementor-element-473f8d0 { padding-top: 64px !important; padding-bottom: 64px !important; } .elementor-430 .elementor-widget-theme-post-content h2 { font-size: 32px; } .elementor-430 [data-id="1eea9196"] ul { gap: 4px; } .elementor-430 [data-id="1eea9196"] a { font-size: 16px; } }
@media (max-width: 767px) { .elementor-430 .elementor-element-473f8d0 { padding-top: 48px !important; padding-bottom: 48px !important; } .elementor-430 .elementor-widget-theme-post-content h2 { font-size: 26px; margin-top: 32px; } .elementor-430 .elementor-widget-theme-post-content p { font-size: 17px; } .elementor-430 .elementor-widget-theme-post-content .km-sub h3 { font-size: 20px; } .elementor-430 .elementor-widget-theme-post-content .km-sub p, .elementor-430 .elementor-widget-theme-post-content .km-myth { font-size: 16px; } .elementor-430 .elementor-widget-theme-post-content .km-table { font-size: 15px; } .elementor-430 .elementor-widget-theme-post-content .km-table th, .elementor-430 .elementor-widget-theme-post-content .km-table td { padding: 12px 14px; } .elementor-430 .elementor-widget-theme-post-content .km-figure { margin: 28px 0; } }/* End custom CSS */