.company-index{background:hsl(var(--hub-canvas));color:hsl(var(--hub-ink));font-family:var(--font-body);padding:2rem 1rem 3rem}.company-index__inner{max-width:76rem;margin:0 auto}.company-index__title{font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;line-height:1.15;margin:1rem 0 .75rem}.company-index__intro,.company-index__meta{color:hsl(var(--hub-muted));font-size:.875rem;line-height:1.6}.company-index__back{color:hsl(var(--hub-blue));font-size:.875rem;text-decoration:underline;text-underline-offset:.2em}.company-index__alphabet,.company-index__pagination{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.company-index__alphabet a,.company-index__pagination a,.company-index__pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.5rem;padding:.5rem .75rem;background:hsl(var(--hub-surface));border:1px solid hsl(var(--hub-line));border-radius:.25rem;color:hsl(var(--hub-ink));font-size:.875rem}.company-index__alphabet a[aria-current],.company-index__pagination a[aria-current]{background:hsl(var(--hub-navy));color:hsl(var(--hub-surface));border-color:hsl(var(--hub-navy))}.company-index__alphabet a:hover,.company-index__pagination a:hover{text-decoration:underline;text-underline-offset:.2em}.company-index__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;list-style:none;padding:0;margin:1rem 0}.company-index__item{padding:1rem 0;border-bottom:1px solid hsl(var(--hub-line));min-width:0}.company-index__name{font-weight:600;color:hsl(var(--hub-ink));text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}.company-index__meta{margin-top:.35rem}@media (max-width: 640px){.company-index__list{grid-template-columns:minmax(0,1fr)}}
