body.public-site .integrations-shell {
  --integrations-width: 1160px;
}

.integrations-main .public-section__inner {
  max-width: var(--integrations-width);
}

.integrations-hero {
  min-height: auto;
}

.integrations-hero h1,
.integrations-health h2,
.integrations-detail h1 {
  max-width: 13ch;
}

.integrations-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 32px;
}

.integrations-proof-card,
.integration-card,
.integrations-health__card,
.integration-detail-card {
  border: 1px solid var(--color-border);
  background: var(--color-surface);
}

.integrations-proof-card p,
.integration-card p,
.integration-detail-card p,
.integration-detail-card li {
  margin: 0;
  color: var(--color-text-secondary);
}

.integrations-section-head {
  display: grid;
  gap: 12px;
  margin-bottom: 24px;
}

.integrations-section-head h2 {
  max-width: 16ch;
}

.integrations-category-stack {
  display: grid;
  gap: 20px;
}

.integrations-category {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 20px;
  align-items: start;
}

.integrations-category__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.integrations-category__copy,
.integrations-health__card,
.integration-detail-card {
  display: grid;
  gap: 10px;
}

.integrations-category__copy h3,
.integration-card h4,
.integration-detail-card h2 {
  margin: 0;
  color: var(--color-text);
  letter-spacing: -0.02em;
}

.integrations-category__copy p {
  margin: 0;
  max-width: 58ch;
  color: var(--color-text-secondary);
}

.integration-card {
  display: grid;
  gap: 14px;
  height: 100%;
}

.integration-card__topline,
.integration-detail__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.integration-card__category {
  color: var(--color-text-muted);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.integration-card__availability,
.integration-detail__availability {
  color: var(--color-text-secondary);
  font-size: 0.95rem;
}

.integration-card__cta,
.integrations-back-link {
  width: fit-content;
}

.integrations-health__card {
  max-width: 760px;
}

.integrations-detail__inner {
  display: grid;
  gap: 14px;
}

.integrations-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.integration-detail-card ol {
  margin: 0;
  padding-left: 1.2rem;
  display: grid;
  gap: 8px;
  color: var(--color-text-secondary);
}

@media (max-width: 900px) {
  .integrations-proof-grid,
  .integrations-detail-grid,
  .integrations-category {
    grid-template-columns: 1fr;
  }

  .integrations-category__cards {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .integrations-proof-grid {
    gap: 12px;
  }

  .integrations-category-stack {
    gap: 16px;
  }

  .integration-card,
  .integrations-health__card,
  .integration-detail-card {
    padding: 20px;
  }
}
