.elementor-35990 .elementor-element.elementor-element-a7cde99{--display:flex;--min-height:0px;--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-35990 .elementor-element.elementor-element-1750c11 > .elementor-widget-container{margin:0em 0em -20em 0em;}.elementor-35990 .elementor-element.elementor-element-6672566{--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-35990 .elementor-element.elementor-element-e906724 > .elementor-widget-container{margin:0em 0em 0em 0em;}.elementor-35990 .elementor-element.elementor-element-e906724 img{width:32%;}.elementor-35990 .elementor-element.elementor-element-e906724 .widget-image-caption{font-size:17px;font-weight:600;font-style:normal;line-height:1.1em;word-spacing:4px;margin-block-start:12px;}.elementor-35990 .elementor-element.elementor-element-0f73bb0{--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;--padding-top:3em;--padding-bottom:0em;--padding-left:2em;--padding-right:2em;}.elementor-35990 .elementor-element.elementor-element-7e8cf20{text-align:center;}.elementor-35990 .elementor-element.elementor-element-7e8cf20 .elementor-heading-title{line-height:1.1em;}.elementor-35990 .elementor-element.elementor-element-db02b2b{text-align:center;}.elementor-35990 .elementor-element.elementor-element-69311fb > .elementor-widget-container{margin:0em 0em -1em 0em;}.elementor-35990 .elementor-element.elementor-element-69311fb{text-align:center;}.elementor-35990 .elementor-element.elementor-element-69311fb .elementor-heading-title{line-height:1.1em;}.elementor-35990 .elementor-element.elementor-element-4c90dee{--spacer-size:30px;}.elementor-35990 .elementor-element.elementor-element-0c47e74{--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-35990 .elementor-element.elementor-element-1e5bf12 > .elementor-widget-container{padding:0em 0em 0em 0em;}@media(max-width:767px){.elementor-35990 .elementor-element.elementor-element-0f73bb0{--padding-top:2em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-35990 .elementor-element.elementor-element-9a9c893 > .elementor-widget-container{padding:0em 1em 0em 1em;}}/* Start custom CSS for html, class: .elementor-element-1e5bf12 */.toc {
  font-family: "Montserrat", sans-serif;
  max-width: 600px;
}

/* ---- Part Headers ---- */
.toc-header {
  display: flex;
  justify-content: space-between;
  font-weight: 700;
  font-size: 18px;
  margin-top: 14px;
  margin-bottom: 6px;
}

.toc-header .page-title {
  text-align: right;
}

/* ---- Main Page Lines ---- */
.toc-item {
  display: flex;
  align-items: center;
  margin-left: 20px;
  margin-bottom: 4px;
  font-size: 15px;
}

.toc-item .title {
  flex: 0 0 auto;
}

.toc-item .dots {
  flex: 1;
  border-bottom: 1px dotted #666;
  margin: 0 8px;
}

.toc-item .number {
  flex: 0 0 40px;
  text-align: right;
  font-weight: 500;
}

/* ---- Subpage Lines ---- */
.toc-subitem {
  display: flex;
  align-items: center;
  margin-left: 40px;
  margin-bottom: 3px;
  font-size: 14px;
  color: #444;
}

.toc-subitem .title {
  flex: 0 0 auto;
}

.toc-subitem .dots {
  flex: 1;
  border-bottom: 1px dotted #999;
  margin: 0 8px;
}

.toc-subitem .number {
  flex: 0 0 40px;
  text-align: right;
}
/* --- Indented line under a subitem --- */
.toc-description {
  margin-left: 2em;       /* increase or decrease for deeper indent */
  font-size: 0.95em;      /* slightly smaller text, optional */
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

.toc-description .title {
  white-space: nowrap;
}

.toc-description .dots {
  flex: 1;
  border-bottom: 1px dotted #999; /* or use dotted leaders if your others use them */
  margin: 0 0.5em;
}

.toc-description .number {
  text-align: right;
  flex: 0 0 3ch;  /* aligns page numbers vertically with subitems */
}
.toc a {
  color: #000;
  text-decoration: none;
}

.toc a:hover {
  text-decoration: underline;
  color: #003366;  /* or your preferred hover color */
}
/* ---- TOC Links ---- */
.toc a {
  color: #000;
  text-decoration: none;
}

.toc a:hover {
  text-decoration: underline;
  color: #003366; /* optional hover color */
}
/* Center the whole TOC block under the TABLE OF CONTENTS heading */
.toc {
  font-family: "Montserrat", sans-serif;
  max-width: 600px;        /* keep your current width */
  margin-left: auto;       /* centers the block */
  margin-right: auto;      /* centers the block */
  text-align: left;        /* keep text left-aligned inside */
  padding-inline: 0.75rem; /* small side padding for narrow screens (optional) */
}/* End custom CSS */