/* trust.kividb.io: a document, not a brochure. System fonts, black on white,
   ruled tables. Nothing here should need explaining to a security reviewer. */
:root {
  color-scheme: light;
  --ink: #111;
  --muted: #555;
  --rule: #c8c8c8;
  --bg: #fff;
  --yes: #0b6b2f;
  --part: #8a5a00;
  --no: #a11616;
}
* { box-sizing: border-box; }
html { font-size: 16px; }
body {
  margin: 0 auto;
  max-width: 50rem;
  padding: 1.5rem 1.25rem 4rem;
  background: var(--bg);
  color: var(--ink);
  font: 1rem/1.55 ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
a { color: #0b3d91; text-underline-offset: 2px; }
a:visited { color: #4b2a8a; }
header { border-bottom: 2px solid var(--ink); padding-bottom: 0.75rem; margin-bottom: 2rem; }
header .site { margin: 0 0 0.5rem; font-weight: 700; font-size: 1.05rem; }
header .site a { color: var(--ink); text-decoration: none; }
nav { display: flex; flex-wrap: wrap; gap: 0.25rem 1.1rem; font-size: 0.95rem; }
nav [aria-current="page"] { font-weight: 700; }
h1 { font-size: 1.75rem; line-height: 1.2; margin: 0 0 0.75rem; }
h2 { font-size: 1.2rem; margin: 2.25rem 0 0.5rem; padding-top: 0.75rem; border-top: 1px solid var(--rule); }
h3 { font-size: 1rem; margin: 1.5rem 0 0.35rem; }
p, ul, ol, table { margin: 0 0 1rem; }
ul, ol { padding-left: 1.3rem; }
li { margin-bottom: 0.3rem; }
.lede { font-size: 1.05rem; }
.note { border-left: 4px solid var(--ink); padding: 0.1rem 0 0.1rem 0.9rem; }
.muted { color: var(--muted); }
.table-wrap { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; font-size: 0.94rem; }
th, td { border: 1px solid var(--rule); padding: 0.45rem 0.6rem; text-align: left; vertical-align: top; }
th { background: #f3f3f3; font-weight: 600; }
td.s, th.s { white-space: nowrap; }
.yes { color: var(--yes); font-weight: 600; }
.part { color: var(--part); font-weight: 600; }
.no { color: var(--no); font-weight: 600; }
code { font: 0.9em ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; background: #f3f3f3; padding: 0.05em 0.3em; }
footer { margin-top: 3rem; padding-top: 0.75rem; border-top: 2px solid var(--ink); font-size: 0.85rem; color: var(--muted); }
footer p { margin: 0 0 0.35rem; }
@media print { body { max-width: none; } a { color: inherit; } nav { display: none; } }
