/* =========================================
   PROJECT DOSSIER — hero target + register
   ========================================= */
.dossier-target {
  border-top: 2px solid var(--dossier-signal);
  border-bottom: 1px solid var(--dossier-line);
}

.dossier-target__top {
  display: flex;
  justify-content: space-between;
  padding: 16px 0;
  color: rgba(255,255,255,.42);
  font-size: .6rem;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.dossier-target__metric {
  padding: 30px 0;
  border-top: 1px solid var(--dossier-line);
  border-bottom: 1px solid var(--dossier-line);
}

.dossier-target__metric small,
.dossier-target__metric span {
  display: block;
  color: rgba(255,255,255,.44);
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.dossier-target__metric strong {
  display: block;
  margin: 12px 0;
  color: #fff;
  font-family: var(--font-title);
  font-size: clamp(2.3rem, 4vw, 4rem);
  line-height: .9;
}

.dossier-target > p {
  margin: 0;
  padding: 18px 0;
  color: rgba(255,255,255,.58);
  font-size: .76rem;
  line-height: 1.55;
}

.dossier-register {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--dossier-line);
}

.dossier-register div {
  min-height: 104px;
  padding: 18px;
  border-right: 1px solid var(--dossier-line);
}

.dossier-register div:last-child {
  border-right: 0;
}

.dossier-register span {
  display: block;
  color: rgba(255,255,255,.36);
  font-size: .58rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.dossier-register strong {
  display: block;
  margin-top: 9px;
  color: #fff;
  font-size: .78rem;
  line-height: 1.4;
}

.dossier-hero__number {
  position: absolute;
  right: -.04em;
  top: .33em;
  z-index: -1;
  color: rgba(255,255,255,.025);
  font-family: var(--font-title);
  font-size: clamp(17rem, 34vw, 34rem);
  font-weight: 700;
  line-height: .7;
  pointer-events: none;
}

.dossier-missing {
  padding: 160px 0 100px;
}
