.safety-review-hero h1 { max-width: 12ch; }

.safety-review-plate { box-shadow: 11px 11px 0 oklch(0.24 0.09 230); }

.safety-gate-ledger {
  margin: 32px 0 8px;
  border-block: 1px solid var(--line);
}

.safety-gate-ledger section {
  display: grid;
  grid-template-columns: minmax(92px, 0.55fr) minmax(0, 2.2fr) minmax(110px, 0.75fr);
  gap: 22px;
  align-items: baseline;
  padding: 19px 0;
  border-top: 1px solid var(--line);
}

.safety-gate-ledger section:first-child { border-top: 0; }
.safety-gate-ledger strong { font-family: var(--display); font-size: var(--type-subhead); }
.safety-gate-ledger p { margin: 0; font-size: var(--type-support); line-height: 1.55; }
.safety-gate-ledger span { color: var(--harbor-600); font-size: var(--type-meta); font-weight: 780; text-align: right; }

.safety-deliverables > section > span { color: var(--harbor-700); }
.safety-fit-ledger h3 span { border-radius: var(--radius-sm); }

.safety-review-page .pilot-request-form::before {
  position: absolute;
  top: 0;
  left: clamp(22px, 4vw, 38px);
  width: 88px;
  height: 5px;
  background: var(--calibration);
  content: "";
}

@media (max-width: 700px) {
  .safety-gate-ledger section { grid-template-columns: 88px minmax(0, 1fr); gap: 8px 18px; }
  .safety-gate-ledger span { grid-column: 2; text-align: left; }
}

@media (max-width: 480px) {
  .safety-review-hero h1 { max-width: 10ch; font-size: clamp(2.3rem, 11.5vw, 3.4rem); }
  .safety-gate-ledger section { grid-template-columns: 1fr; gap: 6px; }
  .safety-gate-ledger span { grid-column: auto; }
}
