.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-468 .elementor-element.elementor-element-9180bc7{border-style:none;--item-text-hover-decoration:underline;}.elementor-468 .elementor-element.elementor-element-9180bc7 .elementor-toc__header-title{text-align:start;}.elementor-468 .elementor-element.elementor-element-9180bc7 .elementor-toc__header{flex-direction:row;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-468 .elementor-element.elementor-element-188c7266{color:#596258;font-size:17px;line-height:1.85em;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-468 .elementor-element.elementor-element-6ed2edd .elementor-icon-list-icon{width:14px;}.elementor-468 .elementor-element.elementor-element-6ed2edd .elementor-icon-list-icon i{font-size:14px;}.elementor-468 .elementor-element.elementor-element-6ed2edd .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-468 .elementor-element.elementor-element-6ed2edd .elementor-icon-list-item{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.2rem;}/* Start custom CSS for table-of-contents, class: .elementor-element-9180bc7 */.elementor-468 .elementor-element.elementor-element-9180bc7 .elementor-toc {
  background: transparent;
  border: 0;
  padding: 0;
}
.elementor-468 .elementor-element.elementor-element-9180bc7 .elementor-toc__header {
  background: transparent;
  padding: 0 0 18px 0;
  border-bottom: 0;
}
.elementor-468 .elementor-element.elementor-element-9180bc7 .elementor-toc__header-title {
  font-family: "DM Sans", sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #17253D;
}
.elementor-468 .elementor-element.elementor-element-9180bc7 .elementor-toc__toggle-button i,
.elementor-468 .elementor-element.elementor-element-9180bc7 .elementor-toc__toggle-button svg {
  color: #17253D;
  fill: #17253D;
}
.elementor-468 .elementor-element.elementor-element-9180bc7 .elementor-toc__body {
  padding: 0;
}
.elementor-468 .elementor-element.elementor-element-9180bc7 .elementor-toc__list-wrapper {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 15px;
}
.elementor-468 .elementor-element.elementor-element-9180bc7 .elementor-toc__list-item {
  margin: 0;
}
.elementor-468 .elementor-element.elementor-element-9180bc7 .elementor-toc__list-item-text-wrapper {
  padding-left: 12px;
  border-left: 2px solid #CDD2C9;
}
.elementor-468 .elementor-element.elementor-element-9180bc7 .elementor-toc__list-item-text-wrapper::before,
.elementor-468 .elementor-element.elementor-element-9180bc7 .elementor-toc__list-item-text-wrapper i {
  display: none;
}
.elementor-468 .elementor-element.elementor-element-9180bc7 .elementor-toc__list-item-text {
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: #556158;
  text-decoration: none;
}
.elementor-468 .elementor-element.elementor-element-9180bc7 .elementor-toc__list-item-text:hover {
  color: #17253D;
}
.elementor-468 .elementor-element.elementor-element-9180bc7 .elementor-toc__list-item-text-wrapper:has(.elementor-item-active) {
  border-left-color: #69BE28;
}
.elementor-468 .elementor-element.elementor-element-9180bc7 .elementor-toc__list-item-text.elementor-item-active {
  color: #17253D;
  font-weight: 700;
}
.elementor-468 .elementor-element.elementor-element-9180bc7 .elementor-toc__list-wrapper .elementor-toc__list-wrapper {
  margin-top: 12px;
  padding-left: 12px;
  gap: 12px;
}
@media (max-width: 767px) {
  .elementor-468 .elementor-element.elementor-element-9180bc7 .elementor-toc {
    background: #E8EEE7;
    padding: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-188c7266 */& h2 { font-family: var(--avensia-font-display); font-weight: 400; font-size: 38px; line-height: 1.1; letter-spacing: -0.025em; color: var(--avensia-ink); margin: 42px 0 22px; } & h3 { font-family: var(--avensia-font-display); font-weight: 400; font-size: 28px; line-height: 1.15; color: var(--avensia-ink); margin: 32px 0 16px; } & p { margin: 0 0 22px; } & ul, & ol { padding-left: 24px; margin: 0 0 22px; } & li { margin-bottom: 9px; line-height: 1.85; } & a { color: var(--avensia-ink); text-decoration: underline; text-underline-offset: 3px; } & details { border-bottom: 1px solid var(--avensia-line); padding: 18px 0; } & summary { font-size: 16px; font-weight: 500; color: var(--avensia-ink); cursor: pointer; } & details p { margin: 16px 0 0; font-size: 15px; } & table { width: 100%; border-collapse: collapse; font-size: 15px; } & th, & td { border-bottom: 1px solid var(--avensia-line); padding: 10px 12px; text-align: left; } & .avensia-takeaways { background: #E8EEE7; border-left: 4px solid #69BE28; padding: 28px 32px; margin: 30px 0; } & .avensia-takeaways h2 { font-size: 29px; margin-top: 0; } & .avensia-callout, & blockquote { font-family: var(--avensia-font-display); font-size: 30px; line-height: 1.2; color: var(--avensia-ink); border-left: 4px solid #69BE28; background: transparent; padding: 6px 0 6px 24px; margin: 34px 0; } & blockquote p { margin: 0; } @media (max-width: 767px) { font-size: 16px; & h2 { font-size: 33px; } & .avensia-callout, & blockquote { font-size: 25px; } }/* End custom CSS */