.profession-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:22px 0 8px}
.profession-list a{display:flex;flex-direction:column;gap:4px;min-height:72px;justify-content:center;padding:14px 16px;background:#fff;border:1px solid var(--line,#e3e3e8);border-radius:14px;color:var(--ink,#24242a);text-decoration:none}
.profession-list a:hover,.profession-list a:focus-visible{border-color:var(--brand,#b51520)}
.profession-list strong{font-size:1rem;line-height:1.25}
.profession-list span{font-size:.85rem;color:var(--muted,#62626c)}
.professionals .empty-state .button{margin-top:14px}
.professionals-safety{margin:22px 0 0;padding:12px 14px;background:#fff8d6;border:1px solid #f2c200;border-radius:12px;line-height:1.45}
.profession-links{margin-top:34px;display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}
.profession-links h2{flex-basis:100%;font-size:1.05rem;margin:0 0 4px}
.profession-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;background:#fff;border:1px solid var(--line,#e3e3e8);border-radius:999px;color:var(--ink,#24242a);text-decoration:none;font-size:.9rem}