.legal-page__hero{
  padding:clamp(1.5rem, 2.6vw, 2.6rem) 0 clamp(24px, 4vw, 3.25rem);
}

.legal-doc{
  max-width:920px;
  padding-top:clamp(1.25rem, 3vw, 2.2rem);
}

.legal-doc__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.48rem;
  font-size:.82rem;
  font-weight:800;
  line-height:1.1;
  color:var(--rh-text);
}

.legal-doc__eyebrow::before{
  content:"";
  width:.5rem;
  height:.5rem;
  border-radius:999px;
  background:rgba(var(--rh-blue-rgb), .95);
  box-shadow:0 0 0 4px rgba(var(--rh-blue-rgb), .13);
}

.legal-doc h1{
  max-width:18ch;
  margin:.9rem 0 0;
}

.legal-doc__intro{
  max-width:70ch;
  margin-top:1rem;
  font-size:clamp(1rem, 1.08vw, 1.08rem);
  color:var(--rh-muted);
}

.legal-doc__content{
  margin-top:clamp(1.7rem, 3vw, 2.45rem);
  border-top:1px solid var(--rh-line);
}

.legal-doc__content section{
  padding:clamp(1.1rem, 2.5vw, 1.55rem) 0;
  border-bottom:1px solid var(--rh-line);
}

.legal-doc__content h2{
  margin:0 0 .62rem;
  font-size:var(--fs-h3);
}

.legal-doc__content p,
.legal-doc__content li{
  font-size:.98rem;
  line-height:1.7;
  color:var(--rh-muted);
}

.legal-doc__content p + p{
  margin-top:.75rem;
}

.legal-doc__content ul{
  display:grid;
  gap:.45rem;
  margin:.65rem 0 0;
  padding-left:1.15rem;
}

@media (max-width: 760px){
  .legal-doc{
    padding-top:.85rem;
  }

  .legal-doc h1{
    max-width:100%;
  }
}
