.profession-letters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.profession-letters a,.profession-letters span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper-strong);color:var(--ink);text-decoration:none;font-weight:700}
.profession-letters [aria-disabled]{color:var(--muted);background:transparent;border-style:dashed}
.profession-letters [aria-current]{background:var(--brand-fill);color:#fff;border-color:var(--brand-fill)}
.profession-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:30px}
.profession-filters select,.profession-filters button{min-height:44px;max-width:100%;padding:10px 14px;background:var(--paper-strong);color:var(--ink);border:1px solid var(--line);border-radius:10px;font:inherit}
.profession-filters button{cursor:pointer;font-weight:700}.profession-filters a,.profession-tags a{color:var(--sage-dark)}
.profession-tags{display:flex;flex-wrap:wrap;gap:12px}.profession-tags a{padding:10px 0;min-height:44px}
.profession-letters a:focus-visible,.profession-filters :focus-visible,.profession-tags a:focus-visible,.professions-table:focus-visible{outline:3px solid var(--sage-dark);outline-offset:3px}
.professions-table{overflow-x:auto}.professions-table table{min-width:600px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:540px){.profession-filters{align-items:stretch}.profession-filters label{width:100%}.profession-filters select{width:100%}}
