.elementor-63 .elementor-element.elementor-element-e11f9ce{--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:-102px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-63 .elementor-element.elementor-element-c9738be{line-height:1px;}@media(min-width:768px){.elementor-63 .elementor-element.elementor-element-e11f9ce{--content-width:973px;}}/* Start custom CSS for text-editor, class: .elementor-element-c9738be *//* ---------- Root typography tokens you can quickly tweak ---------- */
:root {
  --body-font: "Aptos", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  --body-size: 11pt;          /* your original 11pt */
  --body-line-height: 1.2;     /* slightly tighter than 1.6 */
  --para-margin: 0 0 8pt 0;    /* keep 8pt rhythm */
  --list-indent: 2.25rem;      /* ≈ 36pt; matches original list indent */
  --list-gap-tight: 0;         /* multi-line list continuity */
}

/* ---------- Constrain to Elementor content ---------- */
.elementor .elementor-widget-text-editor,
.elementor .elementor-widget-text-editor * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ---------- Base body text ---------- */
.elementor .elementor-widget-text-editor,
.elementor .elementor-widget-text-editor p,
.elementor .elementor-widget-text-editor div {
  font-family: var(--body-font);
  font-size: var(--body-size);
  line-height: var(--body-line-height);
  margin: var(--para-margin);
}

/* ---------- Paragraphs ---------- */
.elementor .elementor-widget-text-editor p {
  margin: var(--para-margin);
}

/* ---------- Headings ---------- */
.elementor .elementor-widget-text-editor h1,
.elementor .elementor-widget-text-editor h2,
.elementor .elementor-widget-text-editor h3,
.elementor .elementor-widget-text-editor h4,
.elementor .elementor-widget-text-editor h5,
.elementor .elementor-widget-text-editor h6 {
  font-family: var(--body-font);
  line-height: 1.35;         /* balanced with tighter body text */
  margin: 0 0 10pt 0;
  font-weight: 600;
}

/* ---------- Lists: spacing + indentation ---------- */
.elementor .elementor-widget-text-editor ol,
.elementor .elementor-widget-text-editor ul {
  margin: 0 0 8pt 0;            /* match paragraph rhythm */
  padding-left: var(--list-indent);
  line-height: var(--body-line-height);
}

.elementor .elementor-widget-text-editor li {
  margin: var(--list-gap-tight);
  padding: 0;
}

/* Nested lists: modest extra indent */
.elementor .elementor-widget-text-editor li > ol,
.elementor .elementor-widget-text-editor li > ul {
  margin-top: 4pt;
  margin-bottom: 4pt;
  padding-left: calc(var(--list-indent) * 0.7);
}

/* Keep numbers aligned cleanly */
.elementor .elementor-widget-text-editor ol {
  list-style-position: outside;
}

/* ---------- Tables ---------- */
.elementor .elementor-widget-text-editor table {
  border-collapse: collapse;
  width: 100%;
  margin: 8pt 0 12pt 0;
  font-family: var(--body-font);
  font-size: var(--body-size);
  line-height: var(--body-line-height);
}
.elementor .elementor-widget-text-editor table td,
.elementor .elementor-widget-text-editor table th {
  border: 1px solid #E1E4EA;
  padding: 6pt 8pt;
  vertical-align: top;
}

/* ---------- Blockquotes / notes ---------- */
.elementor .elementor-widget-text-editor blockquote {
  margin: 10pt 0;
  padding: 8pt 12pt;
  border-left: 3px solid #C8D0E0;
  background: #F8FAFD;
  line-height: var(--body-line-height);
}

/* ---------- Links ---------- */
.elementor .elementor-widget-text-editor a {
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* ---------- Clean up stray empty elements ---------- */
.elementor .elementor-widget-text-editor p:empty,
.elementor .elementor-widget-text-editor div:empty {
  display: none;
}

/* ---------- Reduce extra space before/after lists ---------- */
.elementor .elementor-widget-text-editor p + ul,
.elementor .elementor-widget-text-editor p + ol,
.elementor .elementor-widget-text-editor ul + p,
.elementor .elementor-widget-text-editor ol + p {
  margin-top: 4pt;
}/* End custom CSS */