:root{
  --navy: #1E2F4D;
  --navy-deep: #16233A;
  --sage-text: #4A6640;
  --cream: #F6F5EF;
  --paper: #FFFFFF;
  --ink: #26303D;
  --ink-soft: #46474A;
  --line: rgba(30,47,77,0.12);
}
*{box-sizing:border-box;}
body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:'Public Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size:16px;
  line-height:1.7;
}
h1,h2,h3{
  font-family:'Fraunces', Georgia, serif;
  font-weight:500;
  color:var(--sage-text);
  letter-spacing:-0.01em;
}
h1{color:var(--navy-deep); font-size:clamp(1.8rem,3.4vw,2.4rem); margin:0 0 8px;}
h2{font-size:1.35rem; margin:40px 0 12px;}
h3{font-size:1.1rem; margin:24px 0 10px; color:var(--navy);}
a{color:var(--navy); text-decoration:underline;}
a:hover{color:var(--sage-text);}
p, li{color:var(--ink-soft); font-size:0.98rem;}
.top-bar{
  background:var(--navy-deep);
  padding:18px 28px;
}
.top-bar .wrap{
  max-width:820px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:12px;
}
.top-bar a{
  color:#fff;
  text-decoration:none;
  font-family:'Fraunces', serif;
  font-weight:500;
  font-size:1rem;
}
.top-bar a span{color:#A9BC93;}
.wrap{
  max-width:820px;
  margin:0 auto;
  padding:56px 28px 90px;
}
.updated{
  font-size:0.85rem;
  color:var(--ink-soft);
  margin-bottom:32px;
}
.placeholder{
  background:#fff8e6;
  border:1px solid #e8d9a8;
  padding:2px 6px;
  border-radius:3px;
  font-size:0.92em;
}
footer.legal-footer{
  border-top:1px solid var(--line);
  padding:28px;
  text-align:center;
  font-size:0.82rem;
  color:var(--ink-soft);
}
footer.legal-footer a{color:var(--ink-soft);}
