/* Privacy Policy and Terms of Use pages. Tokens come from colors_and_type.css. */
body { background: var(--bg-1); margin: 0; }

.legal-nav {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 16px clamp(16px, 4vw, 40px); border-bottom: 1px solid var(--border-1);
}
.legal-nav img { height: 44px; display: block; }
.legal-back { font-size: 12px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--fg-2); white-space: nowrap; }
.legal-back:hover { color: #fff; }

.legal { max-width: 760px; margin: 0 auto; padding: clamp(40px, 7vh, 80px) clamp(18px, 5vw, 40px) 80px; }
.legal-eyebrow { font-size: 12px; font-weight: 600; letter-spacing: .26em; text-transform: uppercase; color: var(--em-cyan); margin: 0 0 12px; }
.legal h1 { font-size: clamp(36px, 6vw, 56px); letter-spacing: .04em; margin: 0 0 12px; }
.legal-updated { font-size: 14px; color: var(--fg-3); margin: 0 0 36px; }
.legal h2 { font-size: clamp(20px, 3vw, 24px); letter-spacing: .06em; margin: 44px 0 14px; }
.legal h3 { font-family: var(--font-body); font-size: 16px; font-weight: 600; letter-spacing: 0; text-transform: none; margin: 22px 0 8px; color: #fff; }
.legal p, .legal li { font-size: 16px; line-height: 1.7; color: var(--fg-2); }
.legal ul { padding-left: 22px; margin: 0 0 16px; }
.legal li { margin-bottom: 10px; }
.legal strong { color: #fff; font-weight: 600; }
.legal a { overflow-wrap: anywhere; }
.legal-callout { border-left: 2px solid var(--em-cyan); padding: 4px 0 4px 16px; }
.legal-caps { text-transform: uppercase; font-size: 14px !important; letter-spacing: .02em; }

.legal-footer {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px;
  padding: 32px 16px; border-top: 1px solid var(--border-1); background: #000;
  font-size: 13px; color: var(--fg-3);
}
.legal-footer a { color: var(--fg-3); }
.legal-footer a:hover { color: var(--em-cyan); }

@media (max-width: 640px) {
  .legal-nav img { height: 28px; }
  .legal-back { letter-spacing: .1em; }
}
