/* Readable legal text within the existing site layout. */
.legal-nav .nav-menu { display: flex; }
.legal-main { padding-top: 120px; }
.legal-container { max-width: 800px; }
.legal-content { margin-top: 2rem; line-height: 1.8; overflow-wrap: anywhere; }
.legal-content h2 { margin: 2.5rem 0 1rem; }
.legal-content h3 { margin: 1.5rem 0 0.75rem; }
.legal-content ul { margin: 0 0 1rem 1.5rem; list-style: disc; }
.legal-content a, .legal-footer a {
    color: var(--color-text-light);
    text-decoration: underline;
    text-underline-offset: 0.2em;
}
.legal-date { margin-top: 1rem; color: var(--color-text-light); }
.legal-main h1 { hyphens: auto; overflow-wrap: anywhere; }
.legal-footer { text-align: center; }
.legal-footer p { color: var(--color-dark-text); font-size: 0.875rem; }
.legal-footer a { color: var(--color-dark-text); }
.legal-footer-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}
