@layer vcr.components{.firms-intro[data-astro-cid-zgkksq3g]{max-width:var(--content-prose);margin:0 0 var(--gap-title-block);font-size:var(--text-b);line-height:var(--leading-normal);color:var(--color-ink-soft)}.firms-intro[data-astro-cid-zgkksq3g] a{color:var(--color-primary);font-weight:700;text-decoration:underline;text-underline-offset:3px}.firms-routes{max-width:var(--content-prose)}}@layer vcr.components{.firms-toolbar[data-astro-cid-kjujgf5a]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-5);margin-bottom:var(--space-5)}.firms-filter[data-astro-cid-kjujgf5a]{flex:1 1 20rem}.firms-grouped[data-astro-cid-kjujgf5a]{margin:0 0 0 auto;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-ink-muted)}.firms-filter[data-astro-cid-kjujgf5a] input[data-astro-cid-kjujgf5a]{width:min(100%,480px);text-overflow:ellipsis;min-height:44px;padding:0 var(--space-4);border:1px solid var(--selector-border);border-radius:var(--radius-round);background:var(--color-white);font-family:var(--font-sans);font-size:var(--text-b);color:var(--color-ink)}.firms-filter[data-astro-cid-kjujgf5a] input[data-astro-cid-kjujgf5a]::placeholder{color:var(--color-ink-muted)}.firms-filter-count[data-astro-cid-kjujgf5a]{margin:var(--space-2) 0 0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--color-ink-muted)}.firms-empty[data-astro-cid-kjujgf5a]{margin:var(--space-5) 0 0;font-size:var(--text-b);color:var(--color-ink-soft)}.firms-empty[data-astro-cid-kjujgf5a] button[data-astro-cid-kjujgf5a]{border:0;background:none;padding:0;font:inherit;color:var(--color-secondary-ink);font-weight:500;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.firms-sector[data-astro-cid-kjujgf5a]{margin-bottom:var(--space-6)}.firms-sector[data-astro-cid-kjujgf5a]:last-child{margin-bottom:0}.firms-sector-title[data-astro-cid-kjujgf5a]{max-width:none;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-3);font-family:var(--font-ui);font-size:var(--text-s);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary)}.firms-sector-count[data-astro-cid-kjujgf5a]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);font-weight:400;letter-spacing:0;color:var(--color-ink-muted)}.firms-list[data-astro-cid-kjujgf5a]{list-style:none;margin:0;padding:0;columns:3;column-gap:var(--space-7)}.firms-list[data-astro-cid-kjujgf5a] li[data-astro-cid-kjujgf5a]{display:grid;grid-template-columns:2.25rem 1.5rem minmax(0,1fr) 2.6rem 2.75rem;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--color-line);font-size:var(--text-s);line-height:var(--leading-snug)}.firms-list[data-astro-cid-kjujgf5a] li[data-astro-cid-kjujgf5a]{break-inside:avoid}.firms-rank[data-astro-cid-kjujgf5a],.firms-score[data-astro-cid-kjujgf5a]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--color-ink-muted)}.firms-rank[data-astro-cid-kjujgf5a]{text-align:right}.firms-score[data-astro-cid-kjujgf5a]{color:var(--color-primary);font-weight:500;text-align:right}.firms-flag--code[data-astro-cid-kjujgf5a]{font-size:.625rem;font-weight:600;color:var(--color-ink-muted)}.firms-name[data-astro-cid-kjujgf5a]{color:var(--color-ink)}.firms-note[data-astro-cid-kjujgf5a]{margin:var(--space-6) 0 0;font-size:var(--text-s);line-height:var(--leading-relaxed);color:var(--color-ink-muted)}.firms-note[data-astro-cid-kjujgf5a] a[data-astro-cid-kjujgf5a]{color:var(--color-primary);font-weight:700;text-decoration:underline;text-underline-offset:2px}@media(max-width:1023px){.firms-list[data-astro-cid-kjujgf5a]{columns:2;column-gap:var(--space-6)}}@media(max-width:767px){.firms-filter[data-astro-cid-kjujgf5a] input[data-astro-cid-kjujgf5a]::placeholder{font-size:var(--text-xs)}.firms-list[data-astro-cid-kjujgf5a]{columns:1}.firms-list[data-astro-cid-kjujgf5a] li[data-astro-cid-kjujgf5a]{grid-template-columns:2.25rem minmax(0,1fr) 2.6rem;font-size:var(--text-s);padding-block:var(--space-2)}.firms-flag[data-astro-cid-kjujgf5a],.firms-score[data-astro-cid-kjujgf5a]{display:none}}.firms-band[data-astro-cid-kjujgf5a]{width:100%;padding:1px 0;border-radius:var(--radius-s);background:var(--band-bg);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--text-xs);font-weight:700;text-align:center;color:var(--band-ink)}}
