.blog-shell,.article-shell{width:min(1100px,calc(100% - 2rem));margin:0 auto;padding:4rem 0}.blog-heading{max-width:720px;margin-bottom:2rem}.blog-heading h1,.article-heading h1{font-size:clamp(2.2rem,6vw,4rem);line-height:1.05}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem}.blog-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.blog-card-body{padding:1.5rem}.blog-card-image{width:100%;height:210px;object-fit:cover}.blog-card time,.article-heading time{color:var(--muted);font-size:.9rem}.blog-card h2{line-height:1.2}.read-more{font-weight:800}.article-shell{max-width:780px}.article-heading{margin-bottom:2.5rem}.article-image{margin:0 0 2.5rem}.article-image img{width:100%;max-height:520px;object-fit:cover;border-radius:var(--radius)}.article-content{font-size:1.1rem}.article-content h2,.article-content h3{line-height:1.2;margin-top:2em}.article-content blockquote{border-left:4px solid var(--gold);margin:2rem 0;padding:.4rem 1.5rem;background:var(--panel-strong)}.article-content li{margin:.4rem 0}.author-box{margin-top:3rem;padding:1.5rem;background:var(--panel-strong);border-left:4px solid var(--gold)}.author-box p{margin:.5rem 0}
