.blog-hero{text-align:center;max-width:780px;margin:0 auto;padding:clamp(16px,3vw,40px) 0 clamp(24px,3vw,40px)}.blog-hero h1{font-size:var(--web-h1);line-height:1.08;font-weight:var(--weight-display);letter-spacing:-.025em;text-wrap:balance;margin-top:14px}.blog-hero .ds-kicker{justify-content:center}.blog-hero .ds-lead{max-width:56ch;margin:16px auto 0}.filters-container{margin-bottom:32px}.filter-row{align-items:center;gap:10px;margin-bottom:12px;display:flex}.search-bar{background:var(--field-bg);border:1.5px solid var(--field-border);min-width:0;min-height:48px;color:var(--muted-foreground);transition:border-color var(--duration-base),box-shadow var(--duration-base);border-radius:999px;flex:1;align-items:center;gap:10px;padding:0 18px;display:flex}.search-bar:focus-within{border-color:var(--primary);box-shadow:var(--ring-focus)}.search-bar svg{flex:none}.search-bar input{min-width:0;color:var(--foreground);background:0 0;border:none;flex:1;min-height:44px;font-family:inherit;font-size:1rem;outline:none!important}.search-bar input::placeholder{color:var(--muted-foreground)}.search-bar input::-webkit-search-cancel-button{appearance:none}.search-clear{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-right:-12px;font-size:1.5rem;line-height:1;display:inline-flex}.search-clear:hover{color:var(--primary-ink)}.filter-anchor{flex-shrink:0;align-items:center;gap:6px;display:flex;position:relative}.filter-more-btn{min-height:48px;font-family:inherit;font-size:.9375rem;font-weight:var(--weight-heading);border:1.5px solid var(--field-border);background:var(--field-bg);color:var(--foreground);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 18px;transition:border-color .15s,background .15s;display:inline-flex}.filter-more-btn:hover,.filter-more-btn.open{border-color:var(--primary)}.filter-more-btn.has-value{border-color:var(--primary);background:var(--secondary);color:var(--secondary-foreground)}#filter-btn-label{text-transform:capitalize}.filter-clear-x{background:var(--primary);width:44px;height:44px;color:var(--primary-foreground);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:1.25rem;display:inline-flex}.filter-clear-x:hover{background:var(--primary-hover)}.filter-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:min(400px,100vw - 2rem);max-height:min(60vh,480px);box-shadow:var(--shadow-float);z-index:var(--z-overlay);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.filter-panel-head{justify-content:space-between;align-items:center;padding:16px 18px 4px;display:none}.filter-panel-title{font-size:1.0625rem;font-weight:var(--weight-display)}.filter-panel-close{background:var(--surface-cream);width:44px;height:44px;color:var(--foreground);cursor:pointer;border:none;border-radius:50%;font-family:inherit;font-size:1.5rem}.filter-panel-body{overscroll-behavior:contain;flex-direction:column;gap:16px;padding:16px 18px;display:flex;overflow-y:auto}.fgroup{flex-direction:column;gap:8px;display:flex}.fgroup-label{font-size:var(--text-kicker);font-weight:var(--fw-kicker);text-transform:uppercase;letter-spacing:var(--tracking-kicker);color:var(--muted-foreground)}.fgroup-chips{flex-wrap:wrap;gap:8px;display:flex}.filter-backdrop{background:var(--scrim-40);z-index:calc(var(--z-overlay) - 1);position:fixed;inset:0}@media (width>=721px){.filter-backdrop{display:none!important}}body.filter-lock{overscroll-behavior:none;overflow:hidden}@media (width<=720px){.filter-panel{border-radius:var(--radius-modal)var(--radius-modal)0 0;width:100%;max-height:72dvh;z-index:var(--z-sheet);animation:amni-sheet-up var(--duration-slow)var(--ease-squish);border-bottom:none;position:fixed;inset:auto 0 0}.filter-panel-head{display:flex}.filter-panel-body{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}}.cat-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding:4px 2px;display:flex;overflow-x:auto}.cat-row::-webkit-scrollbar{display:none}.filter-pill{text-transform:capitalize;white-space:nowrap}.results-count{color:var(--muted-foreground);font-size:.8125rem;font-weight:var(--weight-strong);margin-top:8px;padding:0 4px}.empty-state{text-align:center;grid-column:1/-1;padding:64px 16px}.empty-state h2{font-size:var(--web-h3);font-weight:var(--weight-display)}.empty-state p{color:var(--muted-foreground);margin:8px 0 24px}.home-cta{margin-top:clamp(56px,8vw,112px)}.no-results{text-align:center;color:var(--muted-foreground);padding:48px 16px}.no-results p{margin-bottom:16px;font-size:1rem}.scroll-sentinel{justify-content:center;align-items:center;min-height:60px;margin:40px 0 16px;display:flex}.scroll-sentinel .loader{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite amni-spin}@media (prefers-reduced-motion:reduce){.scroll-sentinel .loader{animation:none}.filter-panel{animation:none!important}}@media (width<=600px){.articles-grid{grid-template-columns:1fr}}
