/* Standalone legal page. */

.ace-legal {
  max-width: 44rem;
  margin-inline: auto;
  padding-inline: var(--ace-gutter);
  padding-block-end: var(--ace-sp-8);
}

.ace-legal__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ace-sp-4);
  padding-block: var(--ace-sp-5);
  border-bottom: 1px solid var(--ace-line);
}

.ace-legal__back {
  font-size: var(--ace-fs-sm);
  color: var(--ace-muted);
  transition: color var(--ace-dur) var(--ace-ease);
}

.ace-legal__back:hover,
.ace-legal__back:focus-visible { color: var(--ace-gold-bright); }

.ace-legal__title {
  margin-block: var(--ace-sp-7) var(--ace-sp-6);
  font-size: var(--ace-fs-h2);
}

.ace-legal__updated {
  display: block;
  margin-block-start: var(--ace-sp-3);
  font-family: var(--ace-font-body);
  font-size: var(--ace-fs-overline);
  font-weight: 500;
  letter-spacing: var(--ace-track-label);
  text-transform: uppercase;
  color: var(--ace-faint);
}

.ace-legal__block {
  padding-block: var(--ace-sp-5);
  border-top: 1px solid var(--ace-line);
}

.ace-legal__block h2 {
  margin-block-end: var(--ace-sp-3);
  font-size: var(--ace-fs-h3);
  color: var(--ace-gold);
}

.ace-legal__block p + p { margin-block-start: var(--ace-sp-3); }

.ace-legal__block p { color: var(--ace-muted); }

.ace-legal__block a {
  color: var(--ace-porcelain);
  text-decoration: underline;
  text-underline-offset: .2em;
}

.ace-legal__block a:hover,
.ace-legal__block a:focus-visible { color: var(--ace-gold-bright); }

.ace-legal__foot {
  padding-block: var(--ace-sp-6);
  border-top: 1px solid var(--ace-line);
  text-align: center;
}
