/* Page layout for download, thanks, privacy and terms. The family itself lives in styles.css. */

.doc {
  position: relative;
  isolation: isolate;
  min-height: calc(100vh - 72px);
  padding: 148px 0 128px;
}

.doc::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -120px;
  z-index: -1;
  width: min(1200px, 140vw);
  height: 760px;
  transform: translateX(-50%);
  pointer-events: none;
  background:
    radial-gradient(ellipse 44% 36% at 50% 30%, rgba(196, 16, 44, .2), transparent 70%),
    radial-gradient(ellipse 30% 26% at 64% 40%, rgba(150, 30, 110, .12), transparent 70%);
}

.doc-shell { width: min(680px, calc(100% - 48px)); margin-inline: auto; }

.doc h1 { font-size: clamp(40px, 5.2vw, 64px); line-height: 1.06; }
.doc .tag { font-size: 13px; line-height: 1.47; }
.doc .tag + h1 { margin-top: 16px; }

.doc h2 {
  margin-top: 56px;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -.012em;
}

.doc p, .doc li { font-size: 17px; line-height: 1.6; text-wrap: pretty; }
.doc h1 + p, .doc h2 + p, .doc h2 + ul, .doc h2 + ol { margin-top: 14px; }
.doc p + p, .doc ul + p, .doc p + ul { margin-top: 14px; }
.doc ul { padding-left: 1.15em; }
.doc ul li { margin-top: 6px; padding-left: 4px; }
.doc ul li::marker { color: var(--muted); }
.doc .prose a { color: var(--signal-hot); transition: color .2s; }
.doc .prose a:hover { color: #FF8A63; }
.doc .lead { margin-top: 18px; font-size: 21px; line-height: 1.43; color: var(--warm); }
.doc .small { margin-top: 64px; font-size: 14px; color: var(--muted); }
.doc .small a { color: var(--warm); text-decoration: underline; text-decoration-color: rgba(236, 231, 224, .35); text-underline-offset: 3px; }

.doc-center { text-align: center; }
.doc-center .btn { margin-top: 36px; }
.doc-center .note { margin-top: 18px; font-size: 14px; color: var(--muted); }

.doc .steps { max-width: 520px; margin: 0 auto; text-align: left; }
.doc .first-launch { margin-top: 112px; }
.doc .first-launch h2 { margin-top: 0; text-align: center; }
.doc .first-launch .eyebrow { margin-inline: auto; }
.doc .first-launch .steps { margin-top: var(--block-gap); }
.doc .first-launch .small { margin-top: 40px; text-align: center; }

.key {
  margin: 28px auto 0;
  max-width: 34rem;
  padding: 20px 22px;
  border-radius: 14px;
  font: 600 21px/1.4 var(--mono);
  letter-spacing: .04em;
  color: var(--white);
  background: rgba(255, 255, 255, .05);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12), 0 30px 90px -40px rgba(196, 16, 44, .6);
  user-select: all;
  word-break: break-all;
}

.doc .copy-key { margin-top: 24px; }
