/* OsDot/Cms legal pages and agreements (the source product's legal.css, generalised onto the shell's tokens, light and
   dark; phone-first): the agreement box of a form and the links to the policies a form relates to. The legal page
   itself shares site.css. */
.legal-consent{margin:1.25rem 0;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);min-width:0}
.legal-consent legend{font-weight:600;padding:0 .25rem}
.legal-consent label{display:flex;align-items:flex-start;gap:.6rem;line-height:1.55;overflow-wrap:anywhere}
.legal-consent input[type=checkbox]{flex-shrink:0;margin-top:.2rem}
.legal-consent a,.legal-context-links a{color:var(--link);text-decoration:underline;text-underline-offset:3px}
.legal-context-links{display:flex;flex-wrap:wrap;gap:.25rem 1.1rem;margin:1rem 0;font-size:.9rem}
.legal-context-links a{display:inline-flex;align-items:center;min-height:44px}
