/* Reed site chrome on top of reed.css. Legal and marketing pages only. */

.reed-nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  font-size: 1rem;
}

.reed-nav-toggle,
.reed-drawer {
  display: none !important;
}

.reed-page {
  padding: 48px 0 80px;
}

.legal h2 {
  margin-top: 40px;
}

.legal h2:first-of-type {
  margin-top: 32px;
}

.legal h3 {
  margin-top: 24px;
  font-size: 1rem;
}

.legal p,
.legal li {
  color: var(--reed-muted);
}

.legal ul,
.legal ol {
  padding-left: 1.2em;
}

.legal table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--text-small);
  margin: 16px 0 24px;
}

.legal th,
.legal td {
  text-align: left;
  vertical-align: top;
  padding: 10px 12px 10px 0;
  border-bottom: 1px solid var(--reed-line);
  color: var(--reed-muted);
}

.legal th {
  color: var(--reed-ink);
  font-weight: 500;
}

.reed-updated {
  margin-top: 8px;
}

.reed-contact {
  margin-top: 40px;
  padding: 20px 24px;
}

.site-cta {
  margin-top: 32px;
}

.site-cta p {
  margin: 12px 0 0;
}

.price-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-top: 32px;
}

.price-card {
  padding: 28px 24px;
}

.price-card .amount {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: -0.03em;
  margin: 12px 0 4px;
}

.price-card ul {
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.price-card li {
  padding: 8px 0;
  border-top: 1px solid var(--reed-line);
  font-size: 14px;
  color: var(--reed-muted);
}

.demo-key {
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
}

@media (min-width: 768px) {
  .reed-page {
    padding: 80px 0 112px;
  }

  .price-grid {
    grid-template-columns: repeat(2, 1fr);
    max-width: 36rem;
    margin-inline: auto;
  }
}
