.elementor-638 .elementor-element.elementor-element-a742d8d{--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 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;}.elementor-638 .elementor-element.elementor-element-e3e92ad{--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;--z-index:0;}.elementor-638 .elementor-element.elementor-element-0a36a91{--box-background-color:var( --e-global-color-0157aa5 );--box-border-color:var( --e-global-color-accent );--box-border-width:1px;--box-border-radius:0px;--separator-width:0px;--box-padding:5px;--box-min-height:0px;--header-background-color:var( --e-global-color-primary );--header-color:var( --e-global-color-6fd88ba );--toc-body-max-height:762px;--nested-list-indent:0px;--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-text );--item-text-hover-decoration:underline;--item-text-transition-duration:0ms;--item-text-active-color:var( --e-global-color-text );--marker-size:0px;}.elementor-638 .elementor-element.elementor-element-0a36a91 .elementor-toc__header-title{text-align:start;}.elementor-638 .elementor-element.elementor-element-0a36a91 .elementor-toc__header{flex-direction:row;}.elementor-638 .elementor-element.elementor-element-0a36a91 .elementor-toc__list-item{font-weight:500;line-height:23px;letter-spacing:0px;word-spacing:0px;}.elementor-638 .elementor-element.elementor-element-2f9de6d{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-638 .elementor-element.elementor-element-ee9d59e{color:var( --e-global-color-text );}.elementor-638 .elementor-element.elementor-element-ee9d59e p{margin-bottom:0px;}.elementor-638 .elementor-element.elementor-element-ee9d59e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-638 .elementor-element.elementor-element-a742d8d{--width:95%;}.elementor-638 .elementor-element.elementor-element-e3e92ad{--width:33%;}.elementor-638 .elementor-element.elementor-element-2f9de6d{--width:67%;}}/* Start custom CSS for container, class: .elementor-element-e3e92ad *//* Style the TOC container */
.toc-container {
  background: #f8f9fa;
  padding: 20px;
  border-radius: 8px;
  border-left: 4px solid #0073aa; /* Use your brand color */
}

/* TOC heading */
.toc-container h3 {
  margin-top: 0;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 15px;
}

/* Remove default list styling */
.toc-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* Style each link */
.toc-list li {
  margin-bottom: 10px;
}

.toc-list a {
  color: #333;
  text-decoration: none;
  font-size: 14px;
  transition: color 0.2s ease;
  display: block;
  padding: 5px 0;
}

/* Hover effect */
.toc-list a:hover {
  color: #0073aa; /* Your brand color */
  padding-left: 5px;
  transition: all 0.2s ease;
}

/* Smooth scrolling for the whole page */
html {
  scroll-behavior: smooth;
}

/* Add offset for anchor links so headings don't hide under sticky elements */
.elementor-heading-title[id] {
  scroll-margin-top: 30px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ee9d59e *//* ===== MAIN CONTENT STYLING ===== */

/* Container for all terms content */
.terms-content {
  max-width: 900px;
  margin: 0 auto;
  padding: 20px;
  line-height: 1.6;
}

/* Main section headings (H2) */
.terms-content h2 {
  font-size: 22px !important;
  font-weight: 600 !important;
  color: #333 !important;
  margin-top: 30px !important;
  margin-bottom: 15px !important;
  padding-bottom: 10px;
  border-bottom: 2px solid #e0e0e0;
}

/* Intro text paragraphs (descriptive text before lists) */
.terms-content .intro-text {
  margin-bottom: 15px;
  line-height: 1.7;
}

/* ===== LIST STYLING ===== */

/* First level ordered lists - a), b), c) */
.terms-content > ol,
.terms-content h2 + ol,
.terms-content .intro-text + ol {
  list-style-type: lower-alpha;
  padding-left: 30px;
  margin-bottom: 20px;
}

/* Add closing parenthesis to first level items */
.terms-content > ol > li::marker,
.terms-content h2 + ol > li::marker,
.terms-content .intro-text + ol > li::marker {
  content: counter(list-item, lower-alpha) ") ";
}

/* First level list items */
.terms-content > ol > li,
.terms-content h2 + ol > li,
.terms-content .intro-text + ol > li {
  margin-bottom: 12px;
  line-height: 1.7;
}

/* Second level ordered lists (nested) - (1), (2), (3) */
.terms-content ol ol {
  list-style-type: decimal;
  padding-left: 30px;
  margin-top: 10px;
  margin-bottom: 10px;
}

/* Add parentheses around second level items */
.terms-content ol ol li::marker {
  content: "(" counter(list-item, decimal) ") ";
}

/* Second level list items */
.terms-content ol ol li {
  margin-bottom: 8px;
  line-height: 1.6;
}

/* Third level ordered lists (if needed) - i), ii), iii) */
.terms-content ol ol ol {
  list-style-type: lower-roman;
  padding-left: 30px;
}

.terms-content ol ol ol li::marker {
  content: counter(list-item, lower-roman) ") ";
}

/* ===== TABLE OF CONTENTS WIDGET STYLING ===== */

/* Hide auto-generated numbers in TOC */
.elementor-widget-table-of-contents ol {
  list-style: none !important;
  padding-left: 0 !important;
}

.elementor-widget-table-of-contents .elementor-toc__list-item::marker {
  content: none !important;
}

/* Remove extra padding from TOC items */
.elementor-widget-table-of-contents .elementor-toc__list-item {
  padding-left: 0 !important;
  margin-bottom: 8px;
}

/* Style TOC links */
.elementor-widget-table-of-contents .elementor-toc__list-item-text {
  color: #333;
  transition: color 0.2s ease;
}

.elementor-widget-table-of-contents .elementor-toc__list-item-text:hover {
  color: #0073aa; /* Your brand color */
}

/* ===== SMOOTH SCROLLING ===== */

/* Enable smooth scrolling for anchor links */
html {
  scroll-behavior: smooth;
}

/* Add offset for anchor links so headings don't hide under sticky elements */
.terms-content h2[id] {
  scroll-margin-top: 30px;
}/* End custom CSS */