.toc-sidebar{display:none}@media (min-width:1024px){.toc-sidebar{grid-column:span 3;display:block}}.toc-wrapper{background:#fff;border:1px solid #eef2f6;border-radius:14px;flex-direction:column;gap:1.5rem;padding:20px;display:flex;position:sticky;top:6rem;box-shadow:0 4px 16px #0230470a}.toc-title{text-transform:uppercase;letter-spacing:.08em;color:#023047;font-size:.9rem;font-weight:700;margin-bottom:.85rem!important}.toc-nav{border-left:2px solid #e2e8f0;max-height:45dvh;overflow:scroll}.toc-link{color:#475569;border-left:2px solid #0000;margin-left:-2px;padding:.45rem 0 .45rem 1rem;font-size:.86rem;font-weight:500;line-height:1.4;text-decoration:none;transition:all .2s;display:block}.toc-link:hover{color:#023047;border-left-color:#cbd5e1}.toc-link--nested{color:#64748b;padding-left:1.75rem;font-size:.82rem}.toc-link.is-active{color:#023047;background-color:#fb850014;border-left-color:#fb8500;border-radius:0 6px 6px 0;font-weight:700}.toc-cta{background-color:#f8fafc;border:1px solid #eef2f6;border-radius:.75rem;padding:1.25rem}.toc-cta-title{color:#023047;margin-bottom:.5rem;font-size:.875rem;font-weight:700}.toc-cta-text{color:#64748b;margin-bottom:.85rem;font-size:.8rem;line-height:1.5}.toc-cta-button{color:#fff;cursor:pointer;background-color:#023047;border:none;border-radius:.5rem;width:100%;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:background-color .2s}.toc-cta-button:hover{background-color:#fb8500}
