.legal-page,.legal-page *{box-sizing:border-box;margin:0;padding:0;}
.legal-page{
  background:#16181F;
  color:#DFE3EA;
  font-family:Georgia,'Times New Roman',serif;
  font-size:16px;
  line-height:1.8;
  letter-spacing:normal;
}
.legal-page a{color:#7FC4D2;text-decoration:none;}
.legal-page a:hover{color:#C94F8C;}
.legal-page h1,.legal-page h2,.legal-page h3,
.legal-page h4,.legal-page .legal-nav a,
.legal-page .legal-head .kicker{font-family:Helvetica,Arial,sans-serif;}

.legal-page .legal-content section,
.legal-page .legal-content{
  background:transparent !important;
  isolation:isolate;
}

/* legal pages load only legal.css; keep a containment boundary on content sections */
.legal-page .legal-content section{
  display:block;
  background:transparent !important;
  margin:0 0 46px 0;
}
.legal-page .legal-content{
  display:block;
  padding:34px 0 80px;
}
.legal-page .legal-content container{
  display:block;
  max-width:800px;
  margin:0 auto;
  padding:0 24px;
}

.legal-page .legal-nav{
  background:#0E1014;
  border-bottom:1px solid #2B2F38;
  padding:18px 24px;
}
.legal-page .legal-nav .legal-nav-in{
  max-width:800px;
  margin:0 auto;
  padding:0 0;
}
.legal-page .legal-nav a.back-home{
  display:inline-block;
  font-family:Helvetica,Arial,sans-serif;
  font-weight:700;
  color:#4FB3C4;
  letter-spacing:1px;
}
.legal-page .legal-nav a.back-home:hover{color:#C94F8C;}

.legal-page .legal-head-in{
  background:#14161C;
  padding:54px 24px 44px;
  border-bottom:1px solid #2B2F38;
}
.legal-page .legal-h-in{
  max-width:800px;
  margin:0 auto;
  padding:0 0;
}
.legal-page .legal-head .kicker{
  display:inline-block;
  font-size:14px;
  font-weight:800;
  letter-spacing:4px;
  color:#4FB3C4;
  text-transform:uppercase;
  border-bottom:3px solid #4FB3C4;
  padding-bottom:6px;
  margin-bottom:16px;
}
.legal-page .legal-head h1{
  color:#EEF0F3;
  font-size:42px;
  line-height:1.1;
  margin:0 0 18px 0;
}
.legal-page .legal-head .meta-line{
  color:#A7ACB6;
  font-size:16px;
  margin:6px 0;
  max-width:760px;
}
.legal-page .legal-head .meta-line strong{color:#C94F8C;}

.legal-page .legal-body{padding:10px 0;}

.legal-page .toc-wrap{
  background:#1D2027;
  border:1px solid #2B2F38;
  border-radius:12px;
  padding:24px 30px;
  margin:14px 0 46px;
}
.legal-page .toc-wrap h2.contents-title{
  color:#EEF0F3;
  font-size:20px;
  letter-spacing:2px;
  margin:0 0 18px 0;
  text-transform:uppercase;
  border:none;
}
.legal-page .toc-wrap ol{margin:0;padding:0 0 0 22px;}
.legal-page .toc-wrap li{margin:8px 0;}
.legal-page .toc-wrap a{font-family:Helvetica,Arial,sans-serif;}

.legal-page .legal-content h2{
  color:#C94F8C;
  font-size:28px;
  line-height:1.25;
  letter-spacing:.5px;
  margin:0 0 18px 0;
  padding:0 0 10px 0;
  border-bottom:3px solid #4FB3C4;
}
.legal-page .legal-content h3{
  color:#EEF0F3;
  font-size:20px;
  margin:26px 0 10px 0;
}
.legal-page .legal-content p{
  color:#C7CDD8;
  font-family:Georgia,'Times New Roman',serif;
  font-size:17px;
  line-height:1.85;
  margin:0 0 18px 0;
}
.legal-page .legal-content ul{margin:0 0 18px 24px;}
.legal-page .legal-content li{
  color:#C7CDD8;
  font-size:17px;
  margin:0 0 8px 0;
}
.legal-page .legal-content .contact-full{
  background:#1D2027;
  border-left:6px solid #4FB3C4;
  padding:18px 22px;
  border-radius:0 10px 10px 0;
  color:#EEF0F3;
}
.legal-page .legal-content .contact-full strong{
  color:#C94F8C;
  font-family:Helvetica,Arial,sans-serif;
  letter-spacing:1px;
}

.legal-page .legal-foot{
  background:#0E1014;
  border-top:2px solid #2B2F38;
  padding:34px 24px 40px;
}
.legal-page .legal-foot-in{
  max-width:800px;
  margin:0 auto;
  padding:0 0;
}
.legal-page .legal-foot .company{
  color:#EEF0F3;
  font-family:Helvetica,Arial,sans-serif;
  font-weight:700;
  letter-spacing:2px;
  margin-bottom:8px;
}
.legal-page .legal-foot p{
  color:#A7ACB6;
  font-size:15px;
  margin:5px 0;
}
.legal-page .legal-foot a{color:#4FB3C4;}
.legal-page .legal-foot .footlinks{margin-top:16px;}

@media(max-width:600px){
  .legal-page .legal-head h1{font-size:30px;}
}
