.blog-container{max-width:1120px;margin:0 auto;padding:2rem 1.5rem 5rem}.blog-container,.blog-title{color:var(--color-on-surface)}.blog-title{margin:1.5rem 0 .75rem;font-size:clamp(2.5rem,5vw,4rem);line-height:1.05;font-weight:700;letter-spacing:-.04em}.blog-description{max-width:760px;margin-bottom:3rem;color:var(--color-on-surface-variant);font-size:1.125rem;line-height:1.8}.blog-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:768px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.blog-card{overflow:hidden;border:1px solid var(--color-outline-variant);border-radius:.5rem;background:var(--color-surface-container-lowest);box-shadow:0 1px 2px rgba(17,28,45,.04),0 12px 32px -16px rgba(17,28,45,.16);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;height:100%}.blog-card:hover{transform:translateY(-4px);border-color:var(--color-primary);box-shadow:0 18px 40px -18px rgba(17,28,45,.28)}.blog-card-image{position:relative;aspect-ratio:16/9;border-bottom:1px solid var(--color-outline-variant)}.blog-card-content{padding:1.5rem}.blog-card-title{font-size:1.5rem;line-height:1.25;font-weight:600;color:var(--color-on-surface);letter-spacing:-.03em}.blog-card-meta{margin-top:1rem;font-size:.95rem}.back-link,.blog-card-meta{color:var(--color-on-surface-variant)}.back-link{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;font-weight:600;transition:color .2s ease}.back-link:hover{color:var(--color-primary)}.coming-soon{padding:3rem 2rem;border:1px solid var(--color-outline-variant);border-radius:.5rem;background:var(--color-surface-container-low);color:var(--color-on-surface-variant);text-align:center}