/* Legal reading surfaces; deliberately independent of Webflow reveal scripts. */
body{background:radial-gradient(ellipse at 90% 4%,#afff3810,transparent 650px),#111313;color:#fcf5ee}
main.doc{max-width:960px;padding:calc(132px + env(safe-area-inset-top)) 36px 64px;font-size:17px;line-height:1.85}
.doc .legal-back{display:inline-flex;align-items:center;gap:12px;color:#fcf5ee;text-decoration:none;font-size:13px;margin-bottom:36px;min-height:44px}
.legal-back svg{width:44px;height:44px;padding:11px;border:1px solid #343a38;border-radius:50%;transition:transform .25s,border-color .25s}
.legal-back:hover svg{transform:translateX(-3px);border-color:#afff38}
.doc h1{font-size:clamp(38px,6.2vw,72px);line-height:1.08;letter-spacing:-.045em;text-wrap:balance;margin-bottom:24px}
.doc .updated{display:inline-block;padding:10px 15px;border:1px solid #343a38;border-radius:12px;color:#c9c4be;line-height:1.6}
.doc .lawyer-note{border-radius:16px;padding:20px 24px;line-height:1.7}
.doc h2{margin-top:52px;padding-top:32px;border-top:1px solid #343a38;font-size:clamp(23px,3vw,29px);line-height:1.3;letter-spacing:-.02em;scroll-margin-top:120px}
.doc h2 .num{font-size:13px;color:#afff38;display:block;margin-bottom:14px}
.doc p,.doc li{color:#c9c4be}.doc strong{color:#fcf5ee}
.doc .doc-sumario,.doc .toc{padding:26px;border:1px solid #343a38;border-radius:24px;background:linear-gradient(125deg,#afff3809,#181b1b)}
.doc a:focus-visible,.doc-footer a:focus-visible{outline:2px solid #afff38;outline-offset:5px}
.doc-footer{max-width:960px;padding:32px 36px max(56px,env(safe-area-inset-bottom))}
@keyframes legal-site-enter{from{opacity:.55;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.doc>h1,.doc>.updated,.doc>.lawyer-note{animation:legal-site-enter .8s both}.doc>.updated{animation-delay:.1s}.doc>.lawyer-note{animation-delay:.2s}}
@media(max-width:600px){main.doc{padding:calc(108px + env(safe-area-inset-top)) 22px 48px}.doc h1{font-size:38px}.doc h2{font-size:23px}.doc .doc-sumario,.doc .toc{padding:20px}.doc-footer{padding-left:22px;padding-right:22px}}
@media(prefers-reduced-motion:reduce){.doc *{animation:none!important;transition:none!important}}
@media print{body{background:white;color:black}.header,.legal-back,.doc-sumario,.toc{display:none!important}main.doc{padding:0;max-width:none}.doc h1{font-size:28pt}.doc h2,.doc strong,.doc p,.doc li,.doc .updated,.doc-footer{color:black}.doc *{animation:none!important;transform:none!important}}
