.case-intelligence {
  --ci-navy: #071a33;
  --ci-blue: #2563eb;
  --ci-gold: #f2aa1f;
  margin: 0 auto 34px;
  max-width: 920px;
  padding: 0 24px;
}

/* Article landings use the same evidence-first frame as tracker case pages,
   while retaining their longer editorial body for search and reader depth. */
.case-intelligence-article {
  background: #f3f6fa;
}

.case-intelligence-article .article-header {
  background: #071a33;
  border-bottom: 1px solid rgba(148, 163, 184, .22);
}

.case-intelligence-article .article-header-inner,
.case-intelligence-article .breadcrumb {
  max-width: 920px;
}

.case-intelligence-article .article-issue-tag {
  color: #f2aa1f;
}

.case-intelligence-article .article-body {
  background: #fff;
  border-left: 1px solid #dbe4ef;
  border-right: 1px solid #dbe4ef;
  max-width: 920px;
  padding: 48px 72px 72px;
}

.case-intelligence-article .article-body > p,
.case-intelligence-article .article-body > h2,
.case-intelligence-article .article-body > h3,
.case-intelligence-article .article-body > ul,
.case-intelligence-article .article-body > ol,
.case-intelligence-article .article-body > blockquote,
.case-intelligence-article .article-body > hr,
.case-intelligence-article .article-artifact,
.case-intelligence-article .aeo-decision-block,
.case-intelligence-article .aeo-related-links,
.case-intelligence-article .faq-section,
.case-intelligence-article .ai-transparency {
  margin-left: auto;
  margin-right: auto;
  max-width: 760px;
}

.case-intelligence__shell {
  background:
    radial-gradient(circle at 100% 0, rgba(37, 99, 235, .16), transparent 35%),
    var(--ci-navy);
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 14px;
  box-shadow: 0 20px 48px rgba(7, 26, 51, .16);
  color: #e5edf7;
  overflow: hidden;
}

.case-intelligence__top {
  align-items: center;
  border-bottom: 1px solid rgba(148, 163, 184, .18);
  display: flex;
  gap: 14px;
  justify-content: space-between;
  padding: 15px 20px;
}

.case-intelligence__eyebrow {
  color: #8fb7ff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
  margin: 0;
  text-transform: uppercase;
}

.case-intelligence__badge {
  align-items: center;
  color: #b9c8da;
  display: inline-flex;
  font-size: 11px;
  font-weight: 700;
  gap: 7px;
}

.case-intelligence__badge::before {
  background: #34d399;
  border-radius: 999px;
  box-shadow: 0 0 0 4px rgba(52, 211, 153, .12);
  content: "";
  height: 7px;
  width: 7px;
}

.case-intelligence__body {
  display: grid;
  gap: 0;
  grid-template-columns: minmax(0, 1.45fr) minmax(240px, .75fr);
}

.case-intelligence__copy {
  padding: 24px 22px 25px;
}

.case-intelligence__copy h2 {
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(22px, 3vw, 30px);
  letter-spacing: -.025em;
  line-height: 1.12;
  margin: 0 0 10px;
}

.case-intelligence__copy p {
  color: #c8d4e3;
  font-size: 14px;
  line-height: 1.65;
  margin: 0;
}

.case-intelligence__actions {
  align-content: center;
  border-left: 1px solid rgba(148, 163, 184, .18);
  display: grid;
  gap: 10px;
  padding: 22px;
}

.case-intelligence__action {
  align-items: center;
  border: 1px solid rgba(143, 183, 255, .45);
  border-radius: 7px;
  color: #fff !important;
  display: flex;
  font-size: 12px;
  font-weight: 800;
  gap: 9px;
  justify-content: space-between;
  min-height: 42px;
  padding: 10px 13px;
  text-decoration: none !important;
}

.case-intelligence__action--primary {
  background: var(--ci-gold);
  border-color: var(--ci-gold);
  color: #071a33 !important;
}

.case-intelligence__note {
  color: #8da0b7;
  font-size: 10px;
  line-height: 1.45;
  margin: 2px 0 0;
}

.case-intelligence__facts {
  border-top: 1px solid rgba(148, 163, 184, .18);
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: rgba(148, 163, 184, .18);
}

.case-intelligence__fact {
  background: rgba(7, 26, 51, .72);
  padding: 13px 15px;
}

.case-intelligence__fact-label {
  color: #8fb7ff;
  display: block;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.case-intelligence__fact-value {
  color: #e5edf7;
  display: block;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}

@media (max-width: 680px) {
  .case-intelligence {
    padding: 0 16px;
  }

  .case-intelligence__body {
    grid-template-columns: 1fr;
  }

  .case-intelligence__actions {
    border-left: 0;
    border-top: 1px solid rgba(148, 163, 184, .18);
  }

  .case-intelligence__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .case-intelligence-article .article-body {
    padding: 36px 20px 56px;
  }

  /* Legacy case pages use an inline three-column footer grid. */
  .footer > div > div[style*="grid-template-columns:1fr 1fr 1fr"] {
    grid-template-columns: 1fr !important;
  }
}
