.editorial-table-of-contents_slot__Urx5w{position:sticky;z-index:10;top:8px;width:min(100%,760px);margin:0 auto 32px}.editorial-table-of-contents_desktop__J9JsP{display:none}.editorial-table-of-contents_mobile__tN3ej{max-height:calc(100dvh - 16px);border:1px solid var(--forma-border-default);border-radius:var(--forma-radius-surface);background:var(--forma-surface-glass-strong);backdrop-filter:blur(12px)}.editorial-table-of-contents_mobile__tN3ej[open]{box-shadow:var(--forma-shadow-card)}.editorial-table-of-contents_mobile__tN3ej summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;font-size:var(--forma-font-size-sm);font-weight:var(--forma-font-weight-bold);list-style:none}.editorial-table-of-contents_mobile__tN3ej summary::-webkit-details-marker{display:none}.editorial-table-of-contents_mobile__tN3ej summary:after{content:"+";color:var(--forma-emerald-700);font-size:1.25rem;font-weight:var(--forma-font-weight-medium);line-height:1;transition:transform var(--forma-motion-fast) var(--forma-ease-standard)}.editorial-table-of-contents_mobile__tN3ej[open] summary:after{transform:rotate(45deg)}.editorial-table-of-contents_mobile__tN3ej summary:focus-visible{border-radius:var(--forma-radius-surface);outline:3px solid var(--forma-focus-ring);outline-offset:3px}.editorial-table-of-contents_mobile__tN3ej nav{max-height:calc(100dvh - 64px);overflow-y:auto;scrollbar-width:thin}.editorial-table-of-contents_label__B1qGz{margin:0 0 16px;color:var(--forma-emerald-700);font-size:var(--forma-font-size-xs);font-weight:var(--forma-font-weight-bold);letter-spacing:.14em;text-transform:uppercase}.editorial-table-of-contents_list__c7lwf{display:grid;margin:0;padding:0 16px 16px;list-style:none}.editorial-table-of-contents_link__woXF4{display:flex;min-height:44px;align-items:center;border-inline-start:2px solid var(--forma-stone-200);border-radius:0 var(--forma-radius-compact) var(--forma-radius-compact) 0;padding:8px 12px;color:var(--forma-text-secondary);font-size:var(--forma-font-size-sm);line-height:1.4;text-decoration:none;transition-duration:var(--forma-motion-fast);transition-property:background-color,border-color,color}.editorial-table-of-contents_link__woXF4:hover,.editorial-table-of-contents_link__woXF4[data-active=true]{border-inline-start-color:var(--forma-emerald-600);color:var(--forma-text-primary)}.editorial-table-of-contents_link__woXF4[data-active=true]{background:var(--forma-emerald-50)}.editorial-table-of-contents_link__woXF4:focus-visible{border-radius:var(--forma-radius-compact);outline:3px solid var(--forma-focus-ring);outline-offset:2px}.editorial-table-of-contents_backToTop__D8sY5{position:fixed;z-index:9;right:calc(var(--forma-space-4) + env(safe-area-inset-right));bottom:calc(var(--forma-space-4) + env(safe-area-inset-bottom));width:44px;min-width:44px;height:44px;padding:0;border-color:var(--forma-border-default);background:var(--forma-surface-glass-label);box-shadow:var(--forma-shadow-card);color:var(--forma-text-primary);backdrop-filter:blur(12px)}.editorial-table-of-contents_backToTop__D8sY5:hover{border-color:var(--forma-border-strong);background:var(--forma-surface-glass-label);transform:translateY(-2px)}@media (min-width:1100px){.editorial-table-of-contents_slot__Urx5w{position:static;grid-column:1;width:min(100%,224px);margin:0;justify-self:end}.editorial-table-of-contents_desktop__J9JsP{position:sticky;top:24px;display:block;max-height:calc(100vh - 48px);overflow-y:auto;padding-inline:4px 8px;scrollbar-width:thin}.editorial-table-of-contents_desktop__J9JsP .editorial-table-of-contents_list__c7lwf{padding:0}.editorial-table-of-contents_desktop__J9JsP .editorial-table-of-contents_link__woXF4{padding-block:6px;font-size:var(--forma-font-size-xs)}.editorial-table-of-contents_mobile__tN3ej{display:none}}@media (prefers-reduced-motion:reduce){.editorial-table-of-contents_backToTop__D8sY5,.editorial-table-of-contents_link__woXF4,.editorial-table-of-contents_mobile__tN3ej summary:after{transition:none}.editorial-table-of-contents_backToTop__D8sY5:hover{transform:none}}