/* Shared by manual, sidebar and content-position Page tables of contents. */
.saj-page-toc.saj-page-toc--component {
  display:grid;
  gap:0;
  min-width:0;
  max-width:100%;
  padding:20px;
  border:1px solid rgba(208,170,106,.25);
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 24px rgba(13,65,53,.06);
  text-align:start;
  overflow-wrap:anywhere;
}
.saj-page-toc.saj-page-toc--component[hidden],
.saj-page-toc-widget[hidden],
.elementor-widget-saj_table_of_contents[hidden] {display:none!important}
.saj-page-toc--component .saj-page-toc__title {margin:0 0 10px;color:#0b4d3f;font-size:15px;line-height:1.8}
.saj-page-toc.saj-page-toc--component a {
  position:relative;
  display:block;
  min-width:0;
  padding:10px 0 10px 0;
  padding-inline-start:13px!important;
  margin:0;
  border:0;
  border-bottom:1px solid #e9e6df;
  color:#677a75;
  font-size:14px!important;
  font-weight:500;
  line-height:1.9;
  text-decoration:none!important;
}
.saj-page-toc.saj-page-toc--component a:last-child {border-bottom:0}
.saj-page-toc--component a::before {content:"";position:absolute;inset-inline-start:0;top:50%;width:4px;height:4px;transform:translateY(-50%);border-radius:50%;background:#d7c59f}
.saj-page-toc.saj-page-toc--component a.is-sub {padding-inline-start:25px!important;font-size:13px!important;color:#82908c}
.saj-page-toc--component a.is-sub::before {inset-inline-start:12px}
.saj-page-toc.saj-page-toc--component a:hover,
.saj-page-toc.saj-page-toc--component a.is-active {color:#a87936!important}
.saj-page-toc--component a:focus-visible {outline:2px solid #bf914d;outline-offset:2px;border-radius:4px}
.saj-page-toc-widget .saj-page-toc--component {padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}
.saj-page-entry__content>.saj-page-toc--component {margin-block-end:24px}
.saj-toc-target {scroll-margin-top:155px}
@media(max-width:767px){.saj-page-toc.saj-page-toc--component{padding:16px}.saj-page-toc-widget .saj-page-toc--component{padding:0}.saj-toc-target{scroll-margin-top:105px}}
