/* Terms and privacy for ardenttitanite.com.

   Same night-sky chrome as /updates: the decorative layers are pinned and the
   document scrolls in front of them. Nothing here re-implements that, it just
   reuses .updates-stage, which is already the "this page scrolls" variant.

   The type is deliberately plainer than the rest of the site. Marcellus carries
   the wordmark and the headings; a paragraph someone is reading for their own
   rights should be the most legible thing on the domain, not the most styled. */

.legal-wrap {
  position: relative;
  z-index: 2;
  max-width: 680px;
  margin: 0 auto;
  padding: calc(var(--edge) * 3) var(--edge) calc(var(--edge) * 4);
}

.legal-title {
  font-family: "Marcellus", serif;
  font-size: clamp(30px, 6vw, 44px);
  line-height: 1.1;
  margin: 0 0 14px;
  color: #f2f0ff;
}

.legal-lede {
  font-size: 15px;
  line-height: 1.65;
  color: #b9b6d4;
  margin: 0 0 10px;
}

.legal-stamp {
  font-size: 11.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #7b78a0;
  margin: 0 0 6px;
}

.legal-wrap h2 {
  font-family: "Marcellus", serif;
  font-size: 19px;
  margin: 34px 0 8px;
  color: #e7e4ff;
}

.legal-wrap p,
.legal-wrap li {
  font-size: 14.5px;
  line-height: 1.7;
  color: #c3c0dc;
}

.legal-wrap p { margin: 0 0 10px; }
.legal-wrap ul { margin: 0 0 10px; padding-left: 20px; }
.legal-wrap li { margin-bottom: 5px; }

.legal-wrap a {
  color: #d8d4ff;
  text-underline-offset: 3px;
}

.legal-foot {
  margin-top: 38px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 13px;
  color: #8f8cb4;
}

/* The link pair, used on the landing page's bottom bar and at the foot of each
   document. Small on purpose: a legal notice that has to be reachable, not a
   second navigation competing with one link and a sign-in glyph. */
.legal-links {
  display: flex;
  gap: 14px;
}

.legal-links a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.legal-links a:hover,
.legal-links a:focus-visible {
  color: #e7e4ff;
  border-bottom-color: rgba(255, 255, 255, 0.45);
}

/* The two placements outside a legal page itself. Both inherit .meta's size and
   letter-spacing from style.css, so they read as the same quiet chrome as the
   coordinates and the established date rather than as new furniture. */
.auth-legal {
  justify-content: center;
  margin-top: 18px;
}

.updates-legal {
  position: relative;
  z-index: 2;
  justify-content: center;
  padding-bottom: calc(var(--edge) * 2);
}
