.article-grid{display:grid;grid-template-columns:70px 1fr 240px;gap:32px;padding:40px 0 60px}.article-title{font-family:var(--ff-display);font-weight:700;font-size:var(--fs-display-xl);line-height:1.05;margin:14px 0 18px;letter-spacing:-.6px}.article-deck{font-size:19px;line-height:1.55;color:var(--muted);margin:0 0 24px;max-width:720px}.article-meta{display:flex;align-items:center;gap:14px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:28px}.article-hero{margin-bottom:28px}.article-hero img{width:100%;height:480px;object-fit:cover;border:1px solid var(--line)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0}.related-section{padding:60px 0;background:var(--cream);border-top:1px solid var(--line)}.toc-aside{position:sticky;top:100px;align-self:start;max-height:calc(100vh - 120px);overflow:auto}.toc-aside [data-toc] a{transition:padding-left .2s,color .2s,background .2s}.toc-aside [data-toc] a.is-current{background:var(--cream);color:var(--olive);border-left:3px solid var(--saffron);padding-left:12px}html{scroll-behavior:smooth}.article-body h2[id],.article-body h3[id]{scroll-margin-top:110px}@media(max-width:1024px){.toc-aside{position:static;max-height:none;overflow:visible}}