/* Existing production legal-page styles, scoped to the migrated legal pages. */
.legal-page.projects-page {
    max-width: 1200px;
    margin: 0 auto;
    padding: 100px 20px;
}

.legal-page .case-page {
    max-width: 1180px;
    margin: 0 auto;
    padding: 90px 20px;
}

.legal-page .case-hero {
    max-width: 820px;
    margin-bottom: 50px;
}

.legal-page .case-label {
    color: #2563eb;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 16px;
}

.legal-page .case-hero h1 {
    font-size: 52px;
    line-height: 1.1;
    margin-bottom: 22px;
    color: #0f2447;
}

.legal-page .case-hero p {
    font-size: 20px;
    line-height: 1.7;
    color: #64748b;
}

.legal-page .case-content h2 {
    color: #0f2447;
    font-size: 28px;
    margin: 0 0 16px;
}

.legal-page .case-content p {
    color: #64748b;
    font-size: 17px;
    line-height: 1.8;
    margin-bottom: 36px;
}

.legal-page .case-content ul {
    margin: 24px 0 40px 24px;
    padding: 0;
}

.legal-page .case-content li {
    font-size: 18px;
    line-height: 2;
    color: var(--text-secondary);
    margin-bottom: 4px;
}

@media (max-width: 900px) {
    .legal-page .case-hero h1 { font-size: 38px; }
}
