.elementor-2681 .elementor-element.elementor-element-30ed4d6{--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;--gap:0px 60px;--row-gap:0px;--column-gap:60px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2681 .elementor-element.elementor-element-7893383{--display:flex;}.elementor-2681 .elementor-element.elementor-element-a06d205 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-2681 .elementor-element.elementor-element-c1873e8{margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-2681 .elementor-element.elementor-element-c1873e8 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-2681 .elementor-element.elementor-element-4df7ae7{--display:flex;}.elementor-2681 .elementor-element.elementor-element-bc13514{--display:flex;--gap:4px 0px;--row-gap:4px;--column-gap:0px;}.elementor-2681 .elementor-element.elementor-element-f28dae8{font-family:var( --e-global-typography-primary-font-family ), "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-primary-font-size );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-2681 .elementor-element.elementor-element-a483f69{font-family:var( --e-global-typography-primary-font-family ), "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-6f948f2e );}.elementor-2681 .elementor-element.elementor-element-d52f7b7{--display:flex;--gap:4px 0px;--row-gap:4px;--column-gap:0px;}.elementor-2681 .elementor-element.elementor-element-994784d{--display:flex;}.elementor-2681 .elementor-element.elementor-element-ab0122f{font-family:var( --e-global-typography-primary-font-family ), "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-primary-font-size );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-2681 .elementor-element.elementor-element-6621135{--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-2681 .elementor-element.elementor-element-45ff975{font-family:var( --e-global-typography-primary-font-family ), "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-6f948f2e );}.elementor-2681 .elementor-element.elementor-element-f9da7e2{margin:-4px -4px calc(var(--kit-widget-spacing, 0px) + -4px) -4px;padding:0px 0px 0px 0px;}.elementor-2681 .elementor-element.elementor-element-f9da7e2 .elementor-icon-wrapper{text-align:center;}.elementor-2681 .elementor-element.elementor-element-f9da7e2.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-6f948f2e );}.elementor-2681 .elementor-element.elementor-element-f9da7e2.elementor-view-framed .elementor-icon, .elementor-2681 .elementor-element.elementor-element-f9da7e2.elementor-view-default .elementor-icon{color:var( --e-global-color-6f948f2e );border-color:var( --e-global-color-6f948f2e );}.elementor-2681 .elementor-element.elementor-element-f9da7e2.elementor-view-framed .elementor-icon, .elementor-2681 .elementor-element.elementor-element-f9da7e2.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-6f948f2e );}.elementor-2681 .elementor-element.elementor-element-f9da7e2 .elementor-icon{font-size:6px;}.elementor-2681 .elementor-element.elementor-element-f9da7e2 .elementor-icon svg{height:6px;}.elementor-2681 .elementor-element.elementor-element-a067e8a{font-family:var( --e-global-typography-primary-font-family ), "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-6f948f2e );}.elementor-2681 .elementor-element.elementor-element-c994bd8{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2681 .elementor-element.elementor-element-5d32347{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2681 .elementor-element.elementor-element-65289af{--display:flex;}.elementor-2681 .elementor-element.elementor-element-e5ef0f4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--box-border-color:#02010100;--box-border-width:0px;--box-border-radius:0px;--separator-width:16px;--box-padding:0px;--header-color:var( --e-global-color-primary );--item-text-color:var( --e-global-color-primary );--item-text-hover-color:var( --e-global-color-primary );--item-text-active-color:var( --e-global-color-primary );--marker-color:#1A1B1C;--marker-size:16px;}.elementor-2681 .elementor-element.elementor-element-e5ef0f4 .elementor-toc__header-title{text-align:start;}.elementor-2681 .elementor-element.elementor-element-e5ef0f4 .elementor-toc__header, .elementor-2681 .elementor-element.elementor-element-e5ef0f4 .elementor-toc__header-title{font-family:var( --e-global-typography-93a2e8b-font-family ), "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-93a2e8b-font-size );font-weight:var( --e-global-typography-93a2e8b-font-weight );line-height:var( --e-global-typography-93a2e8b-line-height );}.elementor-2681 .elementor-element.elementor-element-24d94c5{--display:flex;}@media(min-width:768px){.elementor-2681 .elementor-element.elementor-element-30ed4d6{--content-width:1280px;}.elementor-2681 .elementor-element.elementor-element-7893383{--width:75%;}.elementor-2681 .elementor-element.elementor-element-4df7ae7{--width:25%;}.elementor-2681 .elementor-element.elementor-element-c994bd8{--content-width:1280px;}.elementor-2681 .elementor-element.elementor-element-5d32347{--content-width:1280px;}.elementor-2681 .elementor-element.elementor-element-65289af{--width:33.33%;}.elementor-2681 .elementor-element.elementor-element-24d94c5{--width:67.67%;}}@media(max-width:1024px){.elementor-2681 .elementor-element.elementor-element-a06d205 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2681 .elementor-element.elementor-element-c1873e8 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2681 .elementor-element.elementor-element-f28dae8{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2681 .elementor-element.elementor-element-a483f69{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2681 .elementor-element.elementor-element-ab0122f{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2681 .elementor-element.elementor-element-45ff975{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2681 .elementor-element.elementor-element-a067e8a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2681 .elementor-element.elementor-element-e5ef0f4 .elementor-toc__header, .elementor-2681 .elementor-element.elementor-element-e5ef0f4 .elementor-toc__header-title{font-size:var( --e-global-typography-93a2e8b-font-size );line-height:var( --e-global-typography-93a2e8b-line-height );}}@media(max-width:767px){.elementor-2681 .elementor-element.elementor-element-a06d205 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2681 .elementor-element.elementor-element-c1873e8 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2681 .elementor-element.elementor-element-4df7ae7{--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-2681 .elementor-element.elementor-element-f28dae8{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2681 .elementor-element.elementor-element-a483f69{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2681 .elementor-element.elementor-element-ab0122f{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2681 .elementor-element.elementor-element-45ff975{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2681 .elementor-element.elementor-element-a067e8a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2681 .elementor-element.elementor-element-e5ef0f4 .elementor-toc__header, .elementor-2681 .elementor-element.elementor-element-e5ef0f4 .elementor-toc__header-title{font-size:var( --e-global-typography-93a2e8b-font-size );line-height:var( --e-global-typography-93a2e8b-line-height );}}/* Start custom CSS for table-of-contents, class: .elementor-element-e5ef0f4 *//* Active TOC item */
.elementor-2681 .elementor-element.elementor-element-e5ef0f4 .elementor-toc__list-item .elementor-item-active {
  font-weight: 600; /* or 700 if you want it stronger */
}

/* Base: no extra padding for normal items */
.elementor-2681 .elementor-element.elementor-element-e5ef0f4 .elementor-toc__list-item {
  position: relative;
  padding-left: 0;
}

/* Active item: add space for the circle */
.elementor-2681 .elementor-element.elementor-element-e5ef0f4 .elementor-item-active {
  padding-left: 16px;
  font-weight: 600; /* optional if you still want bold */
}

/* Circle indicator for active item only */
.elementor-2681 .elementor-element.elementor-element-e5ef0f4 .elementor-item-active::before {
  content: "";
  width: 6px;
  height: 6px;
  background-color: currentColor;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

/* TOC link base */
.elementor-2681 .elementor-element.elementor-element-e5ef0f4 .elementor-toc__list-item a {
  position: relative;
  text-decoration: none; /* remove default underline */
  color: inherit;
}

/* animated underline */
.elementor-2681 .elementor-element.elementor-element-e5ef0f4 .elementor-toc__list-item a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0px; /* small offset under text */
  width: 0;
  height: 1px;
  background-color: #1a1b1c;
  transition: width 0.3s ease;
}

/* hover state */
.elementor-2681 .elementor-element.elementor-element-e5ef0f4 .elementor-toc__list-item a:hover::after {
  width: 100%;
}

/* Lock TOC link color in all states */
.elementor-2681 .elementor-element.elementor-element-e5ef0f4 .elementor-toc__list-item a,
.elementor-2681 .elementor-element.elementor-element-e5ef0f4 .elementor-toc__list-item a:hover,
.elementor-2681 .elementor-element.elementor-element-e5ef0f4 .elementor-toc__list-item a:focus,
.elementor-2681 .elementor-element.elementor-element-e5ef0f4 .elementor-item-active {
  color: #1a1b1c;
}

/* Disable underline for active TOC item */
.elementor-2681 .elementor-element.elementor-element-e5ef0f4 .elementor-item-active::after {
  width: 0 !important;
}

.acf-sections h4[id] {
  scroll-margin-top: 120px;
}

.elementor-2681 .elementor-element.elementor-element-e5ef0f4 {
  position: sticky;
  top: 120px; /* your header offset */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8c8cb46 */.elementor-2681 .elementor-element.elementor-element-8c8cb46 {
    color: #1a1b1c;
}

/* Add space before each new section headline */
.acf-sections h4 {
  margin-top: 60px;
  margin-bottom: 14px;
}

/* Remove top margin from the very first headline */
.acf-sections h4:first-of-type {
  margin-top: 0;
}

/* Keep body text readable */
.acf-sections .acf-text {
  line-height: 1.4;
  color: #1a1b1c;
}

.acf-sections .acf-text p {
  margin-bottom: 18px;
}

/* Optional: remove gap after last paragraph of a section */
.acf-sections .acf-text p:last-child {
  margin-bottom: 0;
}

/* Spacing after lists inside body text */
.acf-sections .acf-text ul,
.acf-sections .acf-text ol {
  margin-bottom: 18px;
}

/* Spacing between list items */
.acf-sections .acf-text li {
  margin-bottom: 8px;
}

/* Optional: remove spacing after last item */
.acf-sections .acf-text li:last-child {
  margin-bottom: 0;
}

/* Space between article content and footer */
.acf-sections {
  margin-bottom: 60px;
}/* End custom CSS */