/* Legal page — ported from the Say Notary legal page design and scoped to this page
   so it coexists with style.css (shared header/footer). */
.legal-page{--lg-paper:#F6F1EB;--lg-ivory:#FCF9F5;--lg-ink:#241319;--lg-rose:#FF4F93;--lg-violet:#B14CFF;--lg-dim:#5f5257;--lg-line:#e2d5da;background:var(--lg-paper)}
.legal-main{font-family:'Manrope',system-ui,sans-serif;color:var(--lg-ink);line-height:1.7;font-size:16px}
.lg-wrap{max-width:820px;margin:0 auto;padding:0 2rem}
.legal-main .sc{font-family:'Space Grotesk',system-ui,sans-serif;text-transform:uppercase;letter-spacing:.22em;font-size:.7rem;font-weight:600;color:var(--lg-dim)}
.lg-top{padding:170px 0 0}
.lg-brand{font-family:'Instrument Serif',serif;font-size:1.4rem;line-height:1}
.lg-brand small{display:block;font-family:'Space Grotesk',system-ui,sans-serif;letter-spacing:.2em;font-size:.56rem;text-transform:uppercase;color:var(--lg-dim);margin-top:.25rem}
.legal-main .lg-title{font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(2.6rem,6vw,4.2rem);line-height:1;letter-spacing:0;margin:2.5rem 0 .6rem;max-width:none}
.legal-main .lg-title em{font-style:italic;font-weight:400;color:var(--lg-rose)}
.lg-updated{font-family:'Space Grotesk',system-ui,sans-serif;font-size:.8rem;color:var(--lg-dim);letter-spacing:.02em}
.lg-nav{display:flex;flex-wrap:wrap;gap:.6rem;margin:2rem 0 1rem;border-top:1px solid var(--lg-line);border-bottom:1px solid var(--lg-line);padding:1.2rem 0}
.lg-nav a{font-family:'Space Grotesk',system-ui,sans-serif;font-weight:600;font-size:.82rem;color:var(--lg-ink);text-decoration:none;background:rgba(255,255,255,.6);border:1px solid var(--lg-line);padding:.5rem 1rem;border-radius:999px;transition:.25s}
.lg-nav a:hover{background:var(--lg-rose);color:#fff;border-color:var(--lg-rose)}
.lg-disc{background:rgba(255,79,147,.07);border:1px solid rgba(255,79,147,.25);border-radius:14px;padding:1.2rem 1.4rem;margin:2rem 0;font-size:.95rem;color:var(--lg-ink)}
.lg-disc strong{font-family:'Space Grotesk',system-ui,sans-serif}
.lg-doc{padding:3.5rem 0 0;scroll-margin-top:1rem}
.legal-main .lg-doc h2{font-family:'Space Grotesk',system-ui,sans-serif;font-weight:600;font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.02em;line-height:1.2;margin:0 0 .4rem}
.legal-main .lg-doc h2 em{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;color:var(--lg-rose)}
.legal-main .lg-doc .lead{color:var(--lg-dim);font-size:1rem;line-height:1.7;margin:0 0 1.6rem}
.legal-main .lg-sub{font-family:'Space Grotesk',system-ui,sans-serif;font-weight:600;font-size:1.05rem;margin:1.8rem 0 .5rem;color:var(--lg-ink)}
.legal-main p.tx{color:#40353a;margin:0 0 1rem}
.legal-main ul.tx{margin:0 0 1rem 1.1rem;color:#40353a}
.legal-main ul.tx li{margin-bottom:.5rem}
.lg-note{font-size:.88rem;color:var(--lg-dim)}
.lg-foot{margin:5rem 0 4rem;border-top:1px solid var(--lg-line);padding-top:2rem;font-size:.9rem;color:var(--lg-dim)}
.lg-foot b{color:var(--lg-ink);font-family:'Space Grotesk',system-ui,sans-serif}
@media(max-width:860px){.lg-top{padding-top:135px}}
@media(max-width:640px){.lg-wrap{padding:0 1.3rem}}
