.small-projects {
  scroll-margin-top: 80px;
  background: var(--paper);
  padding: var(--step) var(--gutter);
}
.small-projects > * {
  max-width: calc(var(--shell) - 2 * var(--gutter));
  margin-inline: auto;
}
.small-projects-head { margin-bottom: clamp(30px, 3.4vw, 52px); }
.small-projects-head h2 {
  font-size: clamp(38px, 5.2vw, 82px);
  font-weight: 600;
  line-height: 0.96;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.small-projects-head > p {
  max-width: 58ch;
  color: var(--ink-soft);
  font-size: var(--t-body);
  line-height: 1.6;
}
.small-projects-list { border-top: 2px solid var(--ink); }
.small-project {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.35fr);
  gap: clamp(22px, 4vw, 64px);
  padding-block: clamp(28px, 3vw, 42px);
  border-bottom: var(--rule) solid var(--hair);
}
.small-project-name h3 {
  font-size: clamp(26px, 2.7vw, 40px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.03em;
  margin-bottom: 12px;
}
.small-project-name > p,
.small-project-detail,
.small-project-status {
  color: var(--ink-soft);
  font-size: var(--t-small);
  line-height: 1.5;
}
.small-project-body { display: grid; gap: 16px; align-content: start; }
.small-project-body > p:first-child {
  font-size: var(--t-body);
  line-height: 1.6;
  max-width: 58ch;
}
.small-project-link {
  width: fit-content;
  font-size: var(--t-small);
  font-weight: 600;
  text-underline-offset: 4px;
}
.small-project-status { font-weight: 500; }
/* The extended catalogue uses its existing sheet on smaller desktops. */
.spine-imprint { display: none; }
@media (max-width: 1540px) {
  .spine-nav { display: none; }
  .spine { grid-template-columns: auto 1fr auto; justify-content: space-between; }
  .spine-lang { justify-self: end; }
  .spine-toggle { display: inline-block; }
}
@media (max-width: 700px) {
  .small-project { grid-template-columns: minmax(0, 1fr); }
}
