body.legal{
  background:#FFFDFA;
  overflow-x:auto;
}
.legal-wrap{
  max-width:760px;
  margin:0 auto;
  padding:40px 24px 80px;
}
.legal-wrap.narrow{max-width:560px}
.legal-head{
  border-bottom:1px solid #E3EBDD;
  padding-bottom:24px;
  margin-bottom:32px;
}
.legal-head h1{
  font-size:36px;
  color:var(--ink);
  margin:0 0 8px;
  line-height:1.2;
}
.legal-disclaimer{
  background:var(--cream);
  border-radius:12px;
  padding:12px 16px;
  margin:0 0 20px;
  font-size:.92rem;
  color:var(--green-soft);
}
.stand{
  font-size:13px;
  color:var(--green);
  font-weight:800;
  letter-spacing:0.6px;
  text-transform:uppercase;
}
.legal-wrap h2{
  font-size:22px;
  color:var(--ink);
  margin:40px 0 12px;
  line-height:1.3;
}
.legal-wrap p,.legal-wrap ul{color:var(--ink);font-size:15px}
.legal-wrap ul{padding-left:22px}
.legal-wrap li{margin-bottom:8px}
.legal-wrap a{color:var(--green)}
.toc{
  background:var(--cream);
  border-radius:12px;
  padding:16px 20px;
  margin:24px 0 40px;
  font-size:14px;
}
.toc ol{padding-left:22px;margin:6px 0}
.toc a{color:var(--green);text-decoration:none}
.toc a:hover{text-decoration:underline}
.table-wrap{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  margin:16px 0 24px;
}
.legal-wrap table{
  width:100%;
  border-collapse:collapse;
  font-size:14px;
  min-width:520px;
}
.legal-wrap th,.legal-wrap td{
  text-align:left;
  vertical-align:top;
  padding:10px 12px;
  border:1px solid #E3EBDD;
}
.legal-wrap th{background:var(--cream);font-weight:800}
.legal-foot{
  margin-top:60px;
  padding-top:24px;
  border-top:1px solid #E3EBDD;
  font-size:13px;
  color:var(--muted);
}
.legal-foot a{color:var(--green)}
@media(max-width:600px){
  .legal-head h1{font-size:28px}
  .legal-wrap h2{font-size:20px}
  .legal-wrap{padding:24px 20px 60px}
}
