/* CoCreate · section + container + eyebrow + display headings + lede.
   Vertical rhythm: --sec-py top/bottom. Horizontal: --container-px. */
.section {
  padding: var(--sec-py) 0;
  position: relative;
}
.container {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-px);
}
.eyebrow {
  font-family: var(--ff-body);
  font-weight: 600;
  font-size: var(--fs-caption);
  letter-spacing: var(--ls-caption);
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: var(--sp-3);
}
.display-xl {
  font-family: var(--ff-display);
  font-weight: 700;
  font-size: var(--fs-display-xl);
  letter-spacing: var(--ls-display);
  line-height: var(--lh-tight);
}
.display-l {
  font-family: var(--ff-display);
  font-weight: 700;
  font-size: var(--fs-display-l);
  letter-spacing: var(--ls-section);
  line-height: var(--lh-tight);
}
.display-m {
  font-family: var(--ff-display);
  font-weight: 600;
  font-size: var(--fs-display-m);
  line-height: var(--lh-snug);
}
.lede {
  font-family: var(--ff-body);
  font-size: var(--fs-body-l);
  line-height: var(--lh-relaxed);
  color: var(--text-secondary);
  max-width: 56ch;
  margin-top: var(--sp-4);
}
