:root {
  --cream: #f0ebe1;
  --cream2: #e6e0d4;
  --ink: #1a1816;
  --charcoal: #3a3530;
  --brass: #9a7836;
  --brass-lt: #c09e58;
  --stone: #7a736a;
  --border: #ccc5b5;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: "DM Sans", sans-serif;
  line-height: 1.72;
}

.legal-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px max(24px, calc((100vw - 980px) / 2));
  border-bottom: 1px solid var(--border);
}

.legal-brand img { display: block; width: 108px; height: auto; mix-blend-mode: multiply; }
.back-link { color: var(--charcoal); font-size: 12px; text-underline-offset: 4px; }

main { max-width: 880px; margin: 0 auto; padding: 76px 24px 96px; }
.eyebrow { color: var(--brass); font-size: 10px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; }
h1, h2 { font-family: "Cormorant Garamond", serif; font-weight: 400; }
h1 { max-width: 760px; margin: 14px 0 20px; font-size: clamp(42px, 7vw, 68px); line-height: 1.02; }
.lead { max-width: 720px; margin: 0 0 40px; color: var(--stone); font-size: 16px; }

.legal-section { padding: 30px 0; border-top: 1px solid var(--border); }
.legal-section h2 { margin: 0 0 14px; font-size: 30px; line-height: 1.15; }
.legal-section p { margin: 0 0 12px; color: var(--charcoal); font-size: 14px; }
.legal-section ul { margin: 12px 0 0; padding-left: 22px; color: var(--charcoal); font-size: 14px; }
.legal-section li + li { margin-top: 9px; }
.legal-section a { color: var(--brass); text-underline-offset: 3px; }
.company-data { font-style: normal; color: var(--charcoal); font-size: 14px; }

footer {
  padding: 32px 24px;
  background: var(--ink);
  color: rgba(240, 235, 225, .65);
  text-align: center;
  font-size: 11px;
}

@media (max-width: 600px) {
  .legal-nav { align-items: flex-start; padding: 14px 18px; }
  .legal-brand img { width: 88px; }
  main { padding: 54px 20px 72px; }
  h1 { font-size: 44px; }
}
