.legal-footer a:focus-visible{outline:3px solid #147353;outline-offset:3px}.legal-container{max-width:800px;margin:40px auto;padding:24px;font:1rem/1.65 system-ui;color:#1e293b}.legal-container h1{font-size:2rem}.legal-container h2{font-size:1.3rem;margin-top:28px}.legal-container a{color:#14543d}.legal-draft{border:2px solid #a16207;background:#fffbeb;padding:16px}.legal-footer{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;padding:24px;font:1rem/1.5 system-ui}.legal-footer a,.legal-footer button{color:#14543d;background:none;border:0;font:inherit;text-decoration:underline;cursor:pointer;padding:6px}.legal-highlight{background:#f0fdf4;padding:16px;border-left:4px solid #147353}
/* Local typography for legal documents; no Tailwind runtime or remote fonts. */
.prose{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1rem;line-height:1.75;overflow-wrap:anywhere}.prose-slate{color:#334155}.max-w-none{max-width:none}.prose :where(h1,h2,h3,h4){color:#0f172a;line-height:1.3;font-weight:700;scroll-margin-top:1.5rem}.prose :where(h1){font-size:2rem;margin:0 0 1.25rem}.prose :where(h2){font-size:1.4rem;margin:2rem 0 .75rem}.prose :where(h3){font-size:1.15rem;margin:1.5rem 0 .65rem}.prose :where(p,ul,ol,blockquote,table){margin:.85rem 0}.prose :where(ul,ol){padding-left:1.4rem}.prose :where(li){margin:.4rem 0}.prose :where(a){color:#14543d;text-decoration:underline;text-underline-offset:.15em}.prose :where(a:focus-visible){outline:2px solid #147353;outline-offset:3px}.prose :where(code){font-size:.9em;overflow-wrap:anywhere}.legal-pending{border-left:3px solid #a16207;padding:.6rem .9rem;background:#fffbeb}.legal-footer a{overflow-wrap:anywhere}@media(max-width:480px){.legal-container{margin:20px auto;padding:18px}.prose h1{font-size:1.75rem}}
