.blog-post-content{font-size:1rem;line-height:1.8}.blog-article-layout{margin:0 auto;max-width:780px}.blog-article-layout--plain{max-width:780px}.blog-toc-shell{margin:0 auto 2rem;max-width:780px}.blog-toc-desktop{display:none}.blog-toc-desktop,.blog-toc-mobile{background:var(--color-bg-subtle);border:1px solid var(--color-border);padding:1.25rem}.blog-toc-summary{color:var(--color-text);cursor:pointer;font-size:.85rem;font-weight:700;list-style:none;padding:0;text-transform:uppercase}.blog-toc-summary::-webkit-details-marker{display:none}.blog-toc-summary:after{color:var(--color-text-muted);content:"+";float:right;font-size:1rem;line-height:1}.blog-toc-mobile[open] .blog-toc-summary:after{content:"−"}.blog-toc-title{color:var(--color-text);font-size:1.1rem;font-weight:700;margin-bottom:.85rem}.blog-toc-list{list-style:none;margin:0;padding:1rem 0 0}.blog-toc-desktop .blog-toc-list{padding:0}.blog-toc-link{color:var(--color-text-secondary);display:block;font-size:.95rem;line-height:1.45;padding:.32rem 0;transition:color var(--transition-fast)}.blog-toc-link--active,.blog-toc-link:hover{color:var(--color-emerald-700)}.blog-toc-link--level-3{font-size:.9rem;padding-left:1rem}.blog-toc-link--level-4,.blog-toc-link--level-5,.blog-toc-link--level-6{font-size:.8rem;padding-left:2.25rem}.blog-post-content h2,.blog-post-content h3,.blog-post-content h4,.blog-post-content h5,.blog-post-content h6{scroll-margin-top:11rem}@media (min-width:1024px){.blog-toc-desktop{display:block;max-height:calc(100vh - 7rem);overflow-y:auto;position:sticky;top:10.5rem}.blog-toc-mobile{display:none}}.blog-post-content h2{color:var(--color-text);font-size:1.75rem;margin:2.5rem 0 1rem}.blog-post-content h3{color:var(--color-text);font-size:1.375rem;margin:2rem 0 .75rem}.blog-post-content h4{font-size:1.125rem;margin:1.5rem 0 .5rem}.blog-post-content p{margin-bottom:1.25rem}.blog-post-content a{color:var(--color-text);text-decoration:underline;text-underline-offset:4px}.blog-post-content a:hover{color:var(--color-emerald-700)}.blog-post-content ol,.blog-post-content ul{margin-bottom:1.25rem;padding-left:1.5rem}.blog-post-content li{margin-bottom:.5rem}.blog-post-content img{display:block;height:auto;margin:1.5rem 0;max-width:100%}.blog-post-content blockquote{border-left:2px solid var(--color-brass);color:var(--color-text-secondary);font-style:italic;margin:1.5rem 0;padding-left:1.25rem}.blog-post-content table{border-collapse:collapse;font-size:.9375rem;margin:1.5rem 0;width:100%}.blog-post-content td,.blog-post-content th{border:1px solid var(--color-border);padding:.625rem .875rem;text-align:left}.blog-post-content th{background-color:var(--color-bg-subtle);font-weight:600}.blog-article-cta{background:var(--color-bg-subtle);border:1px solid var(--color-border);text-align:center}