html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  padding:0;
  background:#F6F6E8;
  color:#3E4036;
  font-family:Georgia, "Iowan Old Style", "Palatino Linotype", serif;
  font-size:16px;
  line-height:1.72;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

a{
  color:#96603A;
}

a:hover{
  color:#7A4C2D;
}

.legal-header{
  background:#2E2E24;
  color:#F6F6E8;
  padding:30px 0 28px;
  border-bottom:4px solid #96603A;
}

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

.legal-kicker{
  font-size:0.72rem;
  letter-spacing:0.24em;
  text-transform:uppercase;
  color:#E6D3B5;
  font-weight:700;
  margin:0 0 10px;
  display:block;
}

.legal-header h1{
  font-family:Georgia, serif;
  color:#F6F6E8;
  font-size:2.05rem;
  line-height:1.2;
  margin:0 0 12px;
}

.legal-header p{
  margin:0;
  color:#E0DCD0;
  font-size:0.95rem;
  max-width:44em;
}

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

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

.legal-content section{
  background:transparent !important;
  border:none;
  padding:0;
}

.legal-toc{
  background:#E0DCD0;
  border:2px solid #2E2E24;
  border-radius:4px;
  padding:24px 26px;
  margin:36px 0 40px;
}

.legal-toc h2{
  font-size:0.82rem;
  letter-spacing:0.2em;
  text-transform:uppercase;
  color:#96603A;
  margin:0 0 14px;
}

.legal-toc ol{
  margin:0;
  padding-left:22px;
  columns:2;
  column-gap:36px;
}

.legal-toc li{
  margin:0 0 7px;
  font-size:0.94rem;
  break-inside:avoid;
}

.legal-toc a{
  color:#2E2E24;
}

.legal-content h2{
  font-size:1.36rem;
  color:#2E2E24;
  margin:42px 0 12px;
  padding-bottom:8px;
  border-bottom:2px solid #CFC8B8;
}

.legal-content h3{
  font-size:1.06rem;
  color:#96603A;
  margin:24px 0 8px;
}

.legal-content p{
  margin:0 0 1.05em;
  font-size:1rem;
  color:#3E4036;
}

.legal-content ul,
.legal-content ol.legal-steps{
  margin:0 0 1.2em;
  padding-left:24px;
}

.legal-content li{
  margin:0 0 8px;
  color:#3E4036;
}

.legal-meta{
  background:#E0DCD0;
  border-left:6px solid #96603A;
  padding:18px 22px;
  margin:0 0 30px;
  font-size:0.95rem;
  color:#2E2E24;
}

.legal-meta p{
  margin:0 0 6px;
}

.legal-meta p:last-child{
  margin-bottom:0;
}

.legal-footer{
  background:#2E2E24;
  color:#E0DCD0;
  padding:34px 0 38px;
}

.legal-footer-inner{
  max-width:840px;
  margin:0 auto;
  padding:0 24px;
  display:flex;
  flex-wrap:wrap;
  gap:16px 34px;
  align-items:baseline;
  justify-content:space-between;
}

.legal-footer p{
  margin:0;
  font-size:0.86rem;
  color:#ABA49A;
}

.legal-footer a{
  color:#E6D3B5;
  font-weight:700;
}

.legal-footer-links a{
  margin-right:20px;
}

@media (max-width:640px){
  .legal-header h1{
    font-size:1.6rem;
  }
  .legal-toc ol{
    columns:1;
  }
  .legal-footer-inner{
    flex-direction:column;
    gap:12px;
  }
}
