/* === typography.css === */

.main-title {
    font-size: 2rem;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 1.5rem;
    text-align: center;
}

.main-description {
    font-size: 1.125rem;
    color: #374151;
    line-height: 1.75;
    margin-bottom: 1.25rem;
    text-align: left;
}

/* Updated: main-content now max-width and left-aligned by default */
.main-content {
    max-width: 720px;
    margin: 2.5rem auto 2rem auto;
    padding: 2rem 1.5rem;
    background: #fff;
    border-radius: 1.1rem;
    box-shadow: 0 2px 12px rgba(30, 60, 90, 0.05);
    text-align: left;
}

.main-content-wide {
    max-width: 1100px; /* Or higher if needed */
}

.main-content-narrow {
  max-width: 720px;
  margin: 0 auto 2rem auto;
}


/* Headings inside main-content still centered for emphasis */
.main-content h1,
.main-content h2,
.main-content .feature-title {
    text-align: center;
}

/* Body text remains left-aligned */
.main-content p,
.main-content ul,
.main-content li {
    text-align: left;
    font-size: 1.125rem;
    color: #4b5563;
}

/* Optional: Feature section styling for visual distinction */
.feature-section {
    margin-top: 2rem;
    background: #f8fafc;
    padding: 1.5rem 1rem;
    border-radius: 1rem;
}

.feature-list {
    list-style: disc inside;
    margin-left: 1.2rem;
    color: #222;
    font-size: 1.04rem;
}

.feature-list li {
    margin-bottom: 0.65em;
}

/* Legal pages are always left-aligned for readability */
.legal-page {
    text-align: left;
}