:root{
  --ink:#221A22;
  --paper:#EFE7D8;
  --ochre:#B8863B;
  --rust:#8B3A2B;
  --cream:#F6F1E6;
}
*{box-sizing:border-box;}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:'Public Sans', sans-serif;
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--rust);}
:focus-visible{outline:2px solid var(--ochre); outline-offset:3px;}
.label{
  font-family:'Space Mono', monospace;
  font-size:11px;
  letter-spacing:0.14em;
  text-transform:uppercase;
}
.legal-nav{
  background:var(--ink); color:var(--cream);
  border-bottom:1px solid rgba(239,231,216,0.16);
}
.legal-nav-inner{
  max-width:760px; margin:0 auto; padding:20px 28px;
  display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap;
}
.legal-nav-inner .label{color:rgba(246,241,230,0.55);}
.back{
  color:var(--cream); text-decoration:none;
  font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.08em;
}
.back:hover{color:var(--ochre);}
.legal-wrap{max-width:760px; margin:0 auto; padding:64px 28px 90px;}
.eyebrow{color:var(--rust); margin-bottom:18px;}
h1{
  font-family:'Fraunces', serif; font-weight:600; font-size:clamp(2rem,5vw,2.9rem);
  margin:0 0 20px; letter-spacing:-0.01em;
}
h2{
  font-family:'Fraunces', serif; font-weight:600; font-size:1.35rem;
  margin:44px 0 14px;
}
.lede{font-size:1.1rem; color:rgba(34,26,34,0.78); max-width:56ch;}
p{margin:0 0 16px; max-width:64ch;}
ul{margin:0 0 16px; padding-left:22px;}
li{margin-bottom:8px; max-width:60ch;}
.legal-foot{
  background:var(--ink); color:rgba(246,241,230,0.55);
  padding:32px 0; border-top:1px solid rgba(239,231,216,0.16);
  font-family:'Space Mono', monospace; font-size:11.5px;
}
.legal-foot-inner{
  max-width:760px; margin:0 auto; padding:0 28px;
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px;
}
.legal-foot-links{display:flex; gap:18px; flex-wrap:wrap;}
.legal-foot-links a{color:rgba(246,241,230,0.7); text-decoration:none;}
.legal-foot-links a:hover{color:var(--ochre);}
