/* SYNAPSIS legal pages and shared legal links / 2026-11-06 / Version 1.0 */
.syn-legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;margin:0;padding:22px 20px 60px;border-top:1px solid currentColor;font:12px/1.8 Arial,sans-serif;color:inherit;opacity:.85}
.syn-legal-links a{color:inherit;text-decoration:underline;text-underline-offset:4px}
body.syn-legal-page{margin:0;background:#f3f0e9;color:#293f45;font:17px/1.8 Georgia,serif}
.syn-legal-page *{box-sizing:border-box}
.syn-legal-page a{color:#315e63;text-underline-offset:4px}
.syn-legal-page a:focus-visible{outline:2px solid #315e63;outline-offset:4px}
.syn-legal-page .legal-wrap{width:min(850px,calc(100% - 40px));margin:auto}
.syn-legal-page header{padding:32px 0;border-bottom:1px solid #bac8c2;font:14px/1.7 Arial,sans-serif}
.syn-legal-page main{padding:55px 0}
.syn-legal-page h1{font:400 clamp(36px,6vw,56px)/1.15 Georgia,serif;margin:0 0 20px}
.syn-legal-page h2{font:400 27px/1.3 Georgia,serif;margin:40px 0 15px}
.syn-legal-page p{margin:0 0 20px}
.syn-legal-page .legal-kicker{font:12px/1.7 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#657674}
.syn-legal-page .legal-draft{padding:20px 24px;border:1px solid #b59a76;border-left:4px solid #956343;background:#ede4d7;margin:30px 0}
.syn-legal-page .legal-draft p:last-child{margin-bottom:0}
.syn-legal-page .legal-toc{font:14px/1.8 Arial,sans-serif;border-block:1px solid #bac8c2;padding:20px 0}
.syn-legal-page .legal-toc a{display:inline-block;margin:4px 18px 4px 0}
.syn-legal-page .legal-date{font:12px/1.7 Arial,sans-serif;color:#657674}
.syn-legal-page li{margin:10px 0}
@media print{.syn-legal-links{display:none}.syn-legal-page main{padding:20px 0}}
