/* About — entity table, processes, checks, named contact */

.kv { margin-top: 24px; border-top: 1px solid var(--t-ink); }

.kv li {
  display: grid;
  grid-template-columns: 232px 1fr;
  gap: 28px;
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
  font-size: 12.5px;
  line-height: 1.62;
  color: var(--t-mid);
}

.kv li u {
  text-decoration: none;
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--t-mute);
  padding-top: 2px;
}

.kv li b { font-weight: 600; color: var(--t-ink); }
.kv li a { border-bottom: 1px solid #c6cdd4; transition: border-color .18s ease, color .18s ease; }
.kv li a:hover { color: var(--t-ink); border-color: var(--graphite); }

.procs {
  margin-top: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 44px;
  border-top: 1px solid var(--line);
}

.procs div {
  padding: 15px 0;
  border-bottom: 1px solid var(--line);
}

.procs b { display: block; font-size: 16px; font-weight: 600; letter-spacing: -.01em; }
.procs p { margin-top: 6px; font-size: 12.5px; line-height: 1.62; color: var(--t-mid); }

.checks-tbl .thead,
.checks-tbl .trow { grid-template-columns: 190px 1fr 208px 132px; }

.who {
  margin-top: 26px;
  display: grid;
  grid-template-columns: 1fr 366px;
  gap: 44px;
  align-items: start;
  border-top: 1px solid var(--t-ink);
  padding-top: 20px;
}

.who h3 { font-size: 19px; font-weight: 600; letter-spacing: -.012em; }

.who dl { margin: 16px 0 0; }

.who dl div {
  display: grid;
  grid-template-columns: 118px 1fr;
  gap: 18px;
  padding: 9px 0;
  border-bottom: 1px solid var(--line);
  font-size: 12.5px;
  line-height: 1.6;
  color: var(--t-mid);
}

.who dt {
  font-size: 10.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--t-mute);
  padding-top: 2px;
}

.who dd { margin: 0; color: var(--t-ink); }
.who dd a { border-bottom: 1px solid #c6cdd4; transition: border-color .18s ease; }
.who dd a:hover { border-color: var(--t-ink); }

.sla { margin-top: 26px; border-top: 1px solid var(--t-ink); }

.sla li {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  font-size: 12px;
  line-height: 1.6;
  color: var(--t-mid);
}

.sla li b { font-size: 16px; font-weight: 600; color: var(--t-ink); letter-spacing: -.01em; }
.sla-title { margin-top: 24px; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--t-mute); }

@media (max-width: 980px) {
  .who { grid-template-columns: 1fr; gap: 28px; }
  .procs { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .kv li { grid-template-columns: 1fr; gap: 2px; }
}
