/* assets/css/pages/legal.css */
.legal {
  color: var(--color--primary);
  padding: calc(var(--header-height)  + var(--spacing--block)) var(--spacing--container) var(--spacing--block);
  width: 100%;
}

.legal__inner {
  row-gap: var(--spacing--gap-alt-2);
  display: flex;
  flex-flow: column;
  max-width: 48rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.legal__intro {
  row-gap: var(--spacing--gap);
  display: flex;
  flex-flow: column;
}

.legal__updated {
  color: var(--color--muted);
}

.legal__content {
  row-gap: var(--spacing--gap);
  display: flex;
  flex-flow: column;
  font-size: 1.03125rem;
  font-weight: 400;
  line-height: 1.58;
}

.legal__content > h2 {
  border-top: 1px solid var(--color--tp-light);
  padding-top: var(--spacing--gap-alt-2);
  margin-top: calc(var(--spacing--gap-alt-2)  - var(--spacing--gap));
  font-family: var(--font-display);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.2;
}

@media screen and (max-width: 767px) {
  .legal__content > h2 {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 479px) {
  .legal__content > h2 {
    font-size: 1.575rem;
  }
}

.legal__content table {
  border-collapse: collapse;
  text-align: left;
  width: 100%;
}

.legal__content table th {
  padding: var(--spacing--gap) var(--spacing--gap) var(--spacing--gap) 0;
  border-bottom: 1px solid var(--color--tp-light);
  vertical-align: top;
}

.legal__content table td {
  padding: var(--spacing--gap) var(--spacing--gap) var(--spacing--gap) 0;
  border-bottom: 1px solid var(--color--tp-light);
  vertical-align: top;
}

.legal__content table th {
  color: var(--color--muted);
  letter-spacing: .1em;
  text-transform: uppercase;
  padding-bottom: .75rem;
  font-size: .78rem;
  font-weight: 400;
}

.legal__content table td + td {
  border-left: 1px solid var(--color--tp-light);
  padding-left: var(--spacing--gap);
}

.legal__content table th + th {
  border-left: 1px solid var(--color--tp-light);
  padding-left: var(--spacing--gap);
}

.legal__content table thead th {
  border-bottom-color: var(--color--tp-light);
}

.legal__content > ul {
  list-style: disc;
  display: flex;
  flex-flow: column;
  row-gap: .5625rem;
  padding-left: 1.125rem;
}

.legal__content > ul li {
  list-style: inherit;
}

.legal__content address {
  font-style: normal;
}

.legal a {
  color: var(--color--brand);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .18em;
  transition: opacity var(--duration--base) var(--easing);
}

.legal a:hover {
  opacity: .7;
}

/* assets/css/bundles/legal.bundle.css */

