/* Original organization marks anchor the dated source brief. */
.incident-row {
  grid-template-columns: 260px minmax(0, 1fr) 150px;
  gap: 30px;
  padding-block: 25px;
}

.incident-label {
  gap: 16px;
  align-items: flex-start;
}

.incident-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 54px;
  width: 54px;
  height: 54px;
  padding: 10px;
  margin-top: 2px;
  background: #fafaf7;
  border: 1px solid #e3e5e6;
  border-radius: 3px;
}

.incident-mark-wide {
  flex-basis: 88px;
  width: 88px;
  padding-inline: 9px;
}

.incident-mark > img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 32px;
  object-fit: contain;
}

.incident-label > div:last-child { min-width: 0; }
.incident-label h3 { font-size: 22px; line-height: 1.3; }
.incident-label p { margin-top: 4px; line-height: 1.65; }
.incident-label time {
  display: block;
  margin-top: 8px;
  color: #aeb9c7;
  font: 10px/1.6 var(--mono);
  letter-spacing: .01em;
}

.incident-detail { padding-top: 1px; }
.incident-source { padding-top: 5px; }

/* The expanded list uses a smaller mark beside the organization name. */
.disclosure-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.disclosure-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 40px;
  width: 40px;
  height: 36px;
  padding: 7px;
  background: #fafaf7;
  border: 1px solid #e3e5e6;
  border-radius: 2px;
}

.disclosure-mark-wide { flex-basis: 56px; width: 56px; }
.disclosure-mark > img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 22px;
  object-fit: contain;
}

.disclosure-brand h3 { min-width: 0; }
.disclosure-brand + .disclosure-layer { margin-top: 8px; }

@media (max-width: 1180px) {
  .incident-row {
    grid-template-columns: 236px minmax(0, 1fr) 135px;
    gap: 24px;
  }
  .incident-label { gap: 14px; }
  .incident-label h3 { font-size: 21px; }
}

@media (max-width: 960px) {
  .incident-row {
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 13px 25px;
  }
  .incident-source { grid-column: 2; padding-top: 0; }
}

@media (max-width: 600px) {
  .incident-row { display: block; padding-block: 23px; }
  .incident-label { gap: 16px; margin-bottom: 17px; }
  .incident-label h3 { font-size: 23px; }
  .incident-label p { margin-top: 3px; font-size: 12px; }
  .incident-label time { margin-top: 6px; }
  .incident-mark { margin-top: 1px; }
  .incident-detail { padding-top: 0; }
  .incident-source { margin-top: 13px; padding-top: 5px; }
  .disclosure-brand h3 { font-size: 21px; }
}

/* Preserve the original GitLab artwork and its built-in clear space. */
.disclosure-mark-gitlab { padding: 0; }
.disclosure-mark-gitlab img { width: 34px; height: 34px; max-height: 34px; }
