/* Legal pages — quiet, readable counterpart to the main site */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body.legal {
  margin: 0;
  background: #17110B;
  color: #F4EFE4;
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.8;
}
.legal-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.4rem 6vw;
  border-bottom: 1px solid rgba(244, 239, 228, 0.14);
}
.legal-brand {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #F4EFE4;
  text-decoration: none;
}
.legal-brand em {
  display: block;
  font-family: Fraunces, serif;
  font-style: italic;
  font-weight: 300;
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: none;
  color: #9DBE6A;
  margin-top: 0.2rem;
}
.legal-back {
  font-size: 0.6rem;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: rgba(244, 239, 228, 0.6);
  text-decoration: none;
  transition: color 0.2s ease;
}
.legal-back:hover, .legal-back:focus-visible { color: #9DBE6A; }
.legal-wrap { width: min(88vw, 760px); margin: 0 auto; padding: 4rem 0 3rem; }
.legal-kicker {
  font-size: 0.6rem;
  font-weight: 500;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: #E8641F;
  margin: 0 0 1rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.legal-kicker::before { content: ""; width: 34px; height: 1px; background: #E8641F; }
.legal-wrap h1 {
  font-weight: 300;
  font-size: clamp(2rem, 6vw, 3.4rem);
  line-height: 1.02;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  margin: 0 0 0.6rem;
}
.legal-updated {
  font-size: 0.62rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(244, 239, 228, 0.5);
  margin: 0 0 2.6rem;
}
.legal-wrap h2 {
  font-family: Fraunces, serif;
  font-style: italic;
  font-weight: 400;
  font-size: 1.35rem;
  color: #9DBE6A;
  margin: 2.4rem 0 0.8rem;
}
.legal-wrap p, .legal-wrap li { font-size: 0.92rem; color: rgba(244, 239, 228, 0.82); }
.legal-wrap ul { padding-left: 1.2rem; }
.legal-wrap li { margin-bottom: 0.6rem; }
.legal-wrap a { color: #9DBE6A; text-decoration: underline; text-underline-offset: 3px; }
.legal-wrap a:hover, .legal-wrap a:focus-visible { color: #E8641F; }
.legal-note {
  margin-top: 3rem;
  padding: 1.1rem 1.3rem;
  border-left: 2px solid #E8641F;
  background: rgba(232, 100, 31, 0.07);
  font-size: 0.82rem !important;
}
.legal-foot {
  border-top: 1px solid rgba(244, 239, 228, 0.14);
  padding: 2rem 6vw 3rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  font-size: 0.58rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(244, 239, 228, 0.45);
}
.legal-foot p { margin: 0; }
.legal-foot nav { display: flex; gap: 1.4rem; flex-wrap: wrap; }
.legal-foot a { color: rgba(244, 239, 228, 0.55); text-decoration: none; }
.legal-foot a:hover, .legal-foot a:focus-visible { color: #9DBE6A; }
