/* =========================
   LEGAL PAGES
========================= */

.legal-page {

  padding-top: 14rem;

  padding-bottom: 10rem;
}

.legal-container {

  width: 100%;

  max-width: 760px;

  margin: 0 auto;

  padding:
    0 2rem;
}

/* LABEL */

.legal-label {

  font-family: var(--font-mono);

  font-size: 0.62rem;

  letter-spacing: 0.2em;

  text-transform: uppercase;

  color:
    rgba(255,255,255,0.24);

  margin-bottom:
    1.8rem;
}

/* TITLE */

.legal-container h1 {

  font-size:
    clamp(3rem, 5vw, 4.6rem);

  font-weight: 400;

  line-height: 0.95;

  letter-spacing: -0.045em;

  margin-bottom:
    2rem;
}

/* INTRO */

.legal-intro {

  max-width: 620px;

  color:
    rgba(220,224,230,0.72);

  line-height: 1.8;

  font-size: 1.05rem;

  margin-bottom:
    5rem;
}

/* SECTIONS */

.legal-section {

  padding-top: 2.2rem;

  margin-bottom: 3rem;

  border-top:
    1px solid rgba(255,255,255,0.06);
}

.legal-section h2 {

  font-family: var(--font-mono);

  font-size: 0.82rem;

  font-weight: 400;

  letter-spacing: 0.16em;

  text-transform: uppercase;

  color:
    rgba(255,255,255,0.82);

  margin-bottom:
    1.4rem;
}

.legal-section p {

  color:
    rgba(220,224,230,0.68);

  line-height: 1.85;

  font-size: 1rem;

  max-width: 620px;
}