/* ===== LEGAL PAGES SHARED STYLES ===== */
.legal-page{
  background-color:#FAF8F2;
  color:#2F3330;
  font-size:16px;
  font-family:Georgia,"Times New Roman",serif;
  line-height:1.7;
  margin:0;
  padding:0;
  -webkit-font-smoothing:antialiased;
}
.legal-page a{color:#8A4A2C;text-decoration:underline}
.legal-page h1,.legal-page h2,.legal-page h3{font-family:inherit}
.legal-page .legal-header{
  background-color:#8A4A2C;
  color:#FAFAF5;
  padding:40px 24px 34px;
  text-align:center;
}
.legal-page .legal-header h1{
  color:#FAFAF5;
  font-size:34px;
  margin:0 0 8px;
  letter-spacing:1px;
}
.legal-page .legal-header p{
  color:#F2E8DE;
  margin:4px 0 0;
}
.legal-page .legal-header a{
  color:#E7C89F;
  text-decoration:none;
  display:inline-block;
  margin-top:12px;
  font-size:14px;
}
.legal-page .legal-content .container{
  max-width:860px;
  margin:0 auto;
  padding:0 24px;
}
.legal-page .legal-content section{
  background-color:transparent !important;
}
.legal-page .legal-body{padding:40px 0 20px}
.legal-page .toc{
  background-color:#F1E8DA;
  border:1px solid #DCE0D2;
  border-radius:6px;
  padding:22px 26px;
  margin-bottom:34px;
}
.legal-page .toc h2{
  color:#8A4A2C;
  font-size:19px;
  margin:0 0 14px;
}
.legal-page .toc ol{
  margin:0;
  padding-left:22px;
  columns:2;
  -webkit-columns:2;
  -moz-columns:2;
  column-gap:36px;
  font-size:15px;
}
.legal-page .toc li{margin-bottom:8px}
.legal-page .toc a{text-decoration:none;color:#2F3330}
.legal-page .toc a:hover{color:#8A4A2C;text-decoration:underline}
.legal-page section{margin-bottom:6px}
.legal-page section h2{
  color:#8A4A2C;
  font-size:24px;
  margin:34px 0 12px;
  padding-top:8px;
  border-top:1px solid #DCE0D2;
}
.legal-page section p,.legal-page section li{
  color:#3B3F3C;
  font-size:16px;
  margin:12px 0;
}
.legal-page section ul,.legal-page section ol{
  margin:12px 0;
  padding-left:26px;
}
.legal-page .effective-line{
  color:#6E726B;
  font-style:italic;
  font-size:15px;
}
.legal-page .legal-footer{
  border-top:1px solid #DCE0D2;
  margin-top:40px;
  padding:26px 24px 30px;
  text-align:center;
  color:#6E726B;
  font-size:14px;
}
.legal-page .legal-footer a{text-decoration:none;color:#8A4A2C}
@media (max-width:640px){
  .legal-page .toc ol{columns:1}
  .legal-page .legal-header h1{font-size:26px}
}
