@import url('./style.css');

.legal-page {
  background: var(--cream);
  color: var(--text-on-light);
  min-height: 100vh;
  padding-top: clamp(7rem, 12vw, 10rem);
  padding-bottom: clamp(5rem, 10vw, 8rem);
}

.legal-page .nav {
  background: rgba(244, 236, 218, 0.92);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--hairline-on-light);
}
.legal-page .nav-menu a { color: var(--text-on-light-muted); }
.legal-page .nav-menu a:hover { color: var(--green-darkest); }
.legal-page .nav-cta {
  color: var(--green-darkest);
  border-color: var(--hairline-on-light);
}
.legal-page .nav-cta:hover {
  background: var(--green-darkest);
  border-color: var(--green-darkest);
  color: var(--cream);
}

.legal-page .nav-logo { filter: none; }

.legal-container {
  max-width: 880px;
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.legal-eyebrow {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--gold-deep);
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}
.legal-eyebrow::before {
  content: '';
  width: 28px;
  height: 1px;
  background: var(--gold-deep);
}

.legal-title {
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  line-height: 1;
  letter-spacing: -0.015em;
  color: var(--green-darkest);
  margin-bottom: clamp(3rem, 6vw, 5rem);
}
.legal-title em { color: var(--gold-deep); font-style: italic; font-weight: 400; }

.legal-section {
  padding: 2rem 0;
  border-top: 1px solid var(--hairline-on-light);
}
.legal-section:last-of-type { border-bottom: 1px solid var(--hairline-on-light); margin-bottom: 3rem; }
.legal-section h2 {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(1.4rem, 2.2vw, 1.85rem);
  color: var(--green-darkest);
  margin-bottom: 1rem;
  letter-spacing: -0.005em;
}
.legal-section h3 {
  font-family: var(--font-sans);
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--green-soft);
  margin: 1.5rem 0 0.75rem;
}
.legal-section p,
.legal-section li {
  font-family: var(--font-sans);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--text-on-light-muted);
  margin-bottom: 0.85rem;
}
.legal-section ul { padding-left: 1.25rem; margin-bottom: 1rem; }
.legal-section li { margin-bottom: 0.35rem; }
.legal-section a {
  color: var(--green-darkest);
  border-bottom: 1px solid var(--gold-deep);
  transition: color 0.3s;
}
.legal-section a:hover { color: var(--gold-deep); }
.legal-section .legal-fineprint {
  font-size: 0.82rem;
  color: var(--text-on-light-muted);
  opacity: 0.78;
  line-height: 1.55;
}

.legal-meta {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--green-soft);
  margin-bottom: 2rem;
}

.legal-back {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--green-darkest);
  margin-top: 3rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--green-darkest);
  transition: padding-left 0.4s var(--ease);
}
.legal-back::before {
  content: '';
  width: 18px; height: 1px; background: currentColor;
  position: relative;
}
.legal-back::after {
  content: '';
  position: absolute;
  width: 6px; height: 6px;
  border-top: 1px solid currentColor;
  border-left: 1px solid currentColor;
  transform: rotate(-45deg);
  margin-left: -42px;
  margin-top: -2px;
}
.legal-back:hover { padding-left: 0.5rem; }


.legal-page .footer { background: var(--green-darkest); margin-top: 5rem; padding: 4rem 0 3rem; }
