/* Tipografía de documentos legales y navegación temática del blog. */
.legal-menu { display: flex; flex-direction: column; align-items: flex-start; gap: 1.2em; }
.legal-menu a { color: inherit; text-decoration: none; }
.legal-menu a:hover,
.legal-menu a[aria-current="page"] { text-decoration: underline; text-underline-offset: .25em; }
.legal-index-page a:focus-visible { outline: 1px solid currentColor; outline-offset: 4px; }
.legal-index-page .legal-document { display: flow-root; padding-top: var(--copy-top); padding-bottom: 6svh; overflow-wrap: anywhere; }
.legal-document > :first-child { margin-top: 0; }
.legal-document h1 { font: inherit; margin-bottom: 26px; }
.legal-document h2 { font-size: inherit; font-weight: 500; margin: 26px 0 12px; }
.legal-document h3 { font-size: inherit; font-weight: 500; margin: 20px 0 10px; }
.legal-document p { margin-bottom: 12px; }
.legal-document ul, .legal-document ol { padding-left: 22px; margin-bottom: 12px; }
.legal-document a { color: inherit; text-underline-offset: 3px; }
@media (max-width: 900px) {
    .legal-index-page .legal-document { padding-top: 0; }
}
