*{
  box-sizing:border-box;
}

.legal-page{
  margin:0;
  background-color:#FAF3EC;
  color:#2B1F18;
  font-size:16px;
  font-family:"Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif;
  line-height:1.8;
  overflow-x:hidden;
}

.legal-page h1,
.legal-page h2,
.legal-page h3,
.legal-page h4{
  font-family:Georgia, "Times New Roman", serif;
  font-weight:700;
  line-height:1.25;
  color:#2B1F18;
}

.legal-page a{
  color:#B5543A;
}

.legal-header{
  background-color:#2B1F18;
  border-bottom:6px solid #B5543A;
  padding:56px 0 46px;
}

.legal-header .container{
  max-width:940px;
  margin:0 auto;
  padding:0 24px;
}

.legal-brand{
  display:inline-block;
  color:#B5543A;
  font-family:Georgia, "Times New Roman", serif;
  font-weight:700;
  letter-spacing:3px;
  font-size:16px;
  text-transform:uppercase;
  margin-bottom:28px;
}

.legal-brand:hover{
  color:#F0DCC8;
}

.legal-header h1{
  margin:0 0 14px;
  font-size:44px;
  line-height:1.15;
  color:#FAF3EC;
}

.legal-updated{
  margin:0;
  color:#F0DCC8;
  font-weight:700;
  letter-spacing:1.5px;
  text-transform:uppercase;
  font-size:13px;
}

.legal-content{
  padding:48px 0 72px;
}

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

.legal-page .legal-content section{
  background-color:transparent !important;
}

.toc{
  margin:0 0 50px;
  padding:30px 34px;
  background-color:#F0DCC8;
  border-left:6px solid #B5543A;
}

.toc h2{
  margin:0 0 16px;
  font-family:"Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif;
  font-size:14px;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
  color:#2B1F18;
}

.toc ol{
  margin:0;
  padding-left:24px;
  columns:2;
  column-gap:48px;
}

.toc li{
  margin-bottom:8px;
  break-inside:avoid;
}

.toc a{
  color:#2B1F18;
  text-decoration:none;
  border-bottom:1px solid #B5543A;
}

.toc a:hover{
  color:#B5543A;
}

.legal-content section{
  margin:0 0 46px;
  padding-bottom:38px;
  border-bottom:1px solid #E2CFBA;
}

.legal-content section:last-of-type{
  border-bottom:none;
  margin-bottom:0;
  padding-bottom:0;
}

.legal-content h2{
  font-size:28px;
  color:#2B1F18;
  margin:0 0 18px;
}

.legal-content h3{
  font-size:20px;
  color:#2B1F18;
  margin:24px 0 10px;
}

.legal-content p{
  margin:0 0 16px;
  color:#2B1F18;
}

.legal-content ul,
.legal-content ol{
  margin:0 0 16px;
  padding-left:26px;
  color:#2B1F18;
}

.legal-content li{
  margin-bottom:9px;
}

.legal-footer{
  background-color:#B5543A;
  color:#F7EDE3;
  padding:30px 24px;
  text-align:center;
  font-size:15px;
}

.legal-footer .container{
  max-width:940px;
  margin:0 auto;
  padding:0 24px;
}

.legal-footer p{
  margin:0 0 8px;
  color:#F7EDE3;
}

.legal-footer a{
  color:#FFFFFF;
  font-weight:700;
  text-decoration:underline;
}

@media (max-width:720px){
  .legal-header{
    padding:42px 0 34px;
  }

  .legal-header h1{
    font-size:32px;
  }

  .toc ol{
    columns:1;
  }

  .legal-content{
    padding:36px 0 56px;
  }
}
