/* Platform legal pages (/legal/{document} on the landing and admin hosts). */
.platform-legal {
    max-width: 760px;
    margin: 0 auto;
    padding: 2.5rem 1rem 4rem;
    font-family: 'Source Sans 3', system-ui, sans-serif;
    color: #1e293b;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.platform-legal-brand { display: inline-block; margin-bottom: 2rem; font-weight: 700; color: inherit; text-decoration: none; }
.platform-legal h1 { font-size: 2rem; line-height: 1.2; margin-bottom: 1.5rem; }
.platform-legal h2 { font-size: 1.375rem; margin: 2rem 0 .75rem; }
.platform-legal h3 { font-size: 1.125rem; margin: 1.5rem 0 .5rem; }
.platform-legal p,
.platform-legal ul,
.platform-legal ol { margin-bottom: 1rem; }
.platform-legal ul,
.platform-legal ol { padding-left: 1.5rem; }
.platform-legal a { color: #1d4ed8; }
.platform-legal-eyebrow { font-size: .875rem; font-weight: 600; color: #64748b; margin-bottom: .5rem; }
.platform-legal table { width: 100%; border-collapse: collapse; margin-bottom: 1rem; font-size: .9375rem; }
.platform-legal th,
.platform-legal td { padding: .5rem .625rem; border: 1px solid #e2e8f0; text-align: left; vertical-align: top; }

@media (max-width: 640px) {
    .platform-legal table { display: block; overflow-x: auto; }
}
