/* Unified legal/static page typography for HOPE */
@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");

.legal-page {
    max-width: 760px;
    margin: 2.5rem auto 4rem;
    padding: 2rem 2rem 2.25rem;
    background: #ffffff;
    border: 1px solid #ede9fe;
    border-radius: 20px;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.06);
    color: #0f172a;
    font-family: "Plus Jakarta Sans", sans-serif;
    line-height: 1.78;
    font-size: 1rem;
}

.legal-page p {
    margin: 0 0 1rem;
    color: #0f172a;
}

.legal-page h1 {
    margin: 0 0 1.25rem;
    font-size: 2rem;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -0.02em;
}

.legal-page h2 {
    margin: 1.75rem 0 0.75rem;
    font-size: 1.35rem;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -0.015em;
}

.legal-page h3 {
    margin: 1.25rem 0 0.5rem;
    font-size: 1.05rem;
    font-weight: 700;
    color: #6d28d9;
}

.legal-page strong {
    font-weight: 700;
    color: #0f172a;
}

.legal-page span[style*="font-size:14px"] {
    display: inline-block;
    font-size: 1.05rem !important;
    font-weight: 700;
    color: #6d28d9;
    margin-top: 1rem;
}

.legal-page br + br {
    content: "";
    display: block;
    margin-bottom: 0.65rem;
}

.legal-page--about > header {
    margin-bottom: 1.75rem;
}

.legal-page--about > section {
    margin-top: 1.75rem;
}

.legal-page--about > section > section {
    margin-top: 1.2rem;
    padding-top: 1rem;
    border-top: 1px solid #f3f4f6;
}

.legal-page--about .about-cta {
    font-weight: 600;
    margin-top: 1.1rem;
}

@media (max-width: 768px) {
    .legal-page {
        margin: 1.25rem auto 2.25rem;
        padding: 1.25rem 1rem 1.5rem;
        border-radius: 14px;
    }

    .legal-page h1 {
        font-size: 1.6rem;
    }

    .legal-page h2 {
        font-size: 1.2rem;
    }
}
