:root{
  --copper: #b87333;
  --copper-dark: #96591f;
  --olive: #556b2f;
  --olive-dark: #3f4f22;
  --ink: #212934;
  --ink-soft: #4a4e57;
  --paper: #ffffff;
  --paper-tint: #f7f5f1;
  --line: #e5e2da;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family: 'Georgia', 'Iowan Old Style', serif;
  color:var(--ink);
  background:var(--paper);
  line-height:1.6;
}
h1,h2,h3,h4{
  font-family: 'Trebuchet MS', 'Helvetica Neue', Arial, sans-serif;
  font-weight:700;
  margin:0 0 0.5em;
  line-height:1.2;
  color:var(--ink);
}
p{margin:0 0 1em;}
a{color:var(--copper-dark);}
img{max-width:100%;display:block;}
.wrap{max-width:900px;margin:0 auto;padding:0 24px;}
.btn{
  display:inline-block;
  padding:14px 30px;
  border-radius:3px;
  font-family:'Trebuchet MS', Arial, sans-serif;
  font-weight:700;
  font-size:15px;
  letter-spacing:.02em;
  text-decoration:none;
  transition:background .2s ease, transform .15s ease;
}
.btn-copper{background:var(--copper); color:#fff;}
.btn-copper:hover{background:var(--copper-dark); transform:translateY(-1px);}

/* Simple header used on legal pages */
header.simple-header{
  border-bottom:1px solid var(--line);
  padding:18px 0;
}
header.simple-header .wrap{display:flex; align-items:center; justify-content:space-between; max-width:1100px;}
header.simple-header img{height:44px;}
header.simple-header nav a{
  margin-left:22px; font-family:'Trebuchet MS',Arial,sans-serif; font-weight:600; font-size:14px; text-decoration:none; color:var(--ink);
}
header.simple-header nav a:hover{color:var(--copper-dark);}

/* Legal page content */
.legal-page{padding:56px 0 80px;}
.legal-page h1{font-size:30px; margin-bottom:6px;}
.legal-page .updated{color:var(--ink-soft); font-size:14px; margin-bottom:36px;}
.legal-page h2{font-size:19px; margin-top:34px; color:var(--olive-dark);}
.legal-page p, .legal-page li{color:var(--ink-soft); font-size:15.5px;}
.legal-page ul{padding-left:22px;}
.legal-block{
  background:var(--paper-tint);
  border-left:4px solid var(--olive);
  padding:18px 22px;
  border-radius:2px;
  margin:18px 0;
}

footer.simple-footer{
  background:var(--ink); color:#c7ccd2; padding:30px 0; text-align:center; font-size:13px;
}
footer.simple-footer a{color:#c7ccd2; text-decoration:underline;}
footer.simple-footer a:hover{color:var(--copper);}
