:root{
  --workshop:#F6F7F4;
  --galvanized:#EAEDE9;
  --forge:#24343B;
  --rust:#B65A32;
  --rust-light:#E59062;
  --blue:#3E6B8C;
  --charcoal:#2B2F2C;
  --bodytext:#39403C;
  --hairline:#DDE1DA;
  --rice:#F6F3EA;
  --mist:#C9CFC9;
  --dusk:#AEB8B2;
  --line-dark:#3A4A50;
}

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

html{scroll-behavior:smooth}

body.legal-page{
  background-color:#F6F7F4;
  color:#2B2F2C;
  font-size:16px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  line-height:1.7;
}

.legal-header{
  background-color:#24343B;
  border-bottom:6px solid #B65A32;
  padding:64px 0 56px;
}
.legal-header-inner{
  max-width:920px;
  margin:0 auto;
  padding:0 24px;
  position:relative;z-index:1;
}
.legal-brand{
  display:inline-block;
  background-color:#1A2529;
  color:#E59062;
  font-weight:800;
  letter-spacing:4px;
  font-size:16px;
  padding:11px 18px;
  text-decoration:none;
  text-transform:uppercase;
}
.legal-tag{
  color:#C9CFC9;
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:1.8px;
  margin-top:16px;
}
.legal-header h1{
  color:#F6F3EA;
  font-size:clamp(32px,4.4vw,44px);
  line-height:1.12;
  font-weight:800;
  margin-top:14px;
}
.legal-updated{color:#AEB8B2;font-size:14px;margin-top:10px}

.legal-content{
  max-width:920px;
  margin:0 auto;
  padding:0 24px 72px;
}
.legal-page .legal-content section{
  background-color:transparent !important;
  padding:6px 0;
}
.legal-content h2{
  color:#24343B;
  font-size:26px;
  line-height:1.25;
  margin:38px 0 14px;
  padding-top:18px;
  border-top:1px solid #DDE1DA;
}
.legal-content h3{
  color:#24343B;
  font-size:19px;
  margin:24px 0 10px;
}
.legal-content p{
  color:#39403C;
  margin:0 0 15px;
}
.legal-content ul,.legal-content ol{
  color:#39403C;
  margin:0 0 15px 26px;
}
.legal-content li{margin-bottom:9px}
.legal-content strong{color:#24343B}
.legal-content a{color:#3E6B8C}
.legal-content a:hover{color:#B65A32}

.toc{
  background-color:#EAEDE9;
  border:1px solid #DDE1DA;
  border-left:6px solid #3E6B8C;
  padding:24px 28px;
  margin:38px 0 12px;
}
.toc-title{
  color:#24343B;
  font-size:17px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:2px;
  margin-bottom:12px;
}
.toc ol{
  columns:2;
  column-gap:40px;
  padding-left:22px;
  margin:0;
}
.toc li{margin-bottom:7px}
.toc a{color:#3E6B8C;text-decoration:none;font-weight:600;font-size:15px}
.toc a:hover{color:#B65A32;text-decoration:underline}

.legal-back{margin-top:46px;padding-top:22px;border-top:1px solid #DDE1DA}
.legal-back a{
  color:#B65A32;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:1.4px;
  font-size:14px;
  text-decoration:none;
}
.legal-back a:hover{color:#3E6B8C;text-decoration:underline}

.legal-footer{
  background-color:#24343B;
  border-top:6px solid #B65A32;
  padding:46px 0 32px;
}
.legal-footer-inner{
  max-width:920px;
  margin:0 auto;
  padding:0 24px;
  position:relative;z-index:1;
}
.legal-footer-brand{
  color:#F6F3EA;
  font-weight:800;
  letter-spacing:3px;
  text-transform:uppercase;
  font-size:15px;
}
.legal-footer-org{color:#C9CFC9;font-size:14px;margin-top:6px}
.legal-footer-links{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:10px 28px;
  margin:20px 0;
  padding:0;
}
.legal-footer-links a{color:#E59062;text-decoration:none;font-weight:600;font-size:14px}
.legal-footer-links a:hover{color:#F6F3EA;text-decoration:underline}
.legal-footer-meta{color:#C9CFC9;font-size:14px;margin-bottom:6px}
.legal-footer-copy{color:#AEB8B2;font-size:13.5px}

@media (max-width:640px){
  .legal-header{padding:48px 0 42px}
  .toc ol{columns:1}
  .legal-content h2{font-size:22px}
}
