/* One quiet editorial value section, shared by the gallery and full case studies. */
.project-value {
  --value-ink: #ededed;
  --value-body: #aaa;
  --value-muted: #888;
  --value-accent: #b6adff;
  --value-rule: #303030;
  container: project-value / inline-size;
  width: 100%;
  min-width: 0;
  padding: 14px 0 42px;
  color: var(--value-ink);
  font-family: Geist, Arial, sans-serif;
}

.project-value.project-value--light {
  --value-ink: #222226;
  --value-body: #5f5f66;
  --value-muted: #74747d;
  --value-accent: #5743e8;
  --value-rule: #e3e3e8;
  padding-block: 6px 44px;
}

.container.project-value {
  width: min(var(--container), calc(100% - 64px));
  margin-inline: auto;
}

@media (max-width: 767px) {
  .container.project-value { width: calc(100% - 40px); }
}

.project-value .project-value__content {
  margin: 0;
  padding: 0;
}

.project-value .project-value__eyebrow {
  margin: 0 0 16px;
  color: var(--value-accent);
  font-size: 10px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.project-value .project-value__headline {
  max-width: 26ch;
  margin: 0;
  color: var(--value-ink);
  font-size: clamp(32px, 2.8vw, 40px);
  font-weight: 500;
  letter-spacing: -.042em;
  line-height: 1.16;
  text-wrap: balance;
}

.project-value .project-value__paragraph {
  max-width: 60ch;
  margin: 18px 0 0;
  color: var(--value-body);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: -.008em;
  text-wrap: pretty;
}

.project-value .project-value__benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}

.project-value .project-value__benefit {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-content: start;
  align-items: start;
  gap: 12px;
  min-width: 0;
  margin: 0;
  padding: 18px 0 0;
  border-top: 1px solid var(--value-rule);
}

.project-value .project-value__icon {
  display: block;
  width: 20px;
  height: 20px;
  margin: 0;
  color: var(--value-accent);
}

.project-value .project-value__benefit-title {
  margin: 0;
  color: var(--value-ink);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -.012em;
  text-wrap: pretty;
}

.project-value .project-value__benefit-text {
  max-width: 30ch;
  margin: 7px 0 0;
  color: var(--value-muted);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0;
  text-wrap: pretty;
}

@container project-value (max-width: 620px) {
  .project-value .project-value__benefits {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-top: 26px;
  }
  .project-value .project-value__benefit {
    gap: 14px;
    padding-top: 16px;
  }
  .project-value .project-value__benefit-text {
    max-width: 50ch;
    margin-top: 4px;
  }
}

@media (max-width: 620px) {
  .project-value { padding-block: 10px 34px; }
  .project-value.project-value--light { padding-block: 4px 34px; }
  .project-value .project-value__eyebrow { margin-bottom: 14px; }
  .project-value .project-value__headline { font-size: 27px; max-width: 25ch; }
  .project-value .project-value__paragraph { margin-top: 16px; line-height: 1.65; }
  .project-value .project-value__benefits { grid-template-columns: 1fr; gap: 18px; margin-top: 26px; }
  .project-value .project-value__benefit { gap: 14px; padding-top: 16px; }
  .project-value .project-value__benefit-text { max-width: 50ch; margin-top: 4px; }
}
