/* Long-form legal document pages (privacy policy). Rides on style.css for the brand
   tokens, header and footer; this file only styles the document body. */

.legal-head {
  padding: 140px 0 48px;
  background: var(--charcoal);
  border-bottom: 1px solid var(--line);
}
/* Keep the heading block and the document text on the same left edge. */
.legal-head .shell,
.legal-body .shell { max-width: 860px; }
.legal-head h1 {
  margin: 8px 0 14px;
  font-family: var(--display, inherit);
  font-size: clamp(2.4rem, 6vw, 4rem);
  line-height: .95;
  color: var(--cream);
  text-transform: uppercase;
}
.legal-head p { max-width: 640px; color: #d9cab8; line-height: 1.8; }
.legal-updated {
  display: inline-block;
  margin-top: 18px;
  padding: 7px 15px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--orange);
  font-size: .7rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.legal-body { padding: 60px 0 90px; background: var(--charcoal); }

.legal-body h2 {
  margin: 46px 0 16px;
  color: var(--cream);
  font-size: 1.15rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .02em;
}
.legal-body h2:first-of-type { margin-top: 0; }
.legal-body h3 {
  margin: 26px 0 10px;
  color: var(--orange);
  font-size: .85rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.legal-body p,
.legal-body li { color: #d9cab8; font-size: .87rem; line-height: 1.85; }
.legal-body p { margin-bottom: 16px; }
.legal-body ul { margin: 0 0 18px 20px; }
.legal-body li { margin-bottom: 9px; }
.legal-body a { color: var(--orange); text-decoration: underline; }
.legal-body a:hover { color: var(--cream); }
.legal-body strong { color: var(--cream); }

.legal-note {
  margin: 20px 0;
  padding: 18px 22px;
  border-left: 3px solid var(--red);
  border-radius: 0 12px 12px 0;
  background: rgba(248, 240, 216, .05);
}
.legal-note p:last-child { margin-bottom: 0; }

.legal-table-wrap { overflow-x: auto; margin: 0 0 20px; }
.legal-table { width: 100%; min-width: 520px; border-collapse: collapse; }
.legal-table th,
.legal-table td {
  padding: 12px 14px;
  border: 1px solid var(--line);
  color: #d9cab8;
  font-size: .8rem;
  line-height: 1.6;
  text-align: left;
  vertical-align: top;
}
.legal-table th {
  color: var(--cream);
  font-weight: 800;
  text-transform: uppercase;
  font-size: .7rem;
  letter-spacing: .04em;
}

@media (max-width: 700px) {
  .legal-head { padding: 110px 0 38px; }
  .legal-body { padding: 44px 0 70px; }
}
