.ttoc{--ttoc-navy:#1b2c46;--ttoc-teal:#2e6e70;--ttoc-teal-light:#e7f0f0;--ttoc-coral:#f0785c;--ttoc-line:#e3e8ea;--ttoc-muted:#5a6b7c;--ttoc-hover:#fafbfb;--ttoc-font:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--ttoc-display:'Poppins', var(--ttoc-font);--ttoc-offset:100px;--ttoc-pin:130px}.et_pb_sticky_placeholder [data-ttoc]{visibility:hidden!important;pointer-events:none!important}.et_pb_code:has(.ttoc--desktop){position:static!important;top:auto!important;max-height:none!important;overflow:visible!important}.ttoc--desktop{position:sticky;top:var(--ttoc-pin);display:flex;flex-direction:column;max-height:calc(100vh - var(--ttoc-pin) - 40px);min-height:0}.ttoc--desktop .ttoc__title{font-family:var(--ttoc-display);font-size:19px;font-weight:700;letter-spacing:-.015em;line-height:1.3;color:var(--ttoc-navy);margin:0 0 16px;padding:0;text-transform:none;border:0;flex:none}.ttoc--desktop .ttoc__body{display:flex;flex-direction:column;min-height:0;flex:1}.ttoc--desktop .ttoc__wrap{position:relative;display:flex;min-height:0}.ttoc--desktop .ttoc__list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#fff0 #fff0}.ttoc--desktop .ttoc__list:hover{scrollbar-color:var(--ttoc-line) #fff0}.ttoc--desktop .ttoc__list::-webkit-scrollbar{width:4px}.ttoc--desktop .ttoc__list::-webkit-scrollbar-thumb{background:#fff0;border-radius:3px;transition:background 0.2s ease}.ttoc--desktop .ttoc__list:hover::-webkit-scrollbar-thumb{background:#c9d2d6}.ttoc--desktop .ttoc__list::-webkit-scrollbar-track{background:#fff0}.ttoc--desktop .ttoc__wrap::after{content:'';position:absolute;left:2px;right:0;bottom:0;height:34px;background:linear-gradient(180deg,#fff0,#fff 80%);pointer-events:none;opacity:0;transition:opacity 0.25s ease}.ttoc--desktop .ttoc__wrap.has-more::after{opacity:1}.ttoc__hint{display:none;flex:none;align-items:center;gap:6px;font-family:var(--ttoc-font);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#8697a6;margin:2px 0 0;padding-top:12px;border-top:1px solid var(--ttoc-line)}.ttoc--desktop.is-clipped .ttoc__hint{display:flex}.ttoc__hint svg{width:12px;height:12px;flex:none;animation:ttoc-bob 1.9s ease-in-out infinite}@keyframes ttoc-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(2px)}}.ttoc--mobile .ttoc__hint{display:none!important}.ttoc__list{list-style:none;margin:0;padding:0}.ttoc__item{margin:0;padding:0;list-style:none}.ttoc__item.is-hidden{display:none}.ttoc__link{display:block;font-family:var(--ttoc-font);font-size:14px;font-weight:400;line-height:1.5;color:var(--ttoc-muted);text-decoration:none;padding:10px 14px;border-left:2px solid var(--ttoc-line);transition:color 0.2s ease,background 0.2s ease,border-color 0.2s ease}.ttoc__link:hover,.ttoc__link:focus-visible{color:var(--ttoc-navy);background:var(--ttoc-hover)}.ttoc__link:focus-visible{outline:2px solid var(--ttoc-teal);outline-offset:-2px}.ttoc__link.is-active{color:var(--ttoc-teal);font-weight:600;background:var(--ttoc-teal-light);border-left-color:var(--ttoc-teal)}.ttoc__item--lvl3 .ttoc__link{padding-left:28px;font-size:13.5px}.ttoc__item--lvl4 .ttoc__link{padding-left:42px;font-size:13px}.ttoc--mobile:not([data-ttoc-placed]){display:none!important}.ttoc--mobile{display:none;border:1px solid var(--ttoc-line);border-radius:12px;overflow:hidden;margin:0 0 32px;background:#fff}.ttoc__head{display:flex;align-items:center;gap:10px;width:100%;padding:16px 18px;background:none;border:0;cursor:pointer;text-align:left}.ttoc--mobile .ttoc__title{flex:1;font-family:var(--ttoc-display);font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ttoc-navy);margin:0}.ttoc__count{font-family:var(--ttoc-font);font-size:11px;font-weight:700;color:var(--ttoc-teal);background:var(--ttoc-teal-light);border-radius:999px;padding:3px 9px;flex:none}.ttoc__chev{width:17px;height:17px;color:var(--ttoc-muted);flex:none;transition:transform 0.25s ease}.ttoc--mobile.is-open .ttoc__chev{transform:rotate(180deg)}.ttoc--mobile .ttoc__body{display:none;padding:0 12px 14px;border-top:1px solid var(--ttoc-line)}.ttoc--mobile.is-open .ttoc__body{display:block;padding-top:10px}.ttoc--mobile .ttoc__item.is-hidden{display:list-item}@media (max-width:980px){.ttoc--desktop{display:none}.ttoc--mobile[data-ttoc-placed]{display:block}}@media (prefers-reduced-motion:reduce){.ttoc *,.ttoc{transition:none!important}}