.article-layout:has(.article-toc){grid-template-columns:240px minmax(0,1fr);gap:48px;width:100%;padding-inline:clamp(24px,4.4vw,64px)}.article-layout>.sample-insight-prose{width:100%;min-width:0;max-width:none;margin:0;padding:0}.article-index.article-toc{--toc-accent:#ed443b;overscroll-behavior:contain;scrollbar-width:thin;gap:0;max-height:calc(100dvh - 64px);padding-right:6px;top:32px;overflow-y:auto}:root[data-theme=light] .article-index.article-toc{--toc-accent:#186a48}.article-toc>.eyebrow{margin-bottom:12px;padding-left:10px;font-size:10px;line-height:1.5}.article-toc ol{margin:0;padding:0;list-style:none}.article-toc .toc-row{border-left:2px solid #0000;border-radius:0 4px 4px 0;align-items:start;margin:2px 0;display:flex}.article-index.article-toc a{min-width:0;color:inherit;overflow-wrap:anywhere;flex:1;gap:8px;padding:8px;font-size:13px;line-height:1.45;text-decoration:none;display:flex}.article-toc .toc-number{opacity:.75;font-variant-numeric:tabular-nums;flex:none;min-width:1.4em;font-family:monospace;font-size:11px;line-height:1.72}.article-toc .toc-row[data-active]{border-left-color:var(--toc-accent);background:color-mix(in srgb,var(--toc-accent) 7%,transparent)}.article-toc a[aria-current=location]{color:var(--toc-accent);font-weight:600}.article-toc a:hover{color:var(--toc-accent)}.article-toc button{width:32px;min-height:36px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.article-toc button svg{transition:transform .15s}.article-toc button[aria-expanded=true] svg{transform:rotate(180deg)}.article-toc .toc-children{border-left:1px solid var(--line);margin:2px 0 8px 16px}.article-toc .toc-children[hidden]{display:none}.article-toc .toc-children a{padding:6px 8px;font-size:12px;line-height:1.5}.article-toc .toc-children .toc-number{min-width:2.2em}:is(.article-toc a:focus-visible,.article-toc button:focus-visible){outline:2px solid var(--toc-accent);outline-offset:-2px}.sample-insight-prose h3[id]{scroll-margin-top:40px}@media (max-width:950px){.article-layout:has(.article-toc){grid-template-columns:210px minmax(0,1fr);gap:28px}}@media (max-width:700px){.article-layout:has(.article-toc){grid-template-columns:1fr;gap:35px}.article-index.article-toc{max-height:none;padding-right:0;position:static;overflow:visible}.article-toc button{width:44px;min-height:44px}.article-index.article-toc a{padding-block:10px}}@media (prefers-reduced-motion:reduce){.article-toc button svg{transition:none}}
