.privacy-body {
  min-height: 100svh;
  background: var(--black);
}

.privacy-nav {
  position: absolute;
  border-bottom: 1px solid var(--line);
}

.privacy-main {
  width: min(100%, 1440px);
  margin: 0 auto;
  padding: 176px max(3.2vw, calc((100vw - 1348px) / 2)) 120px;
  border-inline: 1px solid rgba(255, 255, 255, .08);
}

.privacy-kicker,
.privacy-updated {
  color: #b0b0aa;
  font: 500 11px var(--mono);
  letter-spacing: .13em;
}

.privacy-main h1 {
  margin-top: 31px;
  font-size: clamp(68px, 8.5vw, 128px);
  line-height: .84;
  letter-spacing: -.075em;
}

.privacy-updated {
  margin-top: 46px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--line);
}

.privacy-content {
  width: min(100%, 780px);
  margin: 70px 0 0 11%;
}

.privacy-intro {
  margin-bottom: 68px;
  color: #f2f2ed;
  font: 300 17px/1.75 var(--mono);
}

.privacy-content section {
  margin-top: 48px;
}

.privacy-content h2 {
  margin-bottom: 15px;
  font-size: clamp(24px, 2.7vw, 34px);
  font-weight: 600;
  letter-spacing: -.055em;
}

.privacy-content p {
  color: #b5b5af;
  font: 300 15px/1.8 var(--mono);
}

.privacy-content a {
  color: #f2f2ed;
  border-bottom: 1px solid #777;
  transition: border-color .2s;
}

.privacy-content a:hover {
  border-color: #fff;
}

@media (max-width: 700px) {
  .privacy-main {
    padding-top: 144px;
    padding-bottom: 84px;
  }

  .privacy-content {
    margin-left: 0;
  }

  .privacy-intro {
    margin-bottom: 58px;
    font-size: 14px;
  }
}
