.legal-page{
  background-color:#FAF8F4;
  color:#2E2B33;
  font-family:Georgia,"Times New Roman",serif;
  font-size:16px;
  line-height:1.85;
  overflow-x:hidden;
}

.legal-page *{margin:0;padding:0;box-sizing:border-box;}

.legal-page a{color:#6E4680;text-decoration:none;}
.legal-page a:hover{color:#D95A4E;}

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

.legal-page .legal-header{
  background:#FFFFFF;
  border-bottom:3px solid #6E4680;
  padding:34px 24px;
}
.legal-header-inner{
  max-width:860px;
  margin:0 auto;
  padding:0 24px;
}
.legal-brand{
  display:flex;align-items:center;gap:10px;
  color:#2E2B33;
  font-family:Arial,Helvetica,sans-serif;
  font-weight:bold;letter-spacing:0.12em;font-size:19px;text-transform:uppercase;
  margin-bottom:16px;
}
.legal-brand .glyph{
  width:24px;height:24px;border-radius:4px;background:#D95A4E;position:relative;flex:none;
}
.legal-brand .glyph::before{content:"";position:absolute;top:4px;left:4px;width:14px;height:14px;border-radius:50%;background:#FFFFFF;}
.legal-header h1{
  color:#5C3D6E;
  font-size:38px;
  line-height:1.2;
  margin-bottom:8px;
}
.legal-header .updated{
  font-family:Arial,Helvetica,sans-serif;
  color:#8E8A96;
  font-size:14px;
  letter-spacing:0.04em;
}

.legal-scope{border:2px solid #6E4680;border-radius:8px;padding:16px 20px;margin:26px 0;background:#FFFFFF;}
.legal-scope .key-note{color:#5C3D6E;font-size:15px;}
.legal-scope .key-note b{color:#6E4680;}

.legal-content{padding:14px 0 30px;}
.legal-content section{background:transparent;}

/* scope isolation so nothing on legal content fights */
.legal-page .legal-content section{background-color:transparent !important;}

.toc-box{
  background:#EEF0F6;
  border:1px solid #E4E1EA;
  border-radius:8px;
  padding:26px 30px;
  margin:0 0 40px;
}
.toc-box h2{
  color:#5C3D6E;
  font-size:15px;
  text-transform:uppercase;
  letter-spacing:0.1em;
  font-family:Arial,Helvetica,sans-serif;
  margin-bottom:14px;
  border-bottom:2px solid #E9C83C;
  display:inline-block;
  padding-bottom:6px;
}
.toc-box ol{
  list-style:none;
  counter-reset:lw;
}
.toc-box ol li{
  counter-increment:lw;
  margin:7px 0;
}
.toc-box ol li a{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:3px 0;
  font-size:15px;
}
.toc-box ol li a::before{
  content:counter(lw);
  background:#6E4680;
  color:#FFFFFF;
  width:22px;height:22px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  font-family:Arial,Helvetica,sans-serif;
  flex:none;
}
.toc-box ol li a:hover::before{background:#D95A4E;}

.legal-lead{font-size:17px;color:#423E4A;margin-bottom:36px;}

.legal-content section{
  margin-bottom:38px;
  padding-top:10px;
}
.legal-content section h2{
  color:#5C3D6E;
  font-size:23px;
  line-height:1.35;
  padding-bottom:10px;
  margin-bottom:14px;
  border-bottom:2px solid #E9C83C;
  display:inline-block;
}
.legal-content section h3{
  color:#5C3D6E;
  font-size:17px;
  margin:22px 0 10px;
}
.legal-content p{
  color:#423E4A;
  margin-bottom:14px;
  font-size:16px;
}
.legal-content ul,.legal-content ol{
  margin:0 0 16px 24px;
  color:#423E4A;
}
.legal-content li{margin-bottom:8px;}
.legal-content li::marker{color:#6E4680;}
.legal-content strong{color:#6E4680;font-weight:bold;}
.legal-content a{color:#6E4680;text-decoration:underline;}
.legal-content a:hover{color:#D95A4E;}

.legal-contact-chip{
  background:#EEF0F6;
  border:1px solid #E4E1EA;
  border-radius:8px;
  padding:18px 24px;
  margin-top:10px;
}
.legal-contact-chip p{color:#423E4A;margin:0;}
.legal-contact-chip a{color:#6E4680;}
.legal-contact-chip a:hover{color:#D95A4E;}

.back-home-row{margin:26px 0 28px;}

.legal-footer{
  background:#241F2B;
  color:#EEF0F6;
  padding:30px 24px 34px;
  position:relative;
  z-index:2;
  overflow:hidden;
}
.legal-footer .band{position:absolute;top:0;left:0;right:0;height:14px;display:flex;overflow:hidden;}
.legal-footer .band i{flex:1;display:block;}
.legal-footer .band i.a{background:#6E4680;}
.legal-footer .band i.b{background:#E9C83C;}
.legal-footer .band i.c{background:#EEF0F6;}
.legal-footer-inner{
  max-width:860px;margin:0 auto;padding:44px 24px 0;
  position:relative;z-index:1;
}
.legal-footer .fbrand{
  display:flex;align-items:center;justify-content:center;gap:10px;
  color:#FFFFFF;font-family:Arial,Helvetica,sans-serif;letter-spacing:0.12em;
  text-transform:uppercase;font-weight:bold;margin-bottom:18px;
}
.legal-footer nav.f-links{
  display:flex;justify-content:center;gap:8px;flex-wrap:wrap;
  font-family:Arial,Helvetica,sans-serif;font-size:13px;letter-spacing:0.04em;
  margin-bottom:20px;
}
.legal-footer nav.f-links a{color:#FFFFFF;padding:3px 8px;}
.legal-footer nav.f-links a:hover{color:#E9C83C;}
.legal-footer nav.f-links .sep{color:#8E8A96;}
.legal-footer .fine{
  text-align:center;font-size:13px;line-height:2;
  color:#B9B4C4;font-family:Arial,Helvetica,sans-serif;
}
.legal-footer .fine a{color:#FFFFFF;}
.legal-footer .fine a:hover{color:#E9C83C;}
