:root{
  --l-wall:#F6EFDE;
  --l-ink:#383A32;
  --l-acc:#C46814;
  --l-deep:#20241E;
  --l-panel:#E8E0CC;
  --l-fil:#C4904E;
  --l-line:#C9B893;
  --l-linen:#F0E4C8;
}

*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  font-size:16px;
  background-color:var(--l-wall);
  color:var(--l-ink);
  font-family:"Georgia","Palatino Linotype","Book Antiqua",serif;
  line-height:1.75;
  overflow-x:hidden;
}

.legal-header{
  background-color:var(--l-deep);
  border-bottom:6px solid var(--l-acc);
  padding:0;
  position:static;
}

.legal-header-inner{
  max-width:900px;
  margin:0 auto;
  padding:0 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
  min-height:80px;
}

.legal-brand{
  font-family:"Trebuchet MS","Gill Sans","Segoe UI",sans-serif;
  font-size:1.15rem;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--l-linen);
  text-decoration:none;
  padding:18px 0;
}

.legal-brand:hover,
.legal-brand:focus{
  color:var(--l-fil);
  text-decoration:none;
}

.legal-nav{
  display:flex;
  flex-wrap:wrap;
  gap:0 20px;
  padding:18px 0;
}

.legal-nav a{
  color:var(--l-linen);
  font-family:"Trebuchet MS","Gill Sans","Segoe UI",sans-serif;
  font-size:0.8rem;
  letter-spacing:0.12em;
  text-transform:uppercase;
  text-decoration:none;
  border-bottom:2px solid var(--l-deep);
}

.legal-nav a:hover,
.legal-nav a:focus{
  color:var(--l-fil);
  border-bottom-color:var(--l-acc);
  text-decoration:none;
}

.legal-content{
  background-color:var(--l-wall);
  color:var(--l-ink);
  padding:0;
}

.legal-content section{
  background-color:var(--l-wall) !important;
  color:var(--l-ink) !important;
}

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

.legal-wrap h1{
  font-family:"Trebuchet MS","Gill Sans","Segoe UI",sans-serif;
  font-size:2.6rem;
  line-height:1.15;
  color:var(--l-deep);
  margin:0 0 8px;
}

.legal-meta{
  font-family:"Trebuchet MS","Gill Sans","Segoe UI",sans-serif;
  font-size:0.82rem;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--l-acc);
  margin:0 0 28px;
  padding-bottom:18px;
  border-bottom:2px solid var(--l-line);
}

.legal-wrap h2{
  font-family:"Trebuchet MS","Gill Sans","Segoe UI",sans-serif;
  font-size:1.32rem;
  line-height:1.3;
  color:var(--l-deep);
  margin:38px 0 12px;
  padding-top:14px;
  border-top:2px solid var(--l-line);
}

.legal-wrap h3{
  font-family:"Trebuchet MS","Gill Sans","Segoe UI",sans-serif;
  font-size:1.05rem;
  color:var(--l-acc);
  margin:24px 0 8px;
}

.legal-wrap p{
  font-size:1rem;
  margin:0 0 16px;
  color:var(--l-ink);
}

.legal-toc{
  background-color:var(--l-panel);
  border:2px solid var(--l-line);
  border-left:8px solid var(--l-acc);
  padding:22px 26px;
  margin:0 0 30px;
}

.legal-toc h2{
  margin:0 0 12px;
  padding:0;
  border:0;
  font-size:0.86rem;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--l-acc);
}

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

.legal-toc li{
  margin-bottom:6px;
  font-size:0.94rem;
}

.legal-toc a{
  color:var(--l-deep);
  text-decoration:none;
  border-bottom:1px solid var(--l-line);
}

.legal-toc a:hover,
.legal-toc a:focus{
  color:var(--l-acc);
  border-bottom-color:var(--l-acc);
}

.legal-back{
  margin:40px 0 0;
  padding-top:24px;
  border-top:2px solid var(--l-line);
}

.legal-back a{
  display:inline-block;
  background-color:var(--l-acc);
  color:var(--l-wall);
  padding:12px 24px;
  font-family:"Trebuchet MS","Gill Sans","Segoe UI",sans-serif;
  font-size:0.82rem;
  letter-spacing:0.14em;
  text-transform:uppercase;
  text-decoration:none;
  border-bottom:4px solid var(--l-deep);
}

.legal-back a:hover,
.legal-back a:focus{
  background-color:var(--l-deep);
  color:var(--l-linen);
  text-decoration:none;
}

.legal-footer{
  background-color:var(--l-deep);
  color:var(--l-linen);
  padding:28px 0;
}

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

.legal-footer p{
  margin:0 0 12px;
  font-size:0.9rem;
  color:var(--l-linen);
}

.legal-footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:6px 22px;
}

.legal-footer-links a{
  color:var(--l-fil);
  font-size:0.9rem;
  text-decoration:none;
  border-bottom:1px solid var(--l-deep);
}

.legal-footer-links a:hover,
.legal-footer-links a:focus{
  color:var(--l-linen);
  border-bottom-color:var(--l-acc);
}

@media (max-width:640px){
  .legal-wrap h1{
    font-size:2rem;
  }
  .legal-wrap h2{
    font-size:1.18rem;
  }
  .legal-toc ol{
    columns:1;
  }
  .legal-wrap{
    padding:32px 24px 32px;
  }
}
