.equipment-model-brief {
  align-items: stretch;
  border-block: 1px solid var(--line);
  display: grid;
  gap: clamp(1rem, 3vw, 2rem);
  grid-template-columns: minmax(11rem, .7fr) minmax(18rem, 1.65fr) minmax(14rem, .9fr);
  margin: 1.5rem 0 2rem;
  padding: 1.25rem 0;
}
.equipment-model-plate {
  background: var(--ink);
  color: var(--paper);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 15rem;
  padding: 1.25rem;
}
.equipment-model-plate span,
.equipment-model-plate small {
  font: 600 .75rem/1.35 var(--sans);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.equipment-model-plate strong {
  font: clamp(2rem, 4vw, 3.75rem)/.95 var(--serif);
  overflow-wrap: anywhere;
}
.equipment-brief-copy { min-width: 0; }
.equipment-brief-copy .eyebrow { margin: 0 0 .35rem; }
.equipment-brief-copy h2 {
  font-size: clamp(1.35rem, 1.15rem + .5vw, 1.75rem);
  margin: .25rem 0 .75rem;
}
.equipment-brief-copy > p {
  font: 1rem/1.6 var(--sans);
  margin: .5rem 0;
}
.equipment-brief-specs {
  display: grid;
  gap: .5rem 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 1rem 0;
}
.equipment-brief-specs div {
  border-top: 1px solid var(--line);
  padding-top: .5rem;
}
.equipment-brief-specs dt,
.equipment-brief-credit {
  color: var(--muted);
  font: .75rem/1.45 var(--sans);
}
.equipment-brief-specs dd {
  font: 600 .9375rem/1.45 var(--sans);
  margin: .2rem 0 0;
  overflow-wrap: anywhere;
}
.equipment-brief-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  margin-top: 1rem;
}
.equipment-brief-actions a {
  align-items: center;
  display: inline-flex;
  min-height: 44px;
  text-underline-offset: 3px;
}
.equipment-brief-ledger {
  border-left: 1px solid var(--line);
  padding-left: 1.25rem;
}
.equipment-brief-ledger h3 {
  font: 600 1rem/1.3 var(--sans);
  margin: 0 0 .75rem;
}
.equipment-brief-ledger dl { margin: 0; }
.equipment-brief-ledger dl div {
  align-items: baseline;
  border-top: 1px solid var(--line);
  display: flex;
  gap: 1rem;
  padding: .45rem 0;
}
.equipment-brief-ledger dt {
  color: var(--muted);
  flex: 1;
  font: .8125rem/1.4 var(--sans);
}
.equipment-brief-ledger dd {
  font: 700 .9375rem/1.4 var(--sans);
  margin: 0;
}
.equipment-brief-ledger nav {
  display: grid;
  gap: .25rem;
  grid-template-columns: 1fr;
  margin: .75rem 0;
}
.equipment-brief-status {
  align-items: center;
  background: var(--e);
  color: var(--ink);
  display: flex;
  justify-content: space-between;
  min-height: 40px;
  padding: .4rem .6rem;
  text-decoration: none;
}
.equipment-brief-status span { font: .75rem/1.35 var(--sans); }
.equipment-brief-status strong { font: 700 .875rem/1 var(--sans); }
.equipment-brief-ledger > p,
.equipment-brief-missing {
  color: var(--muted);
  font: .75rem/1.5 var(--sans);
  margin: .5rem 0;
}
@media (max-width: 1000px) {
  .equipment-model-brief { grid-template-columns: minmax(10rem, .65fr) minmax(18rem, 1.35fr); }
  .equipment-brief-ledger {
    border-left: 0;
    border-top: 1px solid var(--line);
    grid-column: 1/-1;
    padding: 1rem 0 0;
  }
  .equipment-brief-ledger dl {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .equipment-brief-ledger nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 650px) {
  .equipment-model-brief { grid-template-columns: 1fr; }
  .equipment-model-plate { min-height: 11rem; }
  .equipment-brief-ledger { grid-column: auto; }
  .equipment-brief-ledger dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .equipment-brief-ledger nav,
  .equipment-brief-specs { grid-template-columns: 1fr; }
}
