.blog-header{text-align:center;padding:5rem 1.5rem 2rem}.blog-header h1{font-family:var(--font-serif);color:var(--color-black);margin-bottom:.75rem;font-size:2.75rem;font-weight:300}.blog-header p{font-family:var(--font-sans);color:var(--color-grey);max-width:600px;margin:0 auto;font-size:1.05rem;line-height:1.7}.blog-grid{gap:2rem;max-width:900px;margin:0 auto;padding:0 1.5rem 4rem;display:grid}.blog-card{background:var(--color-crema);border:1px solid var(--color-border);border-radius:8px;padding:2rem;transition:box-shadow .2s}.blog-card:hover{box-shadow:0 4px 16px #0000000f}.blog-card h2{font-family:var(--font-serif);color:var(--color-black);margin-bottom:.5rem;font-size:1.35rem;font-weight:600;line-height:1.4}.blog-card h2 a{color:inherit;text-decoration:none}.blog-card h2 a:hover{color:var(--color-terra)}.meta{font-family:var(--font-sans);color:var(--color-grey);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.8rem}.blog-card p{font-family:var(--font-sans);color:var(--color-grey);margin-bottom:1.25rem;font-size:.95rem;line-height:1.7}.tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.tag{font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--color-grey);border:1px solid var(--color-border);padding:.25rem .75rem;font-size:.7rem}.read-more{font-family:var(--font-sans);color:var(--color-terra);text-underline-offset:2px;font-size:.85rem;text-decoration:underline}@media (max-width:767px){.blog-header{padding:3rem 1rem 1.5rem}.blog-header h1{font-size:1.75rem}.blog-header p{padding:0 .5rem;font-size:.95rem}.blog-grid{gap:1rem;padding:0 1rem 3rem}.blog-card{padding:1.5rem}.blog-card h2{font-size:1.15rem}}
