:root{
  --cream:#FBF7F0; --card:#FFFFFF; --terra:#BE6A4C; --terra-d:#A95A3F;
  --terra-soft:#E7CBBD; --terra-tint:#F6EAE3; --ink:#3A342E; --ink-soft:#7A7167; --line:#E7DECF;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Jost',sans-serif;background:var(--cream);color:var(--ink);font-weight:300;line-height:1.7;padding:0 20px 60px;-webkit-font-smoothing:antialiased}
.wrap{max-width:760px;margin:0 auto}

header.legal{text-align:center;padding:44px 0 6px}
.brand{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.brand-line{display:flex;align-items:center;justify-content:center;gap:14px;margin:8px auto 0;color:var(--ink-soft);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.brand-line::before,.brand-line::after{content:"";height:1px;width:40px;background:var(--terra)}

.doc{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:38px 34px;margin-top:26px;box-shadow:0 12px 40px -18px rgba(58,52,46,.35)}
h1{font-family:'Cormorant Garamond',serif;font-size:33px;font-weight:600;line-height:1.1;margin-bottom:6px}
.updated{font-size:13px;color:var(--ink-soft);margin-bottom:24px}
h2{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;color:var(--terra);margin:26px 0 10px;padding-top:20px;border-top:1px solid var(--line)}
h2:first-of-type{border-top:none;padding-top:4px}
h3{font-size:15px;font-weight:500;margin:16px 0 6px;color:var(--ink)}
p,li{font-size:14.5px;margin-bottom:10px;color:var(--ink)}
ul{padding-left:22px;margin-bottom:12px}
strong{font-weight:500}
a{color:var(--terra-d)}
.fill{background:var(--terra-tint);border:1px dashed var(--terra-soft);border-radius:4px;padding:1px 7px;color:var(--terra-d);font-size:13px;font-weight:500}
.disclaimer{background:var(--terra-tint);border:1px solid var(--terra-soft);border-radius:10px;padding:16px 18px;font-size:13.5px;line-height:1.6;color:var(--ink);margin-bottom:26px}
.disclaimer b{color:var(--terra-d)}

.backlinks{text-align:center;margin-top:26px;font-size:13px}
.backlinks a{margin:0 10px;text-decoration:none;color:var(--terra-d)}
footer.legal{text-align:center;color:var(--ink-soft);font-size:12.5px;margin-top:28px;line-height:1.9}
footer.legal a{color:var(--terra-d);text-decoration:none}
@media(max-width:520px){.doc{padding:28px 20px}h1{font-size:27px}}
