

.howto-group {
  display: grid;
  gap: 1.5rem;
  max-inline-size: 58rem;
  margin-inline: auto;
}
.howto-group + .howto-group {
  margin-block-start: clamp(3rem, 6vw, 4.5rem);
}
.howto-group__title {
  font-family: var(--pw-font-mono);
  font-size: var(--pw-fs-2xs);
  font-weight: 400;
  letter-spacing: var(--pw-track-eyebrow);
  text-transform: uppercase;
  color: var(--pw-primary-soft);
  margin: 0;
}
.howto-group .howto-list {
  gap: clamp(1.75rem, 4vw, 2.5rem);
  width: 100%;
  max-inline-size: none;
  margin-inline: 0;
  justify-self: stretch;
}

.howto-list {
  display: grid;
  gap: clamp(2.75rem, 6vw, 5rem);
  max-inline-size: 58rem;
  margin-inline: auto;
}

.howto-item {
  display: grid;
  gap: 0.75rem;
}

.howto-item__title {
  width: max-content;
  max-width: 100%;
  color: var(--pw-fg-strong);
  font-size: clamp(1.35rem, 2.7vw, 2rem);
  font-weight: 300;
  letter-spacing: var(--pw-track-snug);
  line-height: 1.12;
  text-wrap: balance;
  transition: color 0.2s;
}

.howto-item__title:hover {
  color: var(--pw-primary-soft);
}

.howto-item__desc {
  max-inline-size: 48rem;
  color: var(--pw-fg-meta);
  font-size: var(--pw-fs-base);
  font-weight: 300;
  line-height: 1.65;
}

.recipe-back {
  margin-block-start: 3rem;
  font-size: var(--pw-fs-sm);
}
.recipe-back a { color: var(--pw-fg-meta); }
.recipe-back a:hover { color: var(--pw-fg-strong); }
