/* Competitors table on a firm page. Same hairlines, type sizes and tokens as the other firm-page lists (firms.css, style.css). */
#s-rivals[hidden] { display: none; }
#firms #s-rivals h3 { font-size: var(--t-h3); font-weight: 600; letter-spacing: -0.01em; margin-bottom: 2px; }
#s-rivals .tablewrap { background: none; border-radius: 6px; overflow-x: auto; }
#s-rivals tr.grp th { position: static; padding-top: 18px; padding-bottom: 6px; font-size: 13px; font-weight: 600; color: var(--ink2); border-bottom-color: var(--hair); white-space: normal; }
#s-rivals tbody tr:first-child.grp th { padding-top: 12px; }
#s-rivals td a { color: var(--ink); font-weight: 600; }
#s-rivals td a:hover { color: var(--accent-ink); }
#s-rivals td:nth-child(2) { color: var(--ink2); }
