:root {
  --company-amber: #a66c18;
  --company-amber-dark: #5b3909;
  --company-amber-soft: #f2dfb7;
  --company-amber-wash: #fbf3e3;
}

.company-research-world .page-hero {
  background: linear-gradient(135deg, var(--company-amber-soft), var(--company-amber-wash) 62%, var(--paper));
  border-bottom-color: rgba(166, 108, 24, .28);
}

.company-research-world .page-hero .eyebrow,
.company-research-world .reader-route .eyebrow,
.company-research-world .company-profile-index,
.company-research-world .state-pill,
.company-research-world .status-notice b {
  color: var(--company-amber-dark);
}

.company-research-world .status-notice {
  border-left-color: var(--company-amber);
  background: var(--company-amber-wash);
}

.company-research-world .directory-grid article,
.company-research-world .company-profile {
  border-top: 3px solid var(--company-amber);
  background: var(--company-amber-wash);
}

.company-research-world .directory-grid h2,
.company-research-world .company-profile h3 a { color: var(--company-amber-dark); }

.partner-shelf {
  margin: 0 var(--gutter) var(--section);
  padding: var(--section-tight) 0 0;
  border-top: 1px solid rgba(166, 108, 24, .32);
}

.partner-shelf-head {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(300px, 1.2fr);
  gap: clamp(1.5rem, 5vw, 5rem);
  align-items: end;
  margin-bottom: 1.25rem;
}

.partner-shelf h2 { max-width: 12ch; margin: .15rem 0 0; }
.partner-shelf-head > p { max-width: 62ch; margin: 0; color: var(--ink-2); }

.affiliate-disclosure {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .65rem 1rem;
  align-items: start;
  margin: 0 0 1rem;
  padding: .9rem 1rem;
  border: 1px solid rgba(166, 108, 24, .35);
  border-radius: var(--radius);
  background: var(--company-amber-wash);
  color: var(--company-amber-dark);
  font-size: .82rem;
  line-height: 1.5;
}

.affiliate-disclosure strong {
  display: inline-flex;
  padding: .22rem .45rem;
  border-radius: 999px;
  background: var(--company-amber);
  color: var(--white);
  font-size: .62rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.partner-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.partner-card {
  display: flex;
  min-width: 0;
  min-height: 250px;
  flex-direction: column;
  padding: 1.15rem;
  border: 1px solid rgba(166, 108, 24, .27);
  border-radius: var(--radius);
  background: var(--company-amber-wash);
}

.partner-card .partner-kicker {
  margin: 0 0 .55rem;
  color: var(--company-amber-dark);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.partner-card h3 { margin: 0 0 .55rem; font-size: clamp(1.55rem, 2.4vw, 2.15rem); }
.partner-card > p:not(.partner-kicker) { margin: 0 0 1rem; color: var(--ink-2); font-size: .86rem; }
.partner-actions { display: flex; flex-wrap: wrap; gap: .45rem .65rem; margin-top: auto; padding-top: .8rem; border-top: 1px solid rgba(166, 108, 24, .22); }

.partner-actions a {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: .35rem;
  padding: .45rem .7rem;
  border: 1px solid rgba(166, 108, 24, .38);
  border-radius: 999px;
  color: var(--company-amber-dark);
  font-size: .7rem;
  font-weight: 800;
  text-decoration: none;
}

.partner-actions a[data-affiliate-link] { border-color: var(--company-amber); background: var(--company-amber); color: var(--white); }
.partner-actions a[data-affiliate-link]::before { content: "Ad"; padding-right: .4rem; border-right: 1px solid rgba(255,255,255,.45); font-size: .58rem; letter-spacing: .1em; text-transform: uppercase; }
.partner-actions a:hover { transform: translateY(-1px); box-shadow: 0 8px 22px rgba(91,57,9,.09); }

.site-footer a[href="/companies/"] { color: #d9a54b; }

.graph-node.entity.company rect { fill: var(--company-amber); stroke: var(--company-amber-dark); }
.graph-node.entity.company text { fill: var(--white); }

@media (max-width: 900px) {
  .partner-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .partner-shelf-head,
  .affiliate-disclosure,
  .partner-grid { grid-template-columns: 1fr; }
  .partner-card { min-height: 0; }
}

/* GRAPH COMPANY AMBER */
.graph-world-button.company,
.graph-legend .company-key {
  border-color: var(--company-amber-dark);
  background: var(--company-amber-wash);
  color: var(--company-amber-dark);
}
.graph-world-button.company[aria-pressed="true"] {
  background: var(--company-amber-dark);
  color: #fffaf0;
}