.elementor-7494 .elementor-element.elementor-element-8c55dd1{--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-7494 .elementor-element.elementor-element-28babb0{--display:flex;}.elementor-7494 .elementor-element.elementor-element-d0fc1e5{--display:flex;}.elementor-7494 .elementor-element.elementor-element-7b1f283{--display:flex;}.elementor-7494 .elementor-element.elementor-element-6b324d9{--grid-columns:3;}.elementor-7494 .elementor-element.elementor-element-ef870b8{--display:flex;}@media(max-width:1024px){.elementor-7494 .elementor-element.elementor-element-6b324d9{--grid-columns:2;}}@media(max-width:767px){.elementor-7494 .elementor-element.elementor-element-6b324d9{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-8c55dd1 *//* =========================================================
   ST20 — Hub / Child Navigation (SECTION ONLY)
   Scope: .ss-st20
   DOES NOT touch:
   - .ss-st20__grid
   - .elementor-loop-container / .e-loop-container
   - .ss-st20__card (loop item)
   ========================================================= */

.ss-st20{
  position: relative;
}

.ss-st20 .ss-st20__inner{
  gap: var(--ss-gap-5);
}

/* Anchor jump target (nice with sticky headers) */
.ss-st20 .ss-st20__anchor{
  scroll-margin-top: clamp(84px, 8vh, 120px);
}

/* Head */
.ss-st20 .ss-st20__head{
  gap: var(--ss-gap-2);
  max-width: 76ch;
}

.ss-st20 .ss-st20__headline{
  margin: 0;
  font-size: var(--ss-fs-xl);
  line-height: var(--ss-lh-snug);
  color: var(--ss-ink-soft);
}

.ss-st20 .ss-st20__intro{
  color: var(--ss-muted);
}

/* Mode marker (only affects which WRAP shows; not the loop grid widget itself) */
.ss-st20 .ss-st20__modeMarker,
.ss-st20 .ss-st20__mode{
  display: none !important;
}

.ss-st20 .ss-st20__mode[data-mode="children"] ~ .ss-st20__manualWrap{ display: none !important; }
.ss-st20 .ss-st20__mode[data-mode="manual"]  ~ .ss-st20__childrenWrap{ display: none !important; }

/* Wrap spacing only */
.ss-st20 .ss-st20__wrap{
  margin-top: var(--ss-gap-2);
}

/* Manual mode WYSIWYG (safe; not loop grid) */
.ss-st20 .ss-st20__manualProse{
  max-width: 100%;
}

.ss-st20 .ss-st20__manualProse .elementor-widget-container &gt; *:first-child{ margin-top: 0; }
.ss-st20 .ss-st20__manualProse .elementor-widget-container &gt; *:last-child{ margin-bottom: 0; }/* End custom CSS */