/* Legal pages. Long-form reading, same palette as the site. */
.legal-body { background: var(--colors-neutral--100); margin: 0; }
.legal-topbar {
  display: flex; align-items: center; justify-content: space-between;
  padding: 1.25rem clamp(1.25rem, 4vw, 4rem);
  background: var(--colors-all--white); border-bottom: 1px solid var(--colors-all--light-gray);
}
.legal-brand, .legal-back { text-decoration: none; color: inherit; }
.legal-back { font-size: 0.9375rem; color: var(--colors-sage--400); }
.legal-back:hover { text-decoration: underline; }
.legal-main {
  max-width: 48rem; margin: 0 auto;
  padding: clamp(2rem, 5vw, 3.5rem) clamp(1.25rem, 4vw, 2rem) 4rem;
  font-family: "Greycliff CF", Arial, sans-serif; color: var(--colors-sage--500);
  line-height: 1.65;
}
.legal-h1 {
  font-family: "Quincy CF", Georgia, serif; font-size: clamp(2rem, 4vw, 2.75rem);
  line-height: 1.1; margin: 0;
}
.legal-updated { color: var(--colors-sage--300); font-size: 0.875rem; margin: 0.5rem 0 2.5rem; }
.legal-main h2 {
  font-family: "Quincy CF", Georgia, serif; font-size: 1.4rem; line-height: 1.2;
  margin: 2.5rem 0 0.75rem;
}
.legal-main p, .legal-main li { font-size: 0.9375rem; }
.legal-main ul { padding-left: 1.25rem; }
.legal-main li { margin-bottom: 0.4rem; }
.legal-main a { color: var(--colors-grass--500); }
.legal-table {
  width: 100%; border-collapse: collapse; margin: 1rem 0 1.5rem;
  background: var(--colors-all--white); border-radius: 0.75rem; overflow: hidden;
  display: block; overflow-x: auto;
}
.legal-table th, .legal-table td {
  text-align: left; padding: 0.75rem 1rem; font-size: 0.875rem;
  border-bottom: 1px solid var(--colors-all--light-gray); vertical-align: top;
}
.legal-table th {
  font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.06em;
  color: var(--colors-sage--300); font-weight: 600;
}
.legal-footer {
  display: flex; flex-wrap: wrap; gap: 1.5rem; justify-content: center;
  padding: 2rem 1.25rem 3rem; border-top: 1px solid var(--colors-all--light-gray);
  font-size: 0.875rem;
}
.legal-footer a { color: var(--colors-sage--400); text-decoration: none; }
.legal-footer a:hover { color: var(--colors-sage--500); text-decoration: underline; }
