:root{
  --ivory:#fcfaf6; --ink:#40331b; --ink-soft:#5f5233; --gold:#b8892c; --gold-deep:#94701f;
  --line:rgba(184,137,44,.32);
}
*{margin:0;padding:0;box-sizing:border-box}
body{
  background:var(--ivory); color:var(--ink);
  font-family:"Jost",system-ui,sans-serif; -webkit-font-smoothing:antialiased;
  line-height:1.72; padding:0 1.4rem;
}
.wrap{max-width:740px; margin:0 auto; padding:3rem 0 4rem}
.brand{
  display:inline-block; font-size:.72rem; font-weight:500; letter-spacing:.34em;
  text-indent:.34em; color:var(--gold); text-decoration:none; margin-bottom:1.4rem;
}
h1{
  font-family:"Cormorant Garamond",serif; font-weight:600;
  font-size:clamp(2.1rem,6vw,2.9rem); color:var(--gold-deep); line-height:1.1;
}
.meta{font-size:.8rem; color:var(--ink-soft); margin-top:.5rem}
.rule{height:1px; background:var(--line); margin:1.6rem 0 2.2rem}
h2{
  font-size:1.05rem; font-weight:500; letter-spacing:.02em; color:var(--ink);
  margin:2rem 0 .6rem;
}
p{font-weight:300; color:var(--ink-soft); margin:.7rem 0}
p strong{color:var(--ink); font-weight:500}
ul{margin:.6rem 0 .6rem 1.2rem}
li{font-weight:300; color:var(--ink-soft); margin:.35rem 0}
a{color:var(--gold-deep)}
.callout{
  border-left:2px solid var(--gold); background:rgba(184,137,44,.06);
  padding:.9rem 1.1rem; margin:1.2rem 0; border-radius:0 6px 6px 0;
}
.callout p{margin:.3rem 0; color:var(--ink)}
footer{
  max-width:740px; margin:0 auto; padding:2rem 0 3rem;
  border-top:1px solid var(--line); font-size:.78rem; color:var(--ink-soft);
}
.legal-links{display:flex; flex-wrap:wrap; gap:.5rem 1rem; margin-bottom:1rem}
.legal-links a{color:var(--gold-deep); text-decoration:none}
.legal-links a:hover{text-decoration:underline}
.owner{color:var(--ink)}
.back{display:inline-block; margin-top:1.4rem; font-size:.85rem; color:var(--gold-deep); text-decoration:none}
.back:hover{text-decoration:underline}
