:root{
  --night-deep:#171b34;
  --night-mid:#242a52;
  --moon-glow:#f2eee3;
  --lavender-soft:#c9c6e8;
  --amber:#f2a65a;
  --sage:#8fae8b;
  --line-soft: rgba(242,238,227,0.14);
}

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

body{
  background: var(--night-deep);
  color: var(--moon-glow);
  font-family:'Karla', sans-serif;
  line-height:1.7;
}

h1,h2{
  font-family:'Fraunces', serif;
  font-weight:500;
  letter-spacing:-0.01em;
}

a{color: var(--amber);}

.wrap{
  max-width:760px;
  margin:0 auto;
  padding:0 28px 100px;
}

nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:26px 0;
  margin-bottom:20px;
  border-bottom:1px solid var(--line-soft);
}
.brand{
  font-family:'Fraunces', serif;
  font-size:1.05rem;
  text-decoration:none;
}
.back{
  font-size:0.85rem;
  text-decoration:none;
  color: var(--lavender-soft);
}

.eyebrow{
  color: var(--amber);
  font-size:0.8rem;
  font-weight:600;
  letter-spacing:0.08em;
  text-transform:uppercase;
  display:block;
  margin-bottom:10px;
}

h1{
  font-size:2rem;
  margin-bottom:8px;
}
.updated{
  color: var(--lavender-soft);
  font-size:0.85rem;
  margin-bottom:40px;
}

h2{
  font-size:1.25rem;
  color: var(--amber);
  margin-top:38px;
  margin-bottom:12px;
}

p, li{
  color: rgba(242,238,227,0.85);
  font-size:0.98rem;
  margin-bottom:14px;
}

ul, ol{
  padding-left:22px;
  margin-bottom:14px;
}

strong{color: var(--moon-glow);}

.box{
  background: var(--night-mid);
  border-left:3px solid var(--amber);
  border-radius:10px;
  padding:18px 20px;
  margin:24px 0;
}
.box p{margin-bottom:0;}

.legal-links{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  margin-top:60px;
  padding-top:24px;
  border-top:1px solid var(--line-soft);
  font-size:0.85rem;
}
.legal-links a{
  color: var(--lavender-soft);
  text-decoration:none;
}
.legal-links a:hover{color: var(--amber);}
