/* Shared legal stylesheet */

*{box-sizing:border-box;}

body{
  margin:0;
  font-size:16px;
  font-family:Georgia, "Times New Roman", serif;
  background:#EEEFEA;
  color:#364038;
  line-height:1.72;
  overflow-x:hidden;
}

h1,h2,h3{
  font-family:"Trebuchet MS", "Segoe UI", Verdana, sans-serif;
  color:#242C28;
  line-height:1.25;
  margin:0 0 0.5em;
}

p{margin:0 0 1em;}
a{color:#54795C;}
a:hover{color:#242C28;}
ul{margin:0 0 1em;padding-left:1.3em;}
li{margin-bottom:6px;}

.legal-header{
  background:#242C28;
  color:#EEEFEA;
  padding:26px 0;
  border-bottom:5px solid #6C9C74;
}
.legal-header-inner{
  max-width:900px;
  margin:0 auto;
  padding:0 24px;
}
.legal-header h1{
  color:#EEEFEA;
  font-size:1.9rem;
  margin:0 0 6px;
}
.legal-header p{
  color:#D7DED4;
  margin:0;
  font-size:0.95rem;
}
.legal-header a{color:#A0B2A2;}
.legal-header a:hover{color:#FFFFFF;}

.legal-body{
  max-width:900px;
  margin:0 auto;
  padding:0 24px;
}

.legal-intro{
  background:#E0E8E0;
  border-left:8px solid #6C9C74;
  padding:24px 26px;
  margin:34px 0;
  font-size:1rem;
}

.legal-toc{
  background:#E0E8E0;
  border:2px solid #C6D2C6;
  padding:22px 26px;
  margin:30px 0 40px;
}
.legal-toc h2{
  font-size:1.05rem;
  margin:0 0 12px;
  color:#54795C;
  letter-spacing:0.05em;
  text-transform:uppercase;
}
.legal-toc ol{
  margin:0;
  padding-left:1.4em;
  columns:2;
  column-gap:36px;
}
.legal-toc li{margin-bottom:4px;font-size:0.93rem;}
.legal-toc a{text-decoration:none;}
.legal-toc a:hover{text-decoration:underline;}

.legal-content section{
  background:transparent !important;
  padding:0;
  margin:0 0 26px;
}
.legal-content h2{
  font-size:1.35rem;
  margin:34px 0 12px;
  padding-bottom:8px;
  border-bottom:2px solid #C6D2C6;
}
.legal-content h3{
  font-size:1.05rem;
  margin:22px 0 8px;
}
.legal-content p,
.legal-content li{
  font-size:0.98rem;
}

.legal-note{
  background:#E0E8E0;
  border-top:3px solid #6C9C74;
  border-bottom:3px solid #6C9C74;
  padding:18px 24px;
  margin:26px 0;
  font-size:0.96rem;
}

.legal-footer{
  background:#242C28;
  color:#D7DED4;
  margin-top:50px;
  border-top:5px solid #6C9C74;
}
.legal-footer-inner{
  max-width:900px;
  margin:0 auto;
  padding:26px 24px;
  font-size:0.92rem;
}
.legal-footer a{color:#A0B2A2;}
.legal-footer a:hover{color:#FFFFFF;}

@media (max-width:640px){
  .legal-toc ol{columns:1;}
  .legal-header h1{font-size:1.45rem;}
}
