/* ===== LEGAL PAGES SHARED SHEET (loaded only by legal pages) ===== */
.legal-page{
  background-color:#F4F0E4;
  color:#3A2E20;
  font-family:Georgia,'Times New Roman',serif;
  font-size:16px;
  line-height:1.6;
  overflow-x:hidden;
}
.legal-page a{color:#A93B2A;text-decoration:none;}
.legal-page a:hover{text-decoration:underline;}
.legal-page img{max-width:100%;}
.legal-page p{margin-bottom:1.1em;line-height:1.75;}

.legal-header{
  background:#8B8B80;
  padding:0;
}
.legal-header-inner{
  max-width:980px;
  margin:0 auto;
  padding:0 24px;
}
.legal-home-link{
  display:inline-block;
  background:#EAE2CE;
  color:#A93B2A;
  font-weight:bold;
  border:2px solid #A93B2A;
  padding:10px 18px;
  margin-top:20px;
  letter-spacing:1px;
}
.legal-brand-bar{
  background:#EAE2CE;
  color:#A93B2A;
  font-weight:bold;
  letter-spacing:1px;
  padding:10px 0;
  text-transform:uppercase;
}

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

.legal-hero{display:none;}
.legal-heading-wrap{
  background:#EAE2CE;
  padding:44px 24px;
  margin:26px 0 10px;
  border-left:6px solid #A93B2A;
}
.legal-heading-wrap h1{
  color:#3A2E20;
  font-size:2.4rem;
  max-width:980px;
  margin:0 auto;
  padding:0 24px;
}
.legal-updated{
  max-width:980px;
  margin:0 auto;
  padding:0 24px;
  color:#8B8B80;
  font-size:0.9rem;
}

/* table of contents */
.legal-toc{
  max-width:980px;
  margin:30px auto;
  padding:22px 24px;
  background:#EAE2CE;
  border:2px solid #C9A45B;
}
.legal-toc strong{
  display:block;
  color:#3A2E20;
  font-size:1.1rem;
  text-transform:uppercase;
  letter-spacing:2px;
  margin-bottom:12px;
}
.legal-toc ol{
  margin-left:20px;
  columns:2;
  column-gap:34px;
  list-style-position:inside;
}
.legal-toc li{margin:6px 0;}
.legal-toc a{color:#A93B2A;font-weight:bold;}

/* scope isolation rule */
.legal-page .legal-content section{
  background:transparent !important;
  padding:0;
  max-width:980px;
  margin:18px 0;
}
.legal-page .legal-content section > h2{
  color:#AE3B2A;
  font-size:1.5rem;
  border-bottom:2px solid #C9A45B;
  padding-bottom:6px;
  margin:34px 0 14px;
  display:inline-block;
}
.legal-page .legal-content section ul,
.legal-page .legal-content section ol{
  margin:0 0 18px 22px;
}
.legal-page .legal-content section ul li,
.legal-page .legal-content section ol li{
  margin:6px 0;
}
.legal-page .legal-content section dl dt{
  font-weight:bold;
  color:#3A2E20;
  margin-top:10px;
}
.legal-page .legal-content section dl dd{
  margin-left:20px;
}

.legal-backtop{
  display:inline-block;
  margin:10px 0 6px;
  font-size:0.85rem;
  font-weight:bold;
}

/* footer */
.legal-footer{
  background:#8B8B80;
  margin-top:50px;
}
.legal-footer-inner{
  max-width:980px;
  margin:0 auto;
  padding:34px 24px;
  color:#fff8e8;
}
.legal-footer-motto{
  font-style:italic;
  font-size:1.2rem;
  color:#EAE2CE;
  margin-bottom:16px;
  border-left:3px solid #C9A45B;
  padding-left:14px;
}
.legal-footer a{color:#ffe9e0;font-weight:bold;}
.legal-footer a:hover{color:#fff;text-decoration:none;}
.legal-crate{
  text-align:center;
  background:#A93B2A;
  color:#ffe9e0;
  padding:20px 24px;
  font-size:0.95rem;
  line-height:1.7;
}
.legal-crate .company-name{
  display:block;
  font-size:1.3rem;
  font-weight:bold;
  color:#fff;
}
.legal-copyright{
  background:#EAE2CE;
  color:#3A2E20;
  text-align:center;
  font-size:0.82rem;
  padding:14px 24px;
}
.legal-copyright a{color:#A93B2A;}

@media(max-width:620px){
  .legal-toc ol{columns:1;}
}
