:root {
  color-scheme: light;
  --cream: #f8f5ed;
  --paper: #fffdf8;
  --ink: #1d2d26;
  --forest: #2f5b49;
  --gold: #c4a45b;
  --muted: #667069;
  --line: rgba(47, 91, 73, 0.16);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background:
    radial-gradient(circle at 86% 4%, rgba(196, 164, 91, 0.17), transparent 27rem),
    linear-gradient(145deg, rgba(47, 91, 73, 0.07), transparent 38%),
    var(--cream);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

a { color: var(--forest); }

.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
  padding: 14px clamp(18px, 5vw, 64px);
  border-bottom: 1px solid var(--line);
  background: rgba(248, 245, 237, 0.86);
  backdrop-filter: blur(18px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--forest);
  font-weight: 850;
  letter-spacing: 0.12em;
  text-decoration: none;
}

.brand img { width: 36px; height: 36px; border-radius: 10px; }

.back-link { font-size: 14px; font-weight: 750; text-decoration: none; }

main { width: min(100% - 36px, 780px); margin: 0 auto; padding: clamp(48px, 8vw, 92px) 0 72px; }

.eyebrow {
  margin: 0 0 12px;
  color: #9c7b32;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

h1, h2 { font-family: Georgia, "Times New Roman", serif; color: var(--ink); }
h1 { margin: 0 0 20px; font-size: clamp(46px, 8vw, 76px); line-height: 0.98; letter-spacing: -0.03em; }
h2 { margin: 0 0 12px; font-size: 28px; line-height: 1.15; }

.intro { margin: 0 0 36px; color: var(--muted); font-size: 19px; line-height: 1.6; }

.legal-card {
  margin: 0 0 14px;
  padding: clamp(22px, 4vw, 32px);
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255, 253, 248, 0.88);
  box-shadow: 0 14px 42px rgba(29, 45, 38, 0.06);
}

.legal-card p, .legal-card li { color: #4f5b54; font-size: 16px; line-height: 1.7; }
.legal-card p:last-child { margin-bottom: 0; }
.legal-card li + li { margin-top: 7px; }
.effective { margin-top: 26px; color: var(--muted); font-size: 13px; }

footer {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  padding: 24px 18px 32px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

footer a { color: inherit; text-decoration: none; }

@media (max-width: 560px) {
  .site-header { min-height: 64px; }
  .back-link { font-size: 13px; }
  main { padding-top: 40px; }
}

