.blog-page{padding-top:2rem;padding-bottom:4rem;max-width:1100px}.blog-header{margin-bottom:2.5rem}.blog-title{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:var(--foreground);margin-bottom:.5rem}.blog-subtitle{color:var(--text-muted);font-size:1rem;line-height:1.6;max-width:600px}.blog-featured{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--card-border);background:var(--card-bg);text-decoration:none;color:inherit;margin-bottom:3rem;transition:transform .2s,box-shadow .2s}.blog-featured:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,.3)}.blog-featured-image{position:relative;aspect-ratio:4/3}.blog-featured-img{object-fit:cover;transition:transform .4s}.blog-featured:hover .blog-featured-img{transform:scale(1.04)}.blog-featured-body{padding:2rem 2rem 2rem 2.25rem;display:flex;flex-direction:column;justify-content:center;gap:1rem}.blog-featured-title{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;line-height:1.3;color:var(--foreground);margin:0}.blog-featured-excerpt{color:var(--text-muted);font-size:.9rem;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-read-more{font-size:.85rem;font-weight:600;color:var(--primary);margin-top:auto}.blog-cat-badge{position:absolute;top:.75rem;left:.75rem;background:var(--primary);color:#000;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:.22rem .65rem;border-radius:var(--radius-full);z-index:2}.blog-cat-badge--sm{font-size:.6rem;padding:.18rem .55rem}.blog-meta{gap:1rem;font-size:.75rem;color:var(--text-muted)}.blog-meta,.blog-meta span{display:flex;align-items:center}.blog-meta span{gap:.3rem}.blog-grid-section{margin-bottom:2.5rem}.blog-grid-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;margin-bottom:1.25rem;color:var(--foreground)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.blog-card{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--card-border);background:var(--card-bg);text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.blog-card:hover{transform:translateY(-3px);box-shadow:0 10px 32px rgba(0,0,0,.25);border-color:rgba(212,175,55,.3)}.blog-card-image{position:relative;aspect-ratio:16/9;overflow:hidden}.blog-card-img{object-fit:cover;transition:transform .4s}.blog-card:hover .blog-card-img{transform:scale(1.05)}.blog-card-body{padding:1.1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;flex:1 1}.blog-card-title{font-family:var(--font-heading);font-size:.95rem;font-weight:700;line-height:1.35;color:var(--foreground)}.blog-card-excerpt,.blog-card-title{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card-excerpt{font-size:.8rem;color:var(--text-muted);line-height:1.5;flex:1 1}.blog-cats-row{display:flex;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:.25rem;margin-bottom:2rem}.blog-cats-row::-webkit-scrollbar{display:none}.blog-cat-pill{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;font-size:.8rem;font-weight:600;color:var(--text-muted);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);padding:.35rem .85rem;border-radius:var(--radius-full);cursor:default;transition:border-color .15s,color .15s}.blog-cat-pill:hover{color:var(--foreground);border-color:rgba(255,255,255,.2)}.blog-cat-pill-count{font-size:.68rem;font-weight:700;color:var(--primary);background:rgba(212,175,55,.12);padding:.05rem .4rem;border-radius:var(--radius-full)}@media (max-width:900px){.blog-featured{grid-template-columns:1fr}.blog-featured-image{aspect-ratio:16/9}.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.blog-grid{grid-template-columns:1fr}.blog-featured-body{padding:1.25rem}}