/* SCENE 18 — GOVERNANCE (bone). One held display frame for the trust
   line, then nine practices as a three-column ruled grid; the seal
   returns small beneath. Static defaults keep everything visible. */

.s18 { padding-block: 120px 150px; }

.s18-frame {
  min-height: 82vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.s18-line {
  font-size: clamp(2.1rem, 4.6vw, 4.3rem);
  max-width: 20ch;
}

.s18-practices { margin-top: var(--rhythm-layer); }

.s18-h2 { font-size: clamp(1.5rem, 2.6vw, 2.2rem); }

.s18-grid {
  margin-top: 72px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: var(--gutter);
  align-items: start;
}

.s18-cell { margin-bottom: 64px; }
.s18-col .s18-cell:last-child { margin-bottom: 0; }

.s18-cell__num {
  display: block;
  margin-top: 18px;
  font-size: .66rem;
  font-weight: 300;
  letter-spacing: .3em;
  color: var(--earth);
  opacity: .75;
}

.s18-cell__title {
  margin-top: 10px;
  font-family: var(--font-display);
  font-optical-sizing: auto;
  font-weight: 340;
  font-size: clamp(1.1rem, 1.6vw, 1.4rem);
  line-height: 1.25;
  max-width: 18ch;
}

.s18-seal { margin-top: 56px; }

@media (max-width: 899px) {
  .s18 { padding-block: 96px 104px; }
  .s18-frame { min-height: 60vh; }
  .s18-grid { grid-template-columns: 1fr; margin-top: 56px; }
  .s18-cell { margin-bottom: 44px; }
  .s18-seal { margin-top: 32px; }
}
