:root{
  --bg:#f7f3ec; --ink:#1d1a16; --inkSoft:rgba(29,26,22,0.6);
  --clay:#b8543a; --claySoft:rgba(184,84,58,0.35);
  --display:"Cormorant Garamond",Georgia,serif;
  --body:"Inter",system-ui,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px}
.eyebrow{font-family:var(--body);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--inkSoft)}

/* Nav (mirrors landing) */
.nav{display:flex;align-items:center;justify-content:space-between;padding:28px 0}
.brand{font-family:var(--display);font-size:22px;font-weight:400;letter-spacing:-0.01em;text-decoration:none;color:var(--ink)}
.brand em{color:var(--clay)}
.nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0;font-size:13px;color:var(--inkSoft)}
.nav ul a{text-decoration:none}
.nav ul a:hover{color:var(--ink)}
.cta{border:1px solid var(--ink);padding:11px 18px;font-family:var(--body);font-size:12px;font-weight:500;letter-spacing:.06em;background:transparent;color:var(--ink);text-decoration:none;display:inline-block}
.cta.solid{background:var(--ink);color:var(--bg);border-color:var(--ink)}

/* Legal page header */
.legal-head{max-width:760px;margin:0 auto;padding:48px 32px 24px}
.legal-head .kicker{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.legal-head .diamond{width:10px;height:10px;background:var(--clay);transform:rotate(45deg);display:inline-block}
.legal-head h1{font-family:var(--display);font-weight:300;font-size:clamp(40px,6vw,72px);line-height:1.02;letter-spacing:-0.025em;margin:0 0 14px}
.legal-head .meta{font-family:var(--body);font-size:12px;color:var(--inkSoft)}

/* Prose */
.legal-body{max-width:760px;margin:0 auto;padding:0 32px 80px;font-family:var(--body);font-size:15px;line-height:1.7;color:var(--ink)}
.legal-body h2{font-family:var(--display);font-weight:400;font-size:24px;letter-spacing:-0.01em;margin:40px 0 12px;color:var(--ink)}
.legal-body p{margin:0 0 16px;color:var(--ink)}
.legal-body ul{margin:0 0 16px;padding-left:22px}
.legal-body li{margin:0 0 10px}
.legal-body li::marker{color:var(--clay)}
.legal-body a{color:var(--clay);text-decoration:underline;text-underline-offset:2px}
.legal-body em{font-style:italic;color:var(--inkSoft)}
.legal-body strong{font-weight:600}

/* Imprint table */
.imprint{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:14px}
.imprint th,.imprint td{text-align:left;padding:10px 0;border-bottom:1px solid var(--claySoft);vertical-align:top}
.imprint th{font-family:var(--body);font-weight:500;color:var(--inkSoft);width:38%;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.imprint td{color:var(--ink)}

/* Footer */
footer{border-top:1px solid var(--claySoft);padding:40px 0 48px;color:var(--inkSoft);font-size:12px}
footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
footer ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}
footer a{text-decoration:none}

@media (max-width:880px){
  .nav ul{display:none}
}
