.pillar-hero {
  background: linear-gradient(180deg, #eef5ff 0%, #f8fbff 100%);
}

.pillar-hero .hero-inner {
  max-width: 860px;
}

.pillar-eyebrow {
  display:inline-block;
  margin-bottom:10px;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#3159d6;
}

.pillar-subnav {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}

.pillar-subnav a {
  display:inline-flex;
  align-items:center;
  padding:8px 14px;
  border:1px solid rgba(49,89,214,.18);
  border-radius:999px;
  background:#fff;
  font-size:.95rem;
  text-decoration:none;
}

.pillar-section-lead {
  max-width:78ch;
  color:#334155;
}

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

.pillar-card,
.pillar-summary,
.pillar-callout {
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius:16px;
  padding:22px;
  box-shadow:0 8px 24px rgba(15,23,42,.04);
}

.pillar-card h3,
.pillar-summary h2,
.pillar-callout h2 {
  margin-top:0;
}

.pillar-card p:last-child,
.pillar-callout p:last-child,
.pillar-summary p:last-child {
  margin-bottom:0;
}

.pillar-summary {
  margin-bottom:28px;
}

.pillar-list,
.pillar-links {
  margin:0;
  padding-left:20px;
}

.pillar-links li + li,
.pillar-list li + li {
  margin-top:8px;
}

.pillar-topic-grid {
  display:grid;
  gap:18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pillar-topic {
  background:#f8fafc;
  border:1px solid rgba(15,23,42,.08);
  border-radius:14px;
  padding:18px;
}

.pillar-topic h3 {
  margin-top:0;
  margin-bottom:8px;
}

.pillar-cluster-grid {
  display:grid;
  gap:18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pillar-cluster-card {
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius:16px;
  padding:20px;
}

.pillar-cluster-card ul {
  margin:14px 0 0;
  padding-left:18px;
}

.pillar-cluster-card li + li {
  margin-top:6px;
}

.pillar-note {
  margin-top:20px;
  font-size:.95rem;
  color:#475569;
}

@media (max-width: 980px) {
  .pillar-grid,
  .pillar-topic-grid,
  .pillar-cluster-grid {
    grid-template-columns: 1fr;
  }
}
