.blog-page .blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.blog-page .blog-card-link{display:block;height:100%;color:inherit}.blog-page .blog-card-link:hover{color:inherit;text-decoration:none}.blog-page .blog-card{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.blog-page .blog-card-link:hover .blog-card{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:var(--shadow-md)}.blog-page .blog-card-media{aspect-ratio:1200 / 630;overflow:hidden;background:var(--sand)}.blog-page .blog-card-image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.blog-page .blog-card-link:hover .blog-card-image{transform:scale(1.03)}.blog-page .blog-card-content{display:flex;flex:1;flex-direction:column;padding:22px 24px 24px}.blog-page .blog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;margin-bottom:10px;color:var(--muted);font-size:13px;font-weight:500}.blog-page .blog-meta span+span:before{content:"";display:inline-block;width:4px;height:4px;margin:0 10px;border-radius:50%;background:var(--spark);vertical-align:middle}.blog-page .blog-card h2{color:var(--ink);font-size:22px;line-height:1.22}.blog-page .blog-excerpt{display:-webkit-box;flex:1;margin-top:10px;overflow:hidden;color:var(--muted);font-size:15px;line-height:1.6;-webkit-line-clamp:3;-webkit-box-orient:vertical}.blog-page .read-more{margin-top:16px;color:var(--teal);font-size:15px;font-weight:600}.blog-page .blog-card-link:hover .read-more{color:var(--teal-deep)}.blog-page .blog-card-link--featured{grid-column:1 / -1}.blog-page .blog-card-link--featured .blog-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center}.blog-page .blog-card-link--featured .blog-card-media{aspect-ratio:1200 / 630;align-self:center;height:auto;margin:16px;border-radius:14px}.blog-page .blog-card-link--featured .blog-card-content{justify-content:center;padding:clamp(28px,4vw,48px)}.blog-page .blog-card-link--featured h2{font-size:clamp(28px,3vw,38px);line-height:1.12}.blog-page .blog-card-link--featured .blog-excerpt{flex:0 1 auto;margin-top:14px;font-size:17px;-webkit-line-clamp:4}.blog-page .blog-card-link--featured .read-more{margin-top:22px}@media (max-width: 1024px){.blog-page .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.blog-page .blog-grid{grid-template-columns:1fr}.blog-page .blog-card-link--featured .blog-card{display:flex}.blog-page .blog-card-link--featured .blog-card-media{aspect-ratio:1200 / 630;min-height:0}}
