/* Companies catalog: small companion to /research/assets/research.css.
   Same tokens: Playfair Display headlines, Inter body, JetBrains Mono data,
   navy #0A192F, gilt #D4AF37, hairlines, sharp corners. */

.co-kicker {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #475569;
  margin: 0 0 0.75rem 0;
}

.co-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 2rem;
  border-top: 1px solid #E2E8F0;
  border-bottom: 1px solid #E2E8F0;
  padding: 0.9rem 0;
  margin: 1.5rem 0 0 0;
}

.co-facts p { margin: 0; }

.filing-table { width: 100%; border-collapse: collapse; margin: 1rem 0; }

.filing-table caption {
  text-align: left;
  font-family: 'JetBrains Mono', 'SFMono-Regular', monospace;
  font-size: 12px;
  letter-spacing: 0.04em;
  color: #475569;
  padding-bottom: 0.6rem;
}

.filing-table th {
  text-align: left;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #0A192F;
  border-bottom: 2px solid #0A192F;
  padding: 0.5rem 0.75rem 0.5rem 0;
}

.filing-table td {
  border-bottom: 1px solid #E2E8F0;
  padding: 0.6rem 0.75rem 0.6rem 0;
  font-size: 14px;
  color: #1E293B;
  vertical-align: top;
}

.filing-table td.acc {
  font-family: 'JetBrains Mono', 'SFMono-Regular', monospace;
  font-size: 12px;
}

.locked {
  border: 1px solid #0A192F;
  background: #FAFAFA;
  padding: 24px;
  margin: 2rem 0;
}

.locked .rule {
  width: 56px;
  height: 2px;
  background: #D4AF37;
  margin: 0 0 1rem 0;
}

.locked h2 { margin-top: 0; }

.locked ul {
  padding-left: 1.2rem;
  margin: 0 0 1rem 0;
}

.locked li {
  margin-bottom: 0.4rem;
  font-size: 15px;
  color: #1E293B;
}

.lock-cta {
  display: inline-block;
  background: #0A192F;
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: 12px 24px;
  text-decoration: none;
  margin-top: 0.5rem;
}

.lock-cta:hover { color: #FFFFFF; background: #1E293B; }

.co-rows { list-style: none; margin: 0 0 2.5rem 0; padding: 0; }

.co-rows li {
  border: 1px solid #E2E8F0;
  background: #FFFFFF;
  padding: 20px 24px;
  margin-bottom: 1rem;
}

.co-rows li:hover { border-color: #0A192F; }

.co-rows h2 { margin: 0 0 0.35rem 0; font-size: 22px; }

.co-rows h2 a { text-decoration: none; color: #0A192F; }

.co-rows h2 a:hover { color: #000000; }

.co-row-meta {
  font-family: 'JetBrains Mono', 'SFMono-Regular', monospace;
  font-size: 12px;
  letter-spacing: 0.04em;
  color: #475569;
  margin: 0 0 0.4rem 0;
}

.co-rows .card-desc { margin-bottom: 0.5rem; }

.co-brand {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #0A192F;
  margin: 0 0 0.5rem 0;
}

.co-roundel {
  width: 26px;
  height: 26px;
  object-fit: contain;
}
