/* Text pages (privacy, sponsor): the key's paper and ink, set as a single column. */

.page { min-height: 100vh; }

.doc {
  max-width: 680px;
  margin: 0 auto;
  padding: 40px 24px 64px;
  font-size: 15.5px;
  line-height: 1.6;
}

.doc__home { margin: 0 0 36px; }
.doc__brand {
  color: var(--ink);
  text-decoration: none;
  font-size: 26px;
  font-weight: 760;
  font-variation-settings: "wdth" 76;
  letter-spacing: -0.03em;
}
.doc__brand:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; border-radius: 2px; }

.doc h1 {
  margin: 0;
  font-size: 40px;
  line-height: 1;
  font-weight: 720;
  font-variation-settings: "wdth" 80;
  letter-spacing: -0.025em;
}
.doc__date { margin: 10px 0 28px; font: 400 11.5px/1.4 var(--num); color: var(--ink-2); }
.doc .doc__lede { margin: 16px 0 28px; font-size: 17.5px; line-height: 1.5; }

.doc h2 {
  margin: 36px 0 10px;
  font-size: 20px;
  font-weight: 700;
  font-variation-settings: "wdth" 84;
  letter-spacing: -0.015em;
}
.doc p, .doc li { color: var(--ink); text-wrap: pretty; }
.doc p { margin: 0 0 12px; }
.doc ul { margin: 0 0 12px; padding-left: 20px; }
.doc li { margin-bottom: 6px; }
.doc a { color: inherit; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.doc a:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; border-radius: 2px; }
.doc code { font: 400 0.82em var(--num); }

.choice { margin: 4px 0 20px; padding: 4px 14px 12px; border: 1px solid var(--rule-strong); border-radius: 12px; }
.choice[hidden] { display: none; }
.choice .tool:disabled { cursor: default; opacity: 0.6; }
.choice__state { margin: 10px 0 0; font-size: 13.5px; color: var(--ink-2); }

.doc__back { margin-top: 36px; }

@media (max-width: 600px) {
  .doc { padding: 28px 16px 48px; }
  .doc h1 { font-size: 34px; }
}
