.blog-page{min-height:100vh;background:var(--bg);color:var(--text)}.blog-article,.blog-main{padding:48px 0 96px}.blog-hero{max-width:40rem;margin-bottom:32px}.blog-article h1,.blog-hero h1{margin:8px 0 10px;color:var(--heading);font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.4}.blog-byline,.blog-date,.blog-empty,.blog-hero p{color:var(--text-soft)}.blog-byline{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0 0 24px}.blog-byline strong{color:var(--heading);font-weight:600}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.blog-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg) 42%,var(--surface) 58%);transition:transform .28s ease,border-color .28s ease}.blog-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--blue) 36%,var(--line))}.blog-card img{width:100%;height:180px;object-fit:cover}.blog-card__body{padding:18px}.blog-card__body small{color:var(--brand-gold);font-weight:700}.blog-card__body h2{margin:8px 0 10px;font-size:1.05rem;line-height:1.5}.blog-card__body h2 a{color:var(--heading)}.blog-card__body p{margin:0 0 14px;color:var(--text-soft);font-size:.86rem;line-height:1.7}.blog-cover{width:100%;max-height:420px;margin:18px 0 28px;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius-md)}.blog-content p{margin:0 0 18px;color:var(--text);font-size:1rem;line-height:2}.legal-content h2{margin:28px 0 8px;color:var(--heading);font-size:1.05rem;line-height:1.5}.blog-article{max-width:46rem}@media (max-width:900px){.blog-grid{grid-template-columns:1fr}}