/* ==========================================================================
   AKA CONNECT — long documents (the privacy policy, and whatever joins it)

   One column of reading, narrower than the marketing pages: legal text is
   read line by line, so the measure matters more than the layout does.
   ========================================================================== */

.doc {
  max-width: 820px;
  margin: 0 auto;
  padding: 40px var(--gutter) 90px;
  color: var(--body);
  font: var(--t1);
}

.doc__title { font: var(--h2); letter-spacing: 0; color: var(--ink-text); }

/* version and date, directly under the title */
.doc__meta {
  margin-top: 12px;
  font: var(--t-med);
  letter-spacing: 0;
  color: var(--gray-purple);
}

/* the summary box the document opens with */
.doc__lead {
  margin-top: 30px;
  padding: 24px 26px;
  border-radius: var(--r-panel);
  background: var(--w-purple);
  color: var(--ink-text);
}
.doc__lead p + p { margin-top: 12px; }

.doc h2 {
  margin-top: 50px;
  font: var(--h3);
  letter-spacing: 0;
  color: var(--ink-text);
}
.doc h3 {
  margin-top: 30px;
  font: var(--h4);
  letter-spacing: 0;
  color: var(--ink-text);
}

.doc p { margin-top: 16px; }
.doc ul { margin-top: 16px; padding-left: 22px; list-style: disc; }
.doc li { margin-top: 8px; }
.doc a { color: var(--purple); }
.doc strong { color: var(--ink-text); font-weight: 600; }

/* Tables carry the parts people actually look things up in — who receives
   what, and for how long it is kept. They scroll sideways on a phone rather
   than squeezing four columns into 320px. */
.doc__table {
  margin-top: 20px;
  overflow-x: auto;
}
.doc__table table {
  width: 100%;
  min-width: 520px;
  border-collapse: collapse;
  font: var(--t-body);
  letter-spacing: var(--ls-body);
}
.doc__table th,
.doc__table td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--gray-40);
  text-align: left;
  vertical-align: top;
}
.doc__table th {
  font: var(--t-bold);
  letter-spacing: 0;
  color: var(--ink-text);
  background: var(--light-gray);
}
.doc__table tr:last-child td { border-bottom: 0; }

@media (max-width: 720px) {
  .doc { padding: 24px 20px 60px; font: var(--t-body); letter-spacing: var(--ls-body); }
  .doc__title { font-size: 28px; }
  .doc__lead { padding: 20px; border-radius: 22px; }
}
