.case-tasks {
  padding-block: var(--space-2xl);
  background: var(--color-surface-dark);
  color: var(--color-on-accent);
}

.case-tasks__inner {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  align-items: start;
  gap: calc(var(--space-heading-metrics) + var(--space-xs));
}

.case-tasks__heading { margin: 0; }

.case-tasks__list {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}

.case-tasks__item {
  display: grid;
  grid-template-columns: 6.25rem minmax(0, 1fr);
  align-items: center;
  padding-block: var(--space-lg);
  border-block-end: 1px solid var(--color-border-subtle);
}

.case-tasks__icon {
  width: 2rem;
  height: 2rem;
  justify-self: center;
  color: var(--color-border-subtle);
}

.case-tasks__icon .icon { width: 100%; height: 100%; }

.case-tasks__content { min-width: 0; }

.case-tasks__title {
  margin: 0;
  font-size: var(--fs-advantage-title);
  font-weight: 274;
  line-height: var(--lh-tight);
  letter-spacing: -.015em;
  overflow-wrap: anywhere;
}

.case-tasks__description {
  margin: var(--space-xs) 0 0;
  color: var(--color-text-muted);
  font-size: var(--fs-body);
  line-height: var(--lh-tight);
  overflow-wrap: anywhere;
}

.case-tasks--direction .case-tasks__inner {
  --container-max: 100%;
  --container-gutter: clamp(1.25rem, 4.1667vw, 3.75rem);
  grid-template-columns: minmax(0, 34.9%) minmax(0, 1fr);
  gap: var(--space-lg);
}

.case-tasks--direction .case-tasks__heading { max-width: 25rem; }
.case-tasks--direction .case-tasks__list { max-width: 47rem; }
.case-tasks--direction .case-tasks__item { padding-block: calc(var(--space-lg) + .0625rem); }

@media (width < 64rem) {
  .case-tasks__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-xl);
  }
  .case-tasks--direction .case-tasks__inner { grid-template-columns: minmax(0, 1fr); }
  .case-tasks--direction .case-tasks__list { max-width: none; }
}

@media (width <= 48rem) {
  .case-tasks { padding-block: var(--space-xl); }
  .case-tasks__inner { gap: var(--space-lg); }
  .case-tasks__item { grid-template-columns: 3.5rem minmax(0, 1fr); padding-block: var(--space-sm); }
  .case-tasks__title { font-size: clamp(1.375rem, 5vw, var(--fs-advantage-title)); }
  .case-tasks--direction { padding-block-start: var(--space-2xl); }
  .case-tasks--direction .case-tasks__item { padding-block: var(--space-sm); }
}
