    .page {
      max-width: 900px;
      margin: 0 auto;
      padding: 24px 16px 48px;
    }

    h1, h2, h3 {
      font-family: Arial;
      margin-top: 0;
      color: #111111;
    }

    h1 {
      font-size: 1.9rem;
      margin-bottom: 0.25rem;
    }

    .subtitle {
      font-size: 0.9rem;
      /*color: var(--muted-text);*/
      margin-bottom: 1.5rem;
    }

    h2 {
      font-size: 1.2rem;
      margin-top: 1.8rem;
      margin-bottom: 0.4rem;
      /*border-bottom: 1px solid #f0f0f0;*/
      padding-bottom: 0.25rem;
    }

    h3 {
      font-size: 1.05rem;
      margin-top: 1.1rem;
      margin-bottom: 0.2rem;
      /*color: var(--accent-color);*/
    }

    p {
      margin: 0.4rem 0 0.6rem;
      font-size: 0.95rem;
    }

    ul {
      margin: 0.3rem 0 0.8rem 1.2rem;
      padding: 0;
    }

    li {
      margin: 0.2rem 0;
      font-size: 0.95rem;
    }

    strong {
      font-weight: 600;
    }

    .section-number {
      font-weight: 600;
      /*color: var(--accent-color);*/
      margin-right: 0.25rem;
    }

    @media (min-width: 768px) {
      .card {
        padding: 32px 32px 40px;
      }

      h1 {
        font-size: 2.1rem;
      }
    }
