:root{
  --white:#ffffff;
  --off-white:#faf8f4;
  --beige:#c2b19c;
  --beige-light:#e6ddd0;
  --beige-pale:#f2ede4;
  --beige-dark:#8a7860;
  --ink:#2b2723;
  --ink-soft:#5c5449;
  --serif:'Cinzel', serif;
  --sans:'Jost', sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{
  font-family:var(--sans);
  color:var(--ink);
  background:var(--off-white);
  font-weight:300;
  line-height:1.75;
}
a{color:var(--beige-dark);}
.legal-nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:22px 44px;
  background:var(--white);
  border-bottom:1px solid var(--beige-light);
}
.legal-nav .brand{
  font-family:var(--serif);
  letter-spacing:0.15em;
  font-size:1rem;
  color:var(--ink);
}
.legal-nav .back{
  font-size:0.78rem;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--beige-dark);
}
.legal-wrap{
  max-width:780px;
  margin:0 auto;
  padding:72px 32px 100px;
}
.legal-wrap .eyebrow{
  font-size:0.72rem;
  letter-spacing:0.32em;
  text-transform:uppercase;
  color:var(--beige-dark);
  font-weight:500;
  display:block;
  margin-bottom:16px;
}
.legal-wrap h1{
  font-family:var(--serif);
  font-weight:500;
  font-size:clamp(1.9rem, 4vw, 2.6rem);
  margin-bottom:12px;
}
.legal-updated{
  font-size:0.82rem;
  color:var(--ink-soft);
  margin-bottom:48px;
}
.legal-wrap h2{
  font-family:var(--serif);
  font-weight:500;
  font-size:1.25rem;
  margin:44px 0 16px;
  color:var(--ink);
}
.legal-wrap h2:first-of-type{ margin-top:0; }
.legal-wrap p, .legal-wrap li{
  font-size:0.96rem;
  color:var(--ink-soft);
  margin-bottom:14px;
}
.legal-wrap ul{ padding-left:22px; margin-bottom:14px; }
.legal-wrap strong{ color:var(--ink); font-weight:500; }
.legal-table{
  width:100%;
  border-collapse:collapse;
  margin:20px 0 8px;
  font-size:0.92rem;
}
.legal-table td{
  padding:10px 14px;
  border-bottom:1px solid var(--beige-light);
  color:var(--ink-soft);
}
.legal-table td:first-child{
  color:var(--ink);
  font-weight:400;
  width:40%;
}
footer.legal-footer{
  text-align:center;
  padding:40px 20px;
  font-size:0.78rem;
  color:var(--ink-soft);
  border-top:1px solid var(--beige-light);
}
footer.legal-footer a{ color:var(--beige-dark); }
