.article-content .article-toc{background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0;margin:0 0 36px;font-size:14px;line-height:1.6}
.article-toc summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 0;list-style:none;cursor:pointer;user-select:none}.article-toc summary::-webkit-details-marker{display:none}.toc-label{display:flex;gap:10px;align-items:center;color:var(--ink);font-size:14px;font-weight:700;letter-spacing:-.03em}.toc-icon{font-size:23px;font-weight:400;color:var(--accent);line-height:1}.toc-count{font-size:10px;background:#e9efe7;color:var(--accent);border-radius:20px;min-width:22px;text-align:center;padding:2px 6px;font-weight:600;letter-spacing:0}.toc-action{display:flex;gap:7px;align-items:center;font-size:11px;color:var(--muted);font-weight:400}.toc-action svg{transition:transform .25s}.article-toc[open] .toc-action svg{transform:rotate(180deg)}.article-toc .toc-close-text{display:none}.article-toc[open] .toc-close-text{display:inline}.article-toc[open] .toc-open-text{display:none}
.article-content .toc-body ol{list-style:none;counter-reset:section;margin:0;padding:0 0 18px;display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.article-content .toc-body li{margin:0}.article-content .toc-body a{display:flex;align-items:baseline;gap:14px;padding:9px 12px;border-radius:4px;line-height:1.65;color:var(--muted);text-decoration:none;font-size:13px;transition:color .18s,background .18s;word-break:keep-all;overflow-wrap:anywhere}.toc-body .toc-level-2>a:before{counter-increment:section;content:counter(section,decimal-leading-zero);font-size:10px;letter-spacing:.03em;font-variant-numeric:tabular-nums;flex:0 0 18px;color:var(--accent);opacity:.65}.article-content .toc-body .toc-level-3{margin-left:32px}.toc-body .toc-level-3>a{font-size:12px;padding-block:6px}.toc-body .toc-level-3>a:before{content:'';width:4px;height:4px;flex:0 0 4px;background:currentColor;border-radius:50%;align-self:center;opacity:.4}.article-content .toc-body a:hover,.article-content .toc-body a[aria-current=location]{background:#edf2eb;color:var(--accent)}.toc-body a[aria-current=location]{font-weight:650}.article-content h2[id],.article-content h3[id]{scroll-margin-top:36px}
@media(max-width:600px){.article-content .article-toc{margin-bottom:26px}.article-toc summary{padding-block:17px}.toc-label{font-size:13px}.article-content .toc-body a{font-size:12px;padding:9px 8px;gap:10px}.article-content .toc-body .toc-level-3{margin-left:26px}}
@media(prefers-reduced-motion:reduce){.toc-action svg,.article-content .toc-body a{transition:none}}
.article-left,.article-right{display:none}
@media(min-width:1200px){
.article-columns{display:grid;grid-template-columns:190px minmax(0,var(--reading-width)) 250px;gap:36px;width:calc(100% - 64px);max-width:calc(var(--reading-width) + 512px);margin-inline:auto;align-items:start;justify-content:center}.article-columns>.reading-layout{width:100%;min-width:0;margin:0;max-width:none}.article-left,.article-right{display:block;min-width:0}.article-left{position:sticky;top:64px}.desktop-toc-slot .article-toc{border:0;background:none;padding:0;margin:0}.desktop-toc-slot summary{padding:0 0 18px}.desktop-toc-slot .toc-action{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted)}
.desktop-toc-slot .toc-action svg{transition:transform .18s}
.desktop-toc-slot .article-toc:not([open]) summary{padding-bottom:0}.desktop-toc-slot .toc-label{font-size:12px}.desktop-toc-slot .toc-icon{display:none}.desktop-toc-slot .toc-count{font-size:9px}.desktop-toc-slot .toc-body{max-height:calc(100dvh - 150px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.desktop-toc-slot ol{list-style:none;counter-reset:section;margin:0;padding:0 10px 0 0}.desktop-toc-slot li{margin:0;border-left:1px solid var(--line)}.desktop-toc-slot .toc-body a{display:flex;align-items:baseline;gap:9px;padding:10px 10px 10px 13px;font-size:12px;line-height:1.7;color:var(--muted);word-break:keep-all;overflow-wrap:anywhere;border-left:2px solid transparent;margin-left:-1px}.desktop-toc-slot .toc-body .toc-level-3{margin-left:12px}.desktop-toc-slot .toc-body .toc-level-3 a{font-size:11px}.desktop-toc-slot .toc-body a:hover,.desktop-toc-slot .toc-body a[aria-current=location]{color:var(--accent);border-left-color:var(--accent);background:#eef3ec}.desktop-toc-slot .toc-body a:before{flex-basis:14px;font-size:9px}
.sidebar-stories{border-top:2px solid var(--accent);padding-top:18px}.sidebar-stories>.eyebrow{font-size:9px;margin:0 0 10px}.sidebar-stories h2{font-size:17px;letter-spacing:-.05em;margin:0 0 15px}.sidebar-category{display:flex;justify-content:space-between;color:var(--accent);font-size:11px;padding-bottom:16px;border-bottom:1px solid var(--line)}.sidebar-stories ol{list-style:none;padding:0;margin:0}.sidebar-stories li{padding:17px 0;border-bottom:1px solid var(--line)}.sidebar-stories li>a{font-size:13px;line-height:1.7;font-weight:600;display:block;word-break:keep-all;overflow-wrap:anywhere}.sidebar-stories time{display:block;font-size:10px;color:var(--muted);margin-top:8px;letter-spacing:0}.sidebar-ad{margin-top:30px}.sidebar-ad-label{display:block;text-align:center;font-size:8px;letter-spacing:.16em;color:var(--muted);margin-bottom:10px}.sidebar-ad .ad-slot{margin:0}.sidebar-ad-preview>div{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px dashed #cbd5c7;background:#f1f4ee;text-align:center;padding:16px}.ad-preview-icon{font-size:24px;color:#9ba995}.sidebar-ad-preview strong{font-size:13px;font-weight:500}.sidebar-ad-preview div>span:not(.ad-preview-icon){font-size:10px;color:var(--muted)}.sidebar-ad-preview a{font-size:11px;color:var(--accent)}
}
@media(max-width:1359px){.article-content .article-toc{border:1px solid var(--line);border-radius:8px;background:#f5f7f2}.article-toc summary{padding:14px 16px}.article-content .toc-body{max-height:min(300px,45dvh);overflow-y:auto;overscroll-behavior:contain;padding-inline:8px;scrollbar-width:thin}.article-content .toc-body ol{padding-bottom:12px}.article-toc .toc-action .toc-open-text,.article-toc .toc-action .toc-close-text{display:none}}
@media(min-width:1200px){.article-right{position:sticky;top:var(--sidebar-sticky-top,56px);align-self:start}.sidebar-ad{scroll-margin-top:56px}}
/* Desktop: equal side columns keep the body centred under the title. */
@media(min-width:1200px){.sidebar-ad-preview>div{min-height:280px}.desktop-toc-slot .toc-label{font-size:13px}.desktop-toc-slot .toc-count{font-size:10px}.desktop-toc-slot .toc-body a{font-size:14px;line-height:1.65;padding:9px 10px 9px 14px}.desktop-toc-slot .toc-body .toc-level-3 a{font-size:13px}.desktop-toc-slot .toc-body a:before{font-size:10px;flex-basis:16px}.sidebar-stories li>a{font-size:14px}}
@media(min-width:1200px) and (max-width:1359px){.article-columns{grid-template-columns:minmax(0,var(--reading-width)) 280px;gap:48px;max-width:calc(var(--reading-width) + 328px)}.article-left{display:none}.article-header{width:calc(100% - 64px);max-width:calc(var(--reading-width) + 328px)}}
@media(min-width:1360px){.article-columns{grid-template-columns:280px minmax(0,var(--reading-width)) 280px;gap:36px;max-width:calc(var(--reading-width) + 632px)}.article-header{width:min(var(--reading-width),calc(100% - 696px));max-width:none}}
