/* Text section */
#page .hp4u-text-section,
#page .hp4u-text-section * { box-sizing: border-box; }
#page .hp4u-text-section {
  width: 100%;
  max-width: var(--hp4u-layout-narrow);
  margin-inline: auto;
  color: var(--hp4u-color-text);
  font-family: var(--hp4u-font-body);
  font-size: var(--hp4u-type-body);
  font-weight: var(--hp4u-font-weight-regular);
  line-height: var(--hp4u-leading-body);
  overflow-wrap: break-word;
  hyphens: none;
}
#page .hp4u-text-section__heading { margin: 0 !important; }
#page .hp4u-text-section__heading + .hp4u-text-section__content { margin-top: var(--hp4u-space-xs); }
#page .hp4u-text-section__content p,
#page .hp4u-text-section__content ul,
#page .hp4u-text-section__content ol { margin: 0 0 var(--hp4u-paragraph-gap); }
#page .hp4u-text-section__content ul,
#page .hp4u-text-section__content ol { padding-inline-start: var(--hp4u-space-sm); }
#page .hp4u-text-section__content li + li { margin-top: var(--hp4u-space-2xs); }
#page .hp4u-text-section__content > :last-child { margin-bottom: 0; }
@media (max-width: 1099px) {
  #page .hp4u-text-section { max-width: min(var(--hp4u-layout-narrow), var(--hp4u-layout-section)); }
  #page .vc_section.hp4u-editorial-section .hp4u-frame-narrow { max-width: min(var(--hp4u-layout-narrow), var(--hp4u-layout-section)); }
}

/* Editorial group spacing */
#page .vc_section.hp4u-editorial-section > .vc_row { margin-block: 0; }
#page .vc_section.hp4u-editorial-section > .vc_row:has(.wpb_wrapper > *) ~ .vc_row:has(.wpb_wrapper > *) { margin-top: var(--hp4u-space-lg); }
#page .vc_section.hp4u-editorial-section .wpb_text_column { margin-bottom: 0; }
