@layer modules {
  .billing-page {
    max-width: 78rem;
    margin-inline: auto;
  }

  .billing-page__header {
    margin-block: 1rem 2rem;
  }

  .billing-page__title {
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    font-weight: var(--font-weight-bold);
    letter-spacing: -0.04em;
    margin-block: 0.5rem;
  }

  .billing-page__lede {
    color: var(--color-text-soft);
    line-height: var(--leading-relaxed);
  }

  .review-line {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: var(--text-sm);
    line-height: var(--text-sm--line-height);
    color: var(--color-gray-600);
  }

  .review-line__status {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
  }

  .review-line__check {
    --icon-size: 1.125em;
    display: inline-flex;
    color: var(--color-positive);
  }
}
