.article-page{padding-top:clamp(2rem,4vw,3rem)}.article-header{max-width:42rem;margin-bottom:2.5rem}.article-meta{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.article-title{margin:0 0 1rem;font-family:var(--font-serif);font-size:clamp(2rem,4vw,2.75rem);font-weight:500;line-height:1.15}.article-deck{margin:0;font-size:1.125rem;line-height:1.75;color:var(--text-muted)}.article-layout{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:start}.article-toc-wrap{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 1.5rem)}.article-toc-wrap h2{margin:0 0 1rem;font-family:var(--font-sans);font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.article-toc-list{margin:0;padding:0;list-style:none;border-left:1px solid var(--line)}.article-toc-list a{display:block;padding:.45rem 0 .45rem 1rem;font-size:.8125rem;line-height:1.45;color:var(--text-muted);border-left:2px solid transparent;margin-left:-1px}.article-toc-list a:hover{color:var(--text)}.article-toc-sub a{padding-left:1.75rem;font-size:.75rem}.article-body{max-width:42rem}.article-body h2{margin:2.5rem 0 1rem;font-size:1.65rem}.article-body h2,.article-body h3{font-family:var(--font-serif);font-weight:500}.article-body h3{margin:2rem 0 .75rem;font-size:1.25rem}.article-body li,.article-body p{font-size:1rem;line-height:1.8;color:var(--text-muted)}.article-body ol,.article-body ul{margin:0 0 1.25rem;padding-left:1.25rem}.article-body blockquote{margin:2rem 0;padding-left:1.25rem;border-left:2px solid var(--accent);font-family:var(--font-serif);font-size:1.2rem;font-style:italic;color:var(--text)}.article-summary{margin-bottom:2rem;padding:1.25rem 1.5rem;border:1px solid var(--line);background:var(--surface)}.article-summary h2{margin:0 0 .75rem;font-family:var(--font-sans);font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.article-summary p{margin:0;font-size:.9375rem;line-height:1.7;color:var(--text-muted)}.author-box{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line);display:grid;grid-template-columns:72px 1fr;grid-gap:1.25rem;gap:1.25rem}.author-box img{width:72px;height:72px;object-fit:cover;border:1px solid var(--line)}.author-box h2{margin:0 0 .35rem;font-family:var(--font-serif);font-size:1.15rem;font-weight:500}.author-box p{margin:0;font-size:.875rem;line-height:1.65;color:var(--text-muted)}.article-faq{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.article-faq h2{margin:0 0 1.25rem;font-family:var(--font-serif);font-size:1.5rem;font-weight:500}.faq-item+.faq-item{border-top:1px solid var(--line)}.faq-item h3{margin:0;padding:1rem 0 .5rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:600}.faq-item p{margin:0 0 1rem;font-size:.9375rem;line-height:1.7;color:var(--text-muted)}.article-references{margin-top:2rem;font-size:.8125rem;line-height:1.6;color:var(--text-faint)}.related-articles{margin-top:4rem;padding-top:2.5rem;border-top:1px solid var(--line)}.related-articles h2{margin:0 0 1.25rem;font-family:var(--font-serif);font-size:1.5rem;font-weight:500}.related-list{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line)}.related-list a{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);font-size:.9375rem}.related-list span{font-size:.75rem;color:var(--text-faint);white-space:nowrap}.insights-hub-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.insights-category{padding:1.5rem;background:var(--bg)}.insights-category h2{margin:0 0 .75rem;font-family:var(--font-serif);font-size:1.2rem;font-weight:500}.insights-category ul{margin:0;padding:0;list-style:none}.insights-category li+li{margin-top:.5rem}.insights-category a{font-size:.875rem;color:var(--text-muted)}.insights-category a:hover{color:var(--text)}@media (max-width:860px){.article-layout{grid-template-columns:1fr}.article-toc-wrap{position:static}.insights-hub-grid{grid-template-columns:1fr}}