/* Shared styling for the Privacy / Terms legal pages — same brand tokens and
   header/footer chrome as the landing page, tuned for long-form prose. */
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: #fbf7f0;
  color: #1f1b16;
  font-family: "Hanken Grotesk", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
a { color: #2f6140; text-decoration: none; }
a:hover { color: #3f7d52; }
.wm {
  font-family: "Bricolage Grotesque", sans-serif;
  letter-spacing: -0.022em;
  white-space: nowrap;
  line-height: 1;
}
.shell { max-width: 820px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 40px); }

/* Header (matches the landing page) */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(251, 247, 240, 0.88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid #efe7d7;
}
.site-header__inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 clamp(20px, 5vw, 40px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 72px;
}
.brandlink { display: flex; align-items: center; gap: 9px; }
.cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  background: #3f7d52;
  color: #fff;
  font-weight: 700;
  border-radius: 12px;
  padding: 13px 20px;
  min-height: 46px;
  font-size: 14.5px;
  box-shadow: 0 14px 28px -12px rgba(47, 97, 64, 0.6);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.cta:hover { color: #fff; transform: translateY(-1px); box-shadow: 0 18px 34px -12px rgba(47, 97, 64, 0.65); }

/* Prose */
.legal { padding: clamp(40px, 6vw, 72px) 0 clamp(56px, 7vw, 88px); }
.legal .eyebrow {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #a89c86;
}
.legal h1 {
  font-family: "Bricolage Grotesque", sans-serif;
  letter-spacing: -0.02em;
  font-size: clamp(30px, 4.4vw, 44px);
  font-weight: 800;
  line-height: 1.1;
  margin: 14px 0 0;
}
.legal .updated { font-size: 13px; color: #8a8073; margin-top: 12px; }
.legal .draft-note {
  margin-top: 24px;
  background: #fbeee0;
  border: 1px solid #f0d9c2;
  border-radius: 14px;
  padding: 14px 16px;
  font-size: 13.5px;
  color: #8a5a22;
  line-height: 1.55;
}
.legal h2 {
  font-family: "Bricolage Grotesque", sans-serif;
  letter-spacing: -0.02em;
  font-size: clamp(19px, 2.4vw, 24px);
  font-weight: 700;
  margin: 34px 0 0;
}
.legal p { font-size: 15.5px; line-height: 1.7; color: #5a534a; margin: 12px 0 0; }
.legal ul { margin: 12px 0 0; padding-left: 22px; }
.legal li { font-size: 15.5px; line-height: 1.7; color: #5a534a; margin-top: 6px; }

/* Footer (compact variant of the landing footer) */
.site-footer { background: #fbf7f0; border-top: 1px solid #efe7d7; }
.site-footer__inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 28px clamp(20px, 5vw, 40px);
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
  align-items: center;
}
.site-footer p { font-size: 12px; color: #a89c86; margin: 0; }
.site-footer a { font-size: 13px; color: #4a443c; }
