/* ==========================================================================
   Content Forge — legal pages (terms, privacy)

   Long-form prose, so this is the one place on the site that optimises for
   sustained reading over composition: dark ink on cream, a measure capped near
   75 characters, and generous leading. The rest of the site is display type on
   black, which is the wrong setting for a document nobody wants to read twice.
   ========================================================================== */

.lhero { height: 52rem; }
.lhero__eyebrow {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 20rem;
  font-family: 'Unbounded', sans-serif;
  font-weight: 700;
  font-size: 2.2rem;
  letter-spacing: 0.22rem;
  text-transform: uppercase;
  color: #fff;
  white-space: nowrap;
  z-index: 2;
}
.lhero__title {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 25.6rem;
  width: 124rem;
  font-family: 'Unbounded', sans-serif;
  font-weight: 700;
  font-size: 9.2rem;
  line-height: 0.9;
  /* -0.04em, per the display tracking scale in styles.css */
  letter-spacing: -0.368rem;
  word-spacing: 0.368rem;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  z-index: 2;
}

.legal {
  color: var(--ink);
  padding: 10rem 0 12rem;
}
.legal__inner {
  margin: 0 auto;
  width: 88rem;
  max-width: calc(100% - 4rem);
}

.legal__updated {
  font-family: 'Unbounded', sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  letter-spacing: 0.14rem;
  text-transform: uppercase;
  opacity: 0.65;
}

/* The two documents on this page. Each opens a numbered run of h3s. */
.legal__doc { margin-top: 7rem; }
.legal__doc-title {
  font-family: 'Unbounded', sans-serif;
  font-weight: 700;
  font-size: 4.4rem;
  line-height: 1.05;
  letter-spacing: -0.176rem;
  word-spacing: 0.176rem;
  text-transform: uppercase;
  padding-bottom: 2.4rem;
  border-bottom: 0.2rem solid var(--ink);
}

.legal h3 {
  margin-top: 4.4rem;
  font-family: 'Unbounded', sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.3;
  letter-spacing: -0.02rem;
}
.legal p,
.legal li {
  margin-top: 1.6rem;
  font-size: 1.7rem;
  line-height: 1.65;
}
.legal ul { margin-top: 1.6rem; padding-left: 2.4rem; }
.legal li { margin-top: 0.8rem; }
.legal strong { font-weight: 700; }
.legal a {
  color: var(--ink);
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}
.legal a:hover { color: var(--purple); }

/* Sits at the head of the page as a plain-language summary. It is explicitly
   not part of the agreement, and says so, so it cannot be read as a term. */
.legal__note {
  margin-top: 3.2rem;
  padding: 2.4rem 2.8rem;
  border: 0.2rem solid var(--ink);
  border-radius: 0.6rem;
}
.legal__note p { margin-top: 0; font-size: 1.6rem; }
.legal__note p + p { margin-top: 1.2rem; }

@media (max-width: 820px) {
  .lhero { height: auto; min-height: 0; padding: 11rem 2rem 5rem; }
  .lhero__eyebrow { position: static; transform: none; margin: 0 auto; font-size: 1.4rem; text-align: center; }
  .lhero__title {
    position: static;
    transform: none;
    width: auto;
    margin-top: 1.6rem;
    font-size: 3.4rem;
    letter-spacing: -0.17rem;
    word-spacing: 0.17rem;
  }

  .legal { padding: 5rem 0 7rem; }
  .legal__inner { width: auto; max-width: none; padding: 0 2rem; }
  .legal__doc { margin-top: 5rem; }
  .legal__doc-title { font-size: 2.8rem; letter-spacing: -0.112rem; word-spacing: 0.112rem; }
  .legal h3 { margin-top: 3.4rem; font-size: 1.8rem; }
  .legal p, .legal li { font-size: 1.6rem; }
  .legal__note { padding: 2rem; }
}

/* Postal address: kept as one block with its line breaks intact, rather than
   reflowing as prose. */
.legal__address { font-style: normal; line-height: 1.5; }
