body.legal-page{
  background:#0a0a0a;
}

.legal-header{
  position:relative;
  background:#0a0a0a;
  border-bottom:1px solid var(--line);
}

.legal-back{
  font-family:var(--sans);
  font-size:13px;
  letter-spacing:.05em;
  color:var(--muted);
  text-decoration:none;
  transition:color .2s ease;
}

.legal-back:hover{
  color:#c9a15a;
}

.legal-content{
  max-width:820px;
  margin:0 auto;
  padding:120px 24px 100px;
}

.legal-eyebrow{
  font-family:var(--sans);
  font-size:12px;
  letter-spacing:.2em;
  color:#c9a15a;
  text-transform:uppercase;
  margin-bottom:12px;
}

.legal-content h1{
  font-family:var(--serif);
  font-size:42px;
  font-weight:500;
  color:var(--fg);
  margin-bottom:8px;
}

.legal-updated{
  font-size:13px;
  color:var(--muted);
  margin-bottom:48px;
  padding-bottom:32px;
  border-bottom:1px solid var(--line);
}

.legal-content h2{
  font-family:var(--serif);
  font-size:22px;
  font-weight:500;
  color:var(--fg);
  margin:40px 0 14px;
}

.legal-content p{
  font-size:15px;
  line-height:1.8;
  color:var(--muted);
  margin-bottom:14px;
}

.legal-content ul{
  margin:0 0 14px;
  padding-left:20px;
}

.legal-content li{
  font-size:15px;
  line-height:1.8;
  color:var(--muted);
  margin-bottom:8px;
}

.legal-content strong{
  color:var(--fg);
  font-weight:500;
}

.legal-content a{
  color:#c9a15a;
  text-decoration:none;
  border-bottom:1px solid rgba(201,161,90,.35);
}

.legal-content a:hover{
  border-bottom-color:#c9a15a;
}

.error-content{
  min-height:70vh;
  display:flex;
  align-items:center;
}

.error-content .container{
  text-align:center;
}

.error-title{
  line-height:1.25;
}

.error-content .btn-gold{
  display:inline-block;
  margin-top:8px;
}

@media (max-width:640px){
  .legal-content{
    padding:100px 20px 70px;
  }
  .legal-content h1{
    font-size:32px;
  }
}
