:root {
  --color-blue-light: #2867c6;
  --color-blue-dark: #112d51;
  --color-blue-light-text: #5a607a;
  --color-blue-light-bg: #eff5f9;
  --color-white: #fff;
  --color-grey-dark: #1a1b24;
  --color-grey-light: #fafafa;
  --color-grey-dark-text: #434343;
  --color-grey-mid: #666666;
  --border-grey: 1px solid #d7d7d7;
  --border-radius-10: 10px;
  --border-radius-5: 5px;
  --max-width: 1170px;
  --transition-main: 0.2s ease;
  --shadow-main: 0px 4px 6px 1px rgba(0, 0, 0, 0.15);
  --box-shadow-soft: 0px -26px 20px 0px rgba(0, 0, 0, 0.06);
}

.cig--sb-parent-container-reverse {
  display: flex;
  flex-direction: row;
  gap: 40px;
}
aside.cig--sb-sidebar-reverse {
  font-family: "Open Sans", sans-serif;
  position: relative;
  box-sizing: border-box;
  min-width: 320px;
  width: 320px;
  height: auto;
  background: #f0f5f8;
  border-radius: 15px;
  padding: 20px;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 768px) {
  .cig--sb-parent-container-reverse {
    flex-direction: column-reverse;
  }
  aside.cig--sb-sidebar-reverse {
    background: transparent;
    padding: 0;
    width: 100%;
    min-width: 100%;
  }
}

/*  */
.cig--legal-body-container {
  box-sizing: border-box;
  width: 100%;
}
.cig--border-btm-wrapper {
  scroll-margin-top: 120px; /* Adjusted for sticky nav */
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e9e9e9;
}
.cig--border-btm-nmb-wrapper {
  padding-bottom: 20px;
  border-bottom: 1px solid #e9e9e9;
}
h4.cig--sub-lowercase-heading {
  margin: 0;
  font-size: 20px;
  color: #383c44;
  line-height: 1.6;
}
span.cig--span-text-m {
  font-size: clamp(18px, 5.5vw, 26px);
}

/* Sidbar Elements */
.cig--sb-sidebar-anchor-inner-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 20px;
}
.cig--anchor-wrapper {
  background: var(--color-white);
  border-radius: 5px;
  box-sizing: border-box;
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 768px) {
  .cig--anchor-wrapper {
    border-bottom: 1px solid #e9e9e9;
  }
}
.cig--anchor-wrapper
  ul.cig--standard-icon-list-wrapper:nth-child(1)
  li.cig--standard-icon-list-item {
  line-height: 1.2;
}
a.cig--anchor-link {
  text-decoration: none;
  color: var(--color-blue-dark);
  font-weight: 500;
  font-size: clamp(12px, 14px, 1.2vw);
  transition: color 0.2s ease;
}
a.cig--anchor-link:hover {
  color: var(--color-blue-light);
}
li.cig--standard-icon--bullet-blue::before {
  left: 5px;
  background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='1.5' fill='%232867C6'/%3E%3C/svg%3E%0A")
    center / contain no-repeat;
}
li.cig--standard-icon--arrow-lg::before {
  left: 5px;
  background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.801 9.5678C15.9284 9.68048 16 9.83329 16 9.99262C16 10.1519 15.9284 10.3048 15.801 10.4174L11.9564 13.8166C11.8937 13.874 11.8187 13.9197 11.7358 13.9512C11.6529 13.9827 11.5637 13.9993 11.4734 14C11.3832 14.0007 11.2937 13.9855 11.2102 13.9553C11.1267 13.925 11.0508 13.8804 10.987 13.824C10.9231 13.7676 10.8727 13.7005 10.8385 13.6267C10.8043 13.5528 10.7871 13.4737 10.7879 13.3939C10.7887 13.3141 10.8075 13.2353 10.8431 13.162C10.8787 13.0887 10.9305 13.0224 10.9954 12.9669L13.6799 10.5935H4.67963C4.49938 10.5935 4.32651 10.5302 4.19906 10.4175C4.0716 10.3048 4 10.152 4 9.99262C4 9.83326 4.0716 9.68042 4.19906 9.56774C4.32651 9.45505 4.49938 9.39175 4.67963 9.39175H13.6799L10.9954 7.0183C10.8716 6.90498 10.8031 6.7532 10.8046 6.59565C10.8062 6.4381 10.8777 6.2874 11.0037 6.17599C11.1297 6.06458 11.3001 6.00139 11.4783 6.00002C11.6565 5.99865 11.8282 6.05922 11.9564 6.16867L15.801 9.5678Z' fill='%235A607A'/%3E%3C/svg%3E%0A")
    center / contain no-repeat;
}
ul.cig--list-border-top-wrapper {
  padding: 14px 20px 20px 10px;
  border-top: solid #e9e9e9 1px;
}
@media only screen and (max-width: 768px) {
  a.cig--anchor-link {
    font-size: 16px;
  }
}

/* Progression UI */
ul.cig--progression-ui-wrapper {
  position: relative;
  padding: 20px 20px 20px 10px;
  gap: 12px;
  border-radius: 0 5px 0 0;
  overflow: hidden;
}
ul .cig--progression-ui-sideline {
  position: absolute;
  top: 0px;
  height: 0px;
  width: 2px;
  background: #c8d9f3;
  border-radius: 20px;
  right: 0px;
}
@media only screen and (max-width: 768px) {
  ul.cig--progression-ui-wrapper {
  padding: 10px 0 20px 0;
}
  ul .cig--progression-ui-sideline {
    display: none;
  }
}
