.legal-prose{color:var(--ink);font-family:var(--font-sans), system-ui, sans-serif;max-width:70ch;font-size:15.5px;line-height:1.75}.legal-prose h1{font-family:var(--font-serif), Georgia, serif;color:var(--forest);letter-spacing:-.005em;margin:0 0 8px;font-size:clamp(28px,4vw,38px);line-height:1.15}.legal-prose h2{font-family:var(--font-serif), Georgia, serif;color:var(--ink);margin:40px 0 12px;font-size:22px;line-height:1.25}.legal-prose h3{font-family:var(--font-sans), system-ui, sans-serif;color:var(--ink);margin:26px 0 8px;font-size:16.5px;font-weight:600}.legal-prose p{color:var(--ink-3);margin:0 0 16px}.legal-prose strong{color:var(--ink);font-weight:600}.legal-prose a{color:var(--forest);text-underline-offset:2px;text-decoration:underline;transition:color .15s ease-in-out}.legal-prose a:hover{color:var(--forest-2)}.legal-prose a:focus-visible{border-radius:var(--r-sm);box-shadow:0 0 0 2px var(--gold);outline:none}.legal-prose ul,.legal-prose ol{color:var(--ink-3);margin:0 0 16px;padding-left:22px}.legal-prose li{margin:0 0 6px}.legal-prose blockquote{border-left:2px solid var(--line);color:var(--muted);margin:0 0 16px;padding:4px 0 4px 16px;font-style:italic}.legal-prose hr{border:0;border-top:1px solid var(--line-2);margin:32px 0}.legal-prose code{font-family:var(--font-mono), monospace;background:var(--paper);border-radius:var(--r-sm);padding:1px 5px;font-size:.88em}.legal-prose .legal-encadre--garantie{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md);margin:24px 0;padding:22px 24px;box-shadow:0 1px #00000005}.legal-prose .legal-encadre--garantie>:first-child{margin-top:0}.legal-prose .legal-encadre--garantie>:last-child{margin-bottom:0}.legal-prose .legal-encadre--garantie h3{color:var(--forest);margin-top:0}.legal-prose .legal-encadre--todo{background:var(--gold-tint);border:1px dashed var(--gold-2);border-radius:var(--r-md);margin:24px 0;padding:26px 24px 22px;position:relative}.legal-prose .legal-encadre--todo:before{content:"À compléter";background:var(--gold-2);color:var(--paper-2);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;border-radius:var(--r-sm);padding:3px 8px;font-size:9.5px;position:absolute;top:-10px;left:16px}.legal-prose .legal-encadre--todo>:first-child{margin-top:0}.legal-prose .legal-encadre--todo>:last-child{margin-bottom:0}
