.legal-page{
  background-color:#F7F4ED;
  color:#1B1B1B;
}

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

html{scroll-behavior:smooth}

body{
  font-size:16px;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  line-height:1.7;
  color:#1B1B1B;
  -webkit-font-smoothing:antialiased;
}

a{color:#B83A2B;text-decoration:none}
a:hover{text-decoration:underline}

.legal-header{
  background:linear-gradient(135deg,#33100B 0%,#57190F 55%,#2F1A12 100%);
  color:#FFFFFF;
  padding:70px 24px 56px;
}
.legal-header-inner{max-width:820px;margin:0 auto;padding:0 24px}
.legal-header .legal-eyebrow{
  display:inline-block;
  font-size:12.5px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;
  color:#F2C6BC;
  margin-bottom:18px;
}
.legal-header h1{font-size:44px;font-weight:800;letter-spacing:-1px;line-height:1.15;margin-bottom:18px}
.legal-header p{color:#E7D5CE;font-size:16px;max-width:640px}

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

.legal-toc{
  max-width:820px;margin:0 auto 56px;padding:0 24px;
}
.legal-toc h2{font-size:18px;font-weight:800;margin-bottom:16px;color:#1B1B1B}
.legal-toc ol{list-style:none;counter-reset:toc;display:grid;grid-template-columns:1fr 1fr;gap:8px 28px}
.legal-toc li{counter-increment:toc;border-bottom:1px solid #E2DBCD}
.legal-toc a{
  display:flex;gap:12px;align-items:baseline;
  padding:11px 0;
  font-size:15px;font-weight:600;color:#4A453C;
}
.legal-toc a:hover{color:#B83A2B;text-decoration:none}
.legal-toc a::before{content:counter(toc,decimal-leading-zero);font-size:13px;font-weight:800;color:#B83A2B}

.legal-page .legal-content section{
  background-color:transparent !important;
  color:#1B1B1B !important;
  padding:0 0 48px;
}
.legal-content section h2{
  font-size:28px;font-weight:800;letter-spacing:-0.5px;color:#1B1B1B;
  margin-bottom:16px;padding-top:8px;
}
.legal-content section h3{font-size:19px;font-weight:800;color:#2F4A3C;margin:22px 0 10px}
.legal-content section p{font-size:16.5px;color:#3A352D;margin-bottom:16px}
.legal-content section ul{margin:0 0 18px 22px;color:#3A352D;font-size:16.5px}
.legal-content section li{margin-bottom:9px}

.legal-footer{
  background-color:#1B1B1B;
  color:#F7F4ED;
  padding:40px 24px;
  text-align:center;
}
.legal-footer-inner{max-width:820px;margin:0 auto;padding:0 24px}
.legal-footer p{font-size:14px;color:#9B948A;margin-bottom:8px}
.legal-footer a{color:#D8D2C6;font-weight:700}

@media (max-width:640px){
  .legal-header h1{font-size:34px}
  .legal-toc ol{grid-template-columns:1fr}
  .legal-content .container{padding:0 20px}
  .legal-toc{padding:0 20px}
}
