/* Approved editorial market-directory template. */
.private-market-directory {
  --company-hero:url('/assets/heroes/research/global-company-network-1600.webp?v=1c25fa425396');
  --company-hero-mobile:url('/assets/heroes/research/global-company-network-960.webp?v=171e6682c2f0');
}
.private-market-directory--private {
  --company-hero:url('/assets/heroes/research/private-company-emergence-1600.webp?v=b349f7724bf3');
  --company-hero-mobile:url('/assets/heroes/research/private-company-emergence-960.webp?v=66d36144c8a7');
}
.private-market-directory { max-width:1160px; }
.private-market-directory .private-directory-header { max-width:none; padding:42px 0 32px; margin:0; }
.private-market-directory .private-directory-title { font-size:clamp(2.6rem,5vw,4.5rem); letter-spacing:-.055em; line-height:1.03; margin:20px 0; }
.private-market-directory .private-directory-intro { font-size:1.05rem; max-width:58ch; }
.private-market-directory .mapping-pills { margin-top:24px; }
.private-market-directory .mapping-pill[aria-current] { border-color:var(--color-text); color:var(--color-text); }
.private-market-directory .company-market-sitemap { padding-top:28px; border-top:1px solid var(--color-border-strong); }
.private-market-directory .compact-heading { margin-bottom:24px; }
.private-market-directory .compact-heading h2 { font-size:clamp(1.7rem,3vw,2.5rem); line-height:1.1; letter-spacing:-.04em; }
.private-market-directory .company-universe-card { background:transparent; box-shadow:none; min-width:0; min-height:0; padding:28px; border:1px solid var(--color-border-strong); border-radius:0; }
.private-market-directory .company-universe-card h3 { font-size:clamp(1.7rem,2.7vw,2.3rem); line-height:1.08; letter-spacing:-.04em; margin:16px 0; }
.private-market-directory .company-universe-card > p { color:var(--color-text-muted); font-size:.95rem; line-height:1.65; }
.private-market-directory .company-universe-actions { overflow:visible; border-radius:0; border:0; margin-top:auto; padding-top:24px; }
.private-market-directory .company-universe-actions a { background:transparent; padding:16px 0 0; border-top:1px solid var(--color-border); grid-template-columns:auto 1fr; }
.private-market-directory .company-universe-actions strong { font-size:2.25rem; }
.private-market-directory .company-universe-actions .c-button { grid-column:1 / -1; margin-top:12px; }
.private-market-directory .company-universe-actions a:is(:hover,:focus-visible) b { color:var(--color-highlight-text); }
/* Full-width artwork and editorial cards, shared across both market views. */
.private-market-directory .private-directory-header { position:relative; isolation:isolate; }
.private-market-directory .private-directory-header::before { content:""; position:absolute; z-index:-1; inset:0 calc((100% - 100vw) / 2); background:linear-gradient(90deg,#f2eee3 15%,rgb(242 238 227 / .9) 45%,rgb(242 238 227 / .25)),var(--company-hero) right center / cover; }
.private-market-directory .company-universe-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.private-market-directory .company-universe-card { background:#fff; border-top:3px solid var(--universe-accent); }
@media(max-width:760px) {
  .private-market-directory .private-directory-header { padding:28px 0; }
  .private-market-directory .private-directory-title { font-size:2.7rem; }
  .private-market-directory .company-universe-grid { grid-template-columns:minmax(0,1fr); }
  .private-market-directory .compact-heading.split { display:block; }
  .private-market-directory .compact-heading.split > p { margin-top:12px; }
  .private-market-directory .private-directory-header::before {
    background-image:linear-gradient(90deg,rgb(242 238 227 / .98),rgb(242 238 227 / .8)),var(--company-hero-mobile);
  }
}
