.h-blog-grid{display:grid;gap:var(--h-space-2xl) var(--h-space-lg);grid-template-columns:repeat(3,1fr)}@media (max-width:991px){.h-blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:599px){.h-blog-grid{grid-template-columns:1fr}}.h-post-card{background-color:var(--h-surface);border:var(--h-hairline) solid var(--h-border);border-radius:var(--h-radius);box-shadow:var(--h-shadow-sm);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow var(--h-transition),border-color var(--h-transition),transform var(--h-transition)}.h-post-card:hover{border-color:var(--h-border-strong);box-shadow:var(--h-shadow-md);transform:translateY(-2px)}.h-post-card__media{aspect-ratio:16/10;overflow:hidden}.h-post-card__media img{height:100%;object-fit:cover;transition:transform var(--h-transition-slow);width:100%}.h-post-card:hover .h-post-card__media img{transform:scale(1.03)}.h-post-card__body{display:flex;flex-direction:column;gap:var(--h-space-sm);padding:var(--h-space-lg)}.h-post-card__title{font-size:var(--h-fs-h4)}.h-post-card__excerpt{color:var(--h-text-secondary);font-size:var(--h-fs-small);line-height:var(--h-lh-snug)}.h-post-card__meta{color:var(--h-text-muted);font-size:var(--h-fs-small);margin-top:auto}.h-blog-grid--featured>.h-post-card:first-child{grid-column:1/-1}@media (min-width:768px){.h-blog-grid--featured>.h-post-card:first-child{flex-direction:row}.h-blog-grid--featured>.h-post-card:first-child .h-post-card__media{aspect-ratio:auto;flex:1 1 55%}.h-blog-grid--featured>.h-post-card:first-child .h-post-card__body{flex:1 1 45%;justify-content:center}}.h-tag{align-items:center;align-self:flex-start;background-color:var(--h-surface-soft);border:var(--h-hairline) solid var(--h-border);border-radius:var(--h-radius-pill);color:var(--h-text-secondary);display:inline-flex;font-size:var(--h-fs-eyebrow);font-weight:var(--h-fw-medium);letter-spacing:var(--h-ls-eyebrow);padding:4px 10px;text-transform:uppercase}.h-tag--active{background-color:var(--h-accent-soft);border-color:var(--h-accent);color:var(--h-accent)}.h-pagination{align-items:center;display:flex;gap:var(--h-space-xs);justify-content:center;margin-top:var(--h-space-3xl)}.h-pagination a,.h-pagination span{align-items:center;border:var(--h-hairline) solid var(--h-border);border-radius:var(--h-radius-sm);color:var(--h-text);display:inline-flex;font-size:var(--h-fs-small);height:40px;justify-content:center;min-width:40px;padding:0 var(--h-space-sm);transition:color var(--h-transition),border-color var(--h-transition),background-color var(--h-transition)}.h-pagination a:hover{border-color:var(--h-accent);color:var(--h-accent)}.h-pagination .is-current{background-color:var(--h-accent);border-color:var(--h-accent);color:var(--h-accent-text)}.h-post-body{color:var(--h-text);font-size:var(--h-fs-body);line-height:var(--h-lh-body);margin-inline:auto;max-width:68ch}.h-post-body>*+*{margin-top:var(--h-space-md)}.h-post-body h2{margin-bottom:var(--h-space-sm);margin-top:var(--h-space-2xl)}.h-post-body h3{margin-bottom:var(--h-space-xs);margin-top:var(--h-space-xl)}.h-post-body a{color:var(--h-accent);text-decoration:underline;text-underline-offset:2px}.h-post-body img{border-radius:var(--h-radius);width:100%}.h-post-body figure{margin-block:var(--h-space-xl)}.h-post-body figcaption{color:var(--h-text-muted);font-size:var(--h-fs-small);margin-top:var(--h-space-xs);text-align:center}.h-post-body blockquote{border-left:3px solid var(--h-accent);color:var(--h-text-secondary);font-family:var(--h-font-heading);font-size:var(--h-fs-lead);font-style:italic;margin:var(--h-space-xl) 0;padding-left:var(--h-space-lg)}.h-post-body ol,.h-post-body ul{margin-left:var(--h-space-lg)}.h-post-body li{margin-bottom:var(--h-space-xs)}.h-reading-meta{align-items:center;color:var(--h-text-muted);display:flex;flex-wrap:wrap;font-size:var(--h-fs-small);gap:var(--h-space-sm)}.h-author-bio{align-items:flex-start;background-color:var(--h-surface-soft);border:var(--h-hairline) solid var(--h-border);border-radius:var(--h-radius);display:flex;gap:var(--h-space-md);padding:var(--h-space-lg)}.h-author-bio__avatar{border-radius:var(--h-radius-round);flex:0 0 auto;height:56px;object-fit:cover;width:56px}.h-related-grid{display:grid;gap:var(--h-space-lg);grid-template-columns:repeat(3,1fr)}@media (max-width:767px){.h-related-grid{grid-template-columns:1fr}}