.blog-index-page{background-color:var(--color-ivory);min-height:100vh}.blog-hero{padding:calc(var(--space-4xl) + 60px)0 var(--space-4xl);background-color:var(--color-navy);color:var(--color-white);text-align:center}.blog-hero-container{max-width:1200px;padding:0 var(--space-md);margin:0 auto}.blog-hero-badge{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.2em;color:var(--color-gold);margin-bottom:var(--space-lg);font-size:.8rem;font-weight:700;display:inline-block}.blog-hero-title{font-family:var(--font-serif);margin-bottom:var(--space-xl);font-size:max(3rem,min(8vw,5rem));line-height:1.1}.blog-hero-title .italic{color:var(--color-gold-light);font-style:italic;font-weight:400}.blog-hero-desc{max-width:600px;font-family:var(--font-sans);color:rgba(255,255,255,.7);margin:0 auto;font-size:1.1rem;line-height:1.6}.blog-grid-section{padding:var(--space-4xl)0}.blog-grid-container{max-width:1200px;padding:0 var(--space-md);margin:0 auto}.blog-grid-header{margin-bottom:var(--space-3xl);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-md);justify-content:space-between;align-items:flex-end;display:flex}.grid-title{font-family:var(--font-serif);color:var(--color-navy);font-size:2.5rem}.blog-main-grid{gap:var(--space-2xl);grid-template-columns:repeat(auto-fill,minmax(350px,1fr));display:grid}@media (max-width:768px){.blog-hero{padding:calc(var(--space-3xl) + 80px)0 var(--space-3xl)}.blog-hero-title{font-size:3rem}.blog-main-grid{gap:var(--space-xl);grid-template-columns:1fr}.grid-title{font-size:2rem}}
