.blog-shell{width:min(1120px,calc(100% - 32px));margin:0 auto}.blog-hero{padding:96px 0 56px}.blog-hero h1,.article-header h1{max-width:900px;font-size:clamp(2.5rem,7vw,5.5rem);line-height:.96;margin:16px 0 24px}.blog-lede,.article-lede{max-width:760px;color:var(--muted);font-size:1.1rem;line-height:1.7}.post-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px 0 96px}.post-card{border:1px solid var(--line);background:var(--panel);padding:28px}.post-card h2{font-size:1.45rem;line-height:1.15;margin:20px 0 12px}.post-card p{color:var(--muted);line-height:1.65;margin-bottom:24px}.card-topline,.article-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.category-badge{color:var(--amber)}.article-header{padding:84px 0 46px}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 260px;gap:64px;align-items:start;padding-bottom:96px}.article-body h2{font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.15;margin:48px 0 16px}.article-body h3{font-size:1.15rem;margin:30px 0 12px}.article-body p,.article-body li{color:var(--muted);font-size:1.05rem;line-height:1.8}.article-body ul,.article-body ol{padding-left:1.4rem;margin:0 0 24px}.article-body p{margin:0 0 22px}.article-body strong{color:var(--ink)}.article-cta,.article-aside{border:1px solid var(--line);background:var(--panel);padding:24px}.article-cta{margin-top:52px}.article-aside{position:sticky;top:96px}.article-aside a{display:block;margin-top:12px;color:var(--amber)}@media(max-width:800px){.post-list,.article-layout{grid-template-columns:1fr}.article-aside{position:static;order:-1}.blog-hero,.article-header{padding-top:56px}}
