.blog-index-search{align-items:center;gap:10px;display:flex}.blog-index-search .sh-search{flex:1;min-width:0}.blog-index-search .sh-btn{flex-shrink:0;min-height:48px}.blog-index-results{padding-block:clamp(64px,8vw,112px)}.blog-index-results .sh-filterbar{justify-content:flex-start;gap:10px;margin-bottom:48px}.blog-index-results .sh-filter{align-items:center;min-height:44px;padding:10px 16px;font-size:14px;display:inline-flex}.blog-index-results a.shb-feat{background:0 0;border:0;border-radius:0}.blog-index-results .shb-feat-body{background:var(--sh-bg-card);padding:clamp(28px,4vw,56px)}.blog-index-results .shb-feat-title{font-size:clamp(2rem,3.3vw,3.5rem);line-height:1.1}.blog-index-list{gap:0;display:grid}.blog-index-post{border-top:1px solid var(--sh-border);color:var(--sh-text-primary);grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:32px 64px;padding:40px 0;text-decoration:none;display:grid}.blog-index-post.has-image{grid-template-columns:160px minmax(0,1fr) minmax(0,.9fr);gap:32px}.blog-index-post>img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.blog-index-post-title,.blog-index-post-summary{min-width:0}.blog-index-post h2{margin:18px 0 0;font-size:clamp(1.6rem,2.4vw,2.5rem);font-weight:500;line-height:1.2}.blog-index-post p{color:var(--sh-text-secondary);margin:0;font-size:16px;line-height:1.7}.blog-index-post .sh-meta-row{margin-top:20px;font-size:13px}.blog-index-post .sh-card-link{margin-top:18px}.blog-index-post:hover h2{color:var(--sh-text-link)}.blog-index-post:focus-visible,.blog-index-results .sh-filter:focus-visible{outline:2px solid var(--sh-accent);outline-offset:5px}@media (max-width:860px){.blog-index-post,.blog-index-post.has-image{grid-template-columns:minmax(0,1fr);gap:24px}.blog-index-post>img{aspect-ratio:16/9;max-width:360px}.blog-index-results .shb-feat-body{padding:28px 24px}}@media (max-width:480px){.blog-index-results .sh-filterbar{gap:8px}.blog-index-results .sh-filter{padding:10px 12px;font-size:13px}.blog-index-search{flex-wrap:wrap}.blog-index-search .sh-search{flex-basis:100%}.blog-index-hero .blog-index-search>svg{top:26px!important}.blog-index-search .sh-btn{width:100%}}
