.legal-page{margin:0 auto}.legal-title{letter-spacing:-.03em;font-size:2rem;font-weight:900}.legal-paper{background:var(--mantine-color-body)}.legal-intro{border-left:3px solid var(--mantine-color-teal-filled);background:var(--mantine-color-teal-light);border-radius:0 8px 8px 0;padding:1rem 1.5rem;font-style:italic}.legal-section-title{color:var(--mantine-color-text);font-weight:700}.app-footer{border-top:1px solid var(--mantine-color-default-border);margin-top:auto;padding:1.25rem 0}.app-footer .footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;max-width:1200px;margin:0 auto;padding:0 1rem;display:flex}.app-footer .footer-links{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.app-footer .footer-links a{color:var(--mantine-color-text);font-size:.8rem;text-decoration:none;transition:color .2s}.app-footer .footer-links a:hover{color:var(--mantine-color-text);text-decoration:underline}.app-footer .footer-links a.footer-donate{color:var(--mantine-color-red-7);font-weight:600}.app-footer .footer-links a.footer-donate:hover{color:var(--mantine-color-red-filled)}.app-footer .footer-copyright{color:var(--mantine-color-dimmed);align-items:center;gap:.5rem;font-size:.78rem;display:flex}.app-footer .footer-tagline{color:var(--mantine-color-text);opacity:.85;font-size:.72rem}@media (max-width:48em){.app-footer .footer-inner{text-align:center;flex-direction:column}.app-footer .footer-links{justify-content:center}.legal-title{font-size:1.5rem}}
