.blog-list .blog-card--featured{border-color:var(--color-brand-red);box-shadow:0 0 0 1px var(--color-brand-red);position:relative}.blog-card-featured-label{z-index:1;border-radius:var(--radius-xs);background:var(--color-brand-red);color:var(--color-white);font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;align-self:flex-start;margin-bottom:16px;padding:6px 12px;font-size:11px;font-weight:600;position:relative}.blog-card--featured:has(.blog-card-media) .blog-card-featured-label{margin:0;position:absolute;top:14px;left:14px}.blog-filters{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:32px;display:flex}.blog-filter-field{flex:220px;min-width:0}.blog-filter-search{flex-grow:2}.blog-filter-field label{color:var(--color-ink);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.blog-filter-field input,.blog-filter-field select{box-sizing:border-box;border:1px solid var(--color-line);border-radius:var(--radius-xs);background:var(--color-white);width:100%;min-height:48px;color:var(--color-ink);font:inherit;padding:10px 12px}.blog-filter-submit{border-radius:var(--radius-xs);background:var(--color-brand-red);min-height:48px;color:var(--color-white);font:inherit;cursor:pointer;border:0;padding:12px 22px;font-weight:600}.blog-filter-submit:hover{background:var(--color-brand-red-dark)}.blog-filter-clear{color:var(--color-ink);padding:12px 0;text-decoration:underline}.blog-filters :is(input,select,button,a):focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (width<=560px){.blog-filter-field{flex-basis:100%}.blog-filter-submit{flex:1}}