/* Solutions: problem (left, sticky) / solution (right) rows */
.solutions__title { max-width: 22ch; }
.problems { padding-top: clamp(64px, 9vw, 112px); }
.problems .section-head { margin-bottom: 0; }
.problems .chapter:first-of-type { border-top: 0; }
.problems .chapter__kicker { color: var(--ink-3); }
.problems__label {
  display: flex; align-items: center; gap: 10px;
  font: 500 0.75rem/1 var(--mono); letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--accent); margin-bottom: 14px;
}
.problems__label::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
.problems .block h3 { font-size: clamp(1.3rem, 1.1rem + 0.6vw, 1.6rem); }
.problems .block p:not(.problems__label) { color: var(--ink-2); font-size: 1.075rem; }
