.blog-page{background:var(--paper)}.blog-hero{background:var(--bg);color:var(--text);padding:4.8rem 0 4rem}.blog-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.62fr);gap:clamp(2rem,6vw,5rem);align-items:end}.blog-hero h1{margin:.35rem 0 0;max-width:13ch;font-family:Sora,sans-serif;font-size:clamp(2.6rem,6vw,5rem);line-height:.98}.blog-hero p:last-child{margin:0;color:var(--text-soft);font-size:1.08rem;line-height:1.7}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.blog-card{display:grid;gap:.75rem;align-content:start;min-height:18rem;padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-strong);box-shadow:0 18px 40px #0f172a0f}.blog-card-label{margin:0;color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.blog-card h2{margin:0;font-family:Sora,sans-serif;font-size:1.22rem;line-height:1.25}.blog-card h2 a{color:var(--title)}.blog-card p{margin:0;color:var(--body);line-height:1.6}.blog-card-link{align-self:end;color:var(--accent-dark);font-weight:800}@media (max-width: 960px){.blog-hero-layout,.blog-grid{grid-template-columns:1fr}.blog-card{min-height:0}}
