/* Shared legal footer (one source: footer.json + scripts/legal-footer-lib.cjs). Used by the React site (imported), the plain
   pages and data./app. (/legal-footer.css, /shared/legal-footer.css) and embedded in the backend pages' own stylesheet.
   Colours inherit from the page, so contrast follows each page's own text colour in every theme. No fixed widths: wraps at 320px. */
.fp-legal-block{max-width:100%;overflow-wrap:anywhere}
.fp-legal-links ul{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none}
.fp-legal-links li{display:inline-flex;align-items:center;margin:0;padding:0}
.fp-legal-links li+li::before{content:"\00B7";content:"\00B7"/"";margin:0 .45em}
.fp-legal-links a{display:inline-flex;align-items:center;min-height:24px;color:inherit;text-decoration:underline;text-underline-offset:2px}
.fp-legal-links a:hover{text-decoration-thickness:2px}
.fp-legal-links a:focus-visible,.fp-legal-disc a:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.fp-legal-disc,.fp-legal-id{margin:.35em 0 0}
.fp-legal-disc a{color:inherit;text-decoration:underline}
:where(footer.fp-legal){margin:2em 0 0;padding:1em 0 1.25em;border-top:1px solid;border-top-color:color-mix(in srgb,currentColor 25%,transparent);font-size:.8125rem;line-height:1.5}
