/*
 * Reading pages inside the site card: the policies and How ordering works. One left-aligned
 * column, set like the home page: tracked eyebrow, Baskerville title, short gold rule.
 */

.mx-doc {
  max-width: 44rem;
  margin: 0 auto;
}

.mx-doc__eyebrow {
  color: color-mix(in srgb, var(--mx-color-navy) 80%, transparent);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.mx-doc__title {
  margin-top: var(--mx-space-md);
  color: var(--mx-color-navy);
  font-family: var(--mx-font-display);
  font-size: clamp(2rem, 1.4rem + 2.6vw, 3.25rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.01em;
  text-wrap: balance;
}

.mx-doc__rule {
  width: 56px;
  height: 2px;
  margin: var(--mx-space-lg) 0 var(--mx-space-xl);
  background: var(--mx-color-gold-deep);
}

.mx-doc__body {
  color: var(--mx-color-ink);
  font-size: 1.0625rem;
  line-height: 1.7;
}

.mx-doc__body p {
  max-width: 62ch;
  text-wrap: pretty;
}

.mx-doc__body p + p {
  margin-top: var(--mx-space-md);
}

.mx-doc__body h2 {
  margin-top: var(--mx-space-xl);
  color: var(--mx-color-navy);
  font-family: var(--mx-font-display);
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.3;
  text-wrap: balance;
}

.mx-doc__body h2 + p,
.mx-doc__body h2 + ul,
.mx-doc__body p + ul {
  margin-top: var(--mx-space-sm);
}

.mx-doc__body ul {
  max-width: 62ch;
  padding-left: 1.25rem;
  list-style: disc;
}

.mx-doc__body li + li {
  margin-top: var(--mx-space-xs);
}

.mx-doc__body li::marker {
  color: var(--mx-color-gold-deep);
}

.mx-doc__body ul + p {
  margin-top: var(--mx-space-md);
}

.mx-doc__body a {
  color: var(--mx-color-navy);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--mx-color-gold-deep);
  text-underline-offset: 3px;
}

.mx-doc__updated {
  margin-bottom: var(--mx-space-md);
  color: var(--mx-color-muted);
  font-size: 0.875rem;
}

.mx-doc__lead {
  max-width: 54ch;
  color: var(--mx-color-navy);
  font-size: 1.1875rem;
  line-height: 1.55;
  text-wrap: pretty;
}

.mx-doc__back {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: var(--mx-space-xl);
  color: var(--mx-color-navy);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--mx-color-gold-deep);
  text-underline-offset: 5px;
}

.mx-doc__back:hover {
  text-decoration-thickness: 2px;
}

/* How ordering works: three steps, stacked on phones and side by side from 768px. */

.mx-steps {
  display: grid;
  gap: var(--mx-space-md);
  margin: var(--mx-space-xl) 0 0;
  padding: 0;
  list-style: none;
}

.mx-steps__step {
  display: grid;
  grid-template-columns: 44px 1fr;
  column-gap: var(--mx-space-md);
  align-content: start;
  padding: var(--mx-space-lg);
  border: 1px solid color-mix(in srgb, var(--mx-color-surface) 80%, transparent);
  border-radius: 20px;
  background: color-mix(in srgb, var(--mx-color-surface) 75%, transparent);
  box-shadow: 0 16px 32px -24px color-mix(in srgb, var(--mx-color-navy) 35%, transparent);
}

.mx-steps__number {
  grid-row: span 2;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--mx-color-gold-deep);
  border-radius: var(--mx-rounded-pill);
  background: var(--mx-color-surface);
  color: var(--mx-color-navy);
  font-size: 0.9375rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.mx-steps__title {
  margin: 0;
  padding-top: 9px;
  color: var(--mx-color-navy);
  font-family: var(--mx-font-display);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}

.mx-steps__text {
  margin-top: var(--mx-space-sm);
  color: var(--mx-color-muted);
  text-wrap: pretty;
}

@media (min-width: 768px) {
  .mx-steps {
    grid-template-columns: repeat(3, 1fr);
  }

  .mx-steps__step {
    grid-template-columns: 1fr;
  }

  .mx-steps__number {
    grid-row: auto;
    margin-bottom: var(--mx-space-md);
  }

  .mx-steps__title {
    padding-top: 0;
  }
}
