.elementor-7829 .elementor-element.elementor-element-1db743a4{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7829 .elementor-element.elementor-element-d9efc91{--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;}.elementor-7829 .elementor-element.elementor-element-67e1380{--swiper-slides-to-display:3;--swiper-slides-gap:10px;width:var( --container-widget-width, 103.313% );max-width:103.313%;--container-widget-width:103.313%;--container-widget-flex-grow:0;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-7829 .elementor-element.elementor-element-67e1380.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7829 .elementor-element.elementor-element-67e1380 .swiper-slide > .elementor-element{height:100%;}@media(max-width:1024px){.elementor-7829 .elementor-element.elementor-element-67e1380{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-7829 .elementor-element.elementor-element-67e1380{--swiper-slides-to-display:1;}}/* Start custom CSS *//* Limit line length & improve base text */
.single-post .entry-content {
  max-width: 720px;
  margin: 0 auto 4rem;     /* center content + bottom space */
  font-size: 1.05rem;
  line-height: 1.8;
}

/* Paragraph spacing */
.single-post .entry-content p {
  margin: 0 0 1.2em;
}

/* Headings: give space before, keep them close to following text */
.single-post .entry-content h2,
.single-post .entry-content h3,
.single-post .entry-content h4 {
  margin-top: 2.2em;
  margin-bottom: 0.6em;
  line-height: 1.3;
}

/* First heading a little closer to the top */
.single-post .entry-content h1:first-child,
.single-post .entry-content h2:first-child {
  margin-top: 0.5em;
}

/* Lists: clearer spacing + indent */
.single-post .entry-content ul,
.single-post .entry-content ol {
  margin: 0 0 1.4em 1.4em;
  padding-left: 0;
}

.single-post .entry-content li {
  margin: 0.3em 0;
}

/* Blockquote: easier to scan + soft emphasis */
.single-post .entry-content blockquote {
  margin: 1.8em 0;
  padding: 1.2em 1.4em;
  border-left: 4px solid #d4d4d4;
  background: #fafafa;
  font-style: italic;
}

/* Images: keep them inside the text column with breathing room */
.single-post .entry-content img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 2em auto;
}

/* Make sure comment form isn't crammed up against the post */
.single-post #comments {
  margin-top: 3rem;
}

/* Slightly wider column on large desktops */
@media (min-width: 1100px) {
  .single-post .entry-content {
    max-width: 760px;
  }
}/* End custom CSS */