
:root{
  --black:#202020;
  --navy:#26303e;
  --gold:#b9aa91;
  --sand:#d9cdba;
  --paper:#f7f5f1;
  --muted:#666d72;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;min-height:100%;background:var(--black)}
body{
  color:var(--navy);
  font-family:"Arial Narrow","Roboto Condensed",Arial,sans-serif;
}
a{color:inherit}
h1,h2,h3{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:700;
}
.topbar{height:64px;background:var(--black);color:#c4c1bb}
.nav-inner{
  height:64px;max-width:1320px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;padding:0 3px
}
.main-nav{height:100%;display:flex;align-items:center;gap:39px}
.main-nav a{
  height:100%;display:flex;align-items:center;position:relative;
  color:#c4c1bb;font-size:16px;font-weight:400;text-decoration:none;white-space:nowrap
}
.main-nav a:hover{color:#f4f1eb}
.top-contact{
  display:flex;align-items:center;gap:18px;
  font-size:15px;font-weight:300;color:#989b9f
}
.top-contact b{width:1px;height:19px;background:#424242}
.site-shell{
  width:calc(100% - 30px);max-width:1643px;margin:0 auto;background:#fff
}
.legal-hero{
  background:#d9cdba;
  padding:88px 8.5% 80px;
}
.eyebrow{
  display:block;margin-bottom:18px;color:#9a8464;
  font-size:12px;font-weight:600;letter-spacing:2.8px
}
.legal-hero h1{
  margin:0;color:#26303e;font-size:58px;line-height:1.1;letter-spacing:-1.8px
}
.gold-line{width:136px;height:3px;background:#a99473;margin:28px 0 22px}
.legal-hero p{
  max-width:760px;margin:0;color:#5e666d;font-size:18px;line-height:1.6;font-weight:300
}
.legal-content{
  background:#f7f5f1;
  padding:86px 8.5% 104px;
}
.legal-grid{
  max-width:1180px;
  display:grid;
  grid-template-columns:240px minmax(0,760px);
  gap:76px;
  align-items:start;
}
.legal-nav{
  position:sticky;top:24px;
  border-top:1px solid #cfc7bb;
}
.legal-nav a{
  display:block;padding:13px 0;
  border-bottom:1px solid #d9d2c7;
  color:#687077;text-decoration:none;font-size:14px
}
.legal-nav a:hover{color:#26303e}
.legal-copy section{
  padding:0 0 46px;margin:0 0 46px;
  border-bottom:1px solid #d8d1c6;
}
.legal-copy section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.legal-copy h2{
  margin:0 0 20px;color:#26303e;font-size:31px;line-height:1.25
}
.legal-copy h3{
  margin:24px 0 10px;color:#344052;font-size:19px;line-height:1.35
}
.legal-copy p,.legal-copy li{
  color:#646b70;font-size:16px;line-height:1.65;font-weight:300
}
.legal-copy p{margin:0 0 14px}
.legal-copy ul{margin:12px 0 16px;padding-left:20px}
.legal-copy strong{font-weight:500;color:#37414a}
.legal-copy a{
  color:#526270;text-decoration:underline;text-underline-offset:3px
}
.legal-note{
  margin-top:20px;padding:18px 20px;
  border-left:3px solid #b9aa91;background:#eee9e1
}
.footer{
  background:#202020;color:#777d84;padding:34px 8.5%;
  display:grid;grid-template-columns:150px 1fr 1fr auto;
  gap:32px;align-items:center;font-size:14px
}
.footer>img{width:108px;height:auto}
.footer nav{display:flex;gap:24px}
.footer nav a{color:#777d84;text-decoration:none}
@media(max-width:950px){
  .top-contact{display:none}
  .main-nav{gap:22px;overflow:auto}
  .legal-grid{grid-template-columns:1fr;gap:36px}
  .legal-nav{position:static;display:grid;grid-template-columns:1fr 1fr}
  .legal-nav a:nth-child(odd){padding-right:16px}
  .legal-nav a:nth-child(even){padding-left:16px}
  .footer{grid-template-columns:1fr}
}
@media(max-width:640px){
  .site-shell{width:calc(100% - 12px)}
  .legal-hero,.legal-content,.footer{padding-left:24px;padding-right:24px}
  .legal-hero h1{font-size:40px}
  .legal-copy h2{font-size:27px}
  .legal-nav{grid-template-columns:1fr}
  .legal-nav a{padding-left:0!important;padding-right:0!important}
}
