/* D80: páginas legais — leitura confortável, mesmo tom do site público. */
:root{--paper:#F3F6F4;--ink:#0C1612;--ink-2:#34423C;--muted:#58685F;--line:#D5DED9;--green:#2B5446;
  --f-display:"Outfit","Avenir Next","Helvetica Neue",Arial,sans-serif;--f-body:"Instrument Sans","Helvetica Neue",Arial,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,Menlo,monospace}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.7 var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:6px}
.lg-main{padding:clamp(48px,8vw,96px) 0 clamp(64px,9vw,120px)}
.lg-wrap{max-width:760px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}
.lg-eyebrow{font:500 .74rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin:0 0 14px}
.lg-main h1{font:500 clamp(2.2rem,5vw,3.4rem)/1.05 var(--f-display);letter-spacing:-.035em;margin:0 0 12px}
.lg-updated{color:var(--muted);font-size:.92rem;margin:0 0 28px}
.lg-intro{font-size:1.1rem;color:var(--ink-2);margin:0 0 36px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.lg-sec{margin:0 0 28px}
.lg-sec h2{font:500 1.3rem/1.3 var(--f-display);letter-spacing:-.02em;margin:0 0 10px}
.lg-sec p{margin:0 0 10px;color:var(--ink-2);overflow-wrap:anywhere}
