.esio-page-heading{margin:0 0 26px}.esio-page-heading h1{margin:8px 0 14px;font-size:clamp(28px,4vw,42px);line-height:1.2;letter-spacing:-1px}.esio-page-heading>p{max-width:760px;color:#64748b;line-height:1.75}
.esio-filters{display:flex;flex-wrap:wrap;gap:10px;padding:16px;margin:0 0 28px;background:#fff;border:1px solid #e0e8f2;border-radius:18px;box-shadow:0 7px 24px #10284c06}.esio-filters a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 16px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#334155;font-size:13px;font-weight:650;line-height:1.35;text-decoration:none;transition:background .18s,color .18s,transform .18s}.esio-filters a .fa-svg-wrap{width:18px;height:18px;flex-shrink:0}.esio-filters a:hover{color:var(--esio-primary,#2563eb);background:#eff6ff;border-color:#bfdbfe;transform:translateY(-1px)}.esio-filters a.is-active,.esio-filters a[aria-current=page]{color:#fff;background:var(--esio-primary,#2563eb);border-color:var(--esio-primary,#2563eb);box-shadow:0 6px 18px #2563eb24}.esio-filters a:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}
@media(max-width:600px){.esio-filters{gap:8px;padding:12px;border-radius:14px}.esio-filters a{flex:1 1 140px;padding:10px 12px;font-size:12px}.esio-page-heading h1{letter-spacing:-.5px}}
@media(prefers-reduced-motion:reduce){.esio-filters a{transition:none;transform:none}}
