/* principles.css */
.principles {
  background: var(--ink-950);
}
.principles .slabs {
  display: grid;
  gap: 1px;
  background: var(--hairline);
  border: 1px solid var(--hairline);
  border-radius: var(--r-lg);
  overflow: hidden;
}
.principles .slab {
  background: var(--ink-950);
  padding: var(--space-9) var(--space-7);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}
@media (min-width: 880px) {
  .principles .slab { grid-template-columns: 200px 1fr; gap: var(--space-7); }
}
.principles .slab .id {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--ember);
  align-self: start;
}
.principles .slab h3 {
  font-size: clamp(40px, 5.5vw, 88px);
  line-height: 1;
  letter-spacing: -0.025em;
  color: var(--ink-0);
}
.principles .slab .one-liner {
  font-family: var(--font-body);
  font-size: var(--fs-md);
  color: var(--ink-100);
  margin-top: var(--space-3);
  max-width: 60ch;
}
