.section-title {
  margin: 1rem 0;
  font-size: clamp(2.35rem, 5vw, 5rem);
  line-height: .94;
  letter-spacing: -.045em;
  font-weight: 900;
  text-transform: uppercase;
  color: var(--ink);
}

.section-title .green {
  color: var(--pixo);
}

.section-copy,
.section-copy p {
  color: var(--muted);
  font-size: 1.08rem;
  line-height: 1.72;
  font-weight: normal;
  margin: 0;
}

.section-copy p:not(:last-of-type) {
  margin-bottom: 1.5rem;
}

.section-copy ul {
  list-style: none;
  padding: 0;
  margin: 1.7rem 0 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .85rem;
}

@media (max-width: 767px) {
  .section-copy ul {
    grid-template-columns: 1fr;
  }
}

.section-copy ul li {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  color: var(--ink);
  font-weight: 750;
  line-height: 1.45;
  font-size: 1.02rem;
}

.section-copy ul li:before {
  content: "✓";
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: #071006;
  background: linear-gradient(135deg, var(--pixo), var(--pixo));
  font-size: .82rem;
  font-weight: 950;
}

.section-copy ol {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: 1.3rem;
  padding: 0;
  list-style: none;
}

.section-copy ol li {
  border-radius: 999px;
  padding: .5rem .68rem;
  color: var(--pixo);
  border: 1px solid rgba(112, 163, 10, .24);
  background: rgba(112, 163, 10, .07);
  font-size: .78rem;
  font-weight: 800;
}

.dark-section .section-copy ol li {
  color: #e9ffd5;
  border-color: rgba(155, 221, 34, .26);
  background: rgba(112, 163, 10, .13);
}
