.legal-page .site-header {
  border-color:var(--line);
}
.legal-page .wordmark {
  color:var(--burgundy);
}
.legal-page .wrap {
  width:min(760px,calc(100% - 48px));
  margin:0 auto;
}
.legal-page main {
  min-height:65vh;
  padding:65px 0 75px;
}
.legal-page h1 {
  font-size:48px;
  line-height:1.15;
  letter-spacing:-1.5px;
  margin-bottom:24px;
}
.legal-page h2 {
  font-size:26px;
  line-height:1.3;
  margin:32px 0 12px;
}
.legal-page p,.legal-page li {
  font-size:13px;
  line-height:1.9;
  color:var(--muted);
}
.legal-page p {
  margin:14px 0;
}
.legal-page .kicker {
  font-size:10px;
  font-weight:700;
  letter-spacing:2px;
  color:var(--rose);
  text-transform:uppercase;
}
.legal-page main a {
  color:var(--burgundy);
  text-decoration:underline;
  text-underline-offset:3px;
  overflow-wrap:anywhere;
}
.legal-page .lede {
  font-size:16px;
}
.legal-page .panel,.legal-page .note {
  background:#f1e7e1;
  border:1px solid var(--line);
  padding:20px 25px;
  border-radius:12px;
  margin:30px 0;
}
.legal-page .site-footer {
  border-top:1px solid var(--line);
}
.legal-page .site-footer p {
  font-size:9px;
  margin:0;
}
@media(max-width:640px) {
  .legal-page main {
    padding:40px 0 50px;
  }
  .legal-page h1 {
    font-size:37px;
  }
  .legal-page h2 {
    font-size:23px;
  }
  .legal-page .lede {
    font-size:14px;
  }
  .legal-page .panel {
    padding:17px;
  }
}
