.lp-legal{padding:64px 0 96px}.lp-legal-header{text-align:center;margin-bottom:56px}.lp-legal-tag{background:var(--color-amarelo);border:3px solid var(--color-preto);box-shadow:4px 4px 0 var(--color-preto);text-transform:uppercase;letter-spacing:1px;border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 18px;font-size:13px;font-weight:800;display:inline-flex}.lp-legal-tag svg{width:16px;height:16px}.lp-legal-header h1{font-family:var(--font-display);margin-bottom:16px;font-size:clamp(40px,6vw,64px);line-height:1.05}.lp-legal-header h1 em{background:var(--color-rosa);color:var(--color-branco);border:3px solid var(--color-preto);box-shadow:5px 5px 0 var(--color-preto);border-radius:14px;padding:2px 16px;font-style:normal;display:inline-block;transform:rotate(-1.5deg)}.lp-legal-header .lp-legal-subtitle{max-width:620px;color:var(--color-texto-suave);margin:18px auto 0;font-size:17px;font-weight:700;line-height:1.6}.lp-legal-header .lp-legal-updated{color:var(--color-preto);opacity:.7;margin-top:18px;font-size:14px;font-weight:700;display:inline-block}.lp-legal-card{background:var(--color-branco);border:4px solid var(--color-preto);max-width:820px;box-shadow:10px 10px 0 var(--color-preto);border-radius:24px;margin:0 auto;padding:48px 56px}@media (max-width:720px){.lp-legal-card{box-shadow:6px 6px 0 var(--color-preto);border-radius:18px;padding:32px 24px}}.lp-legal-toc{background:var(--color-creme);border:3px solid var(--color-preto);border-radius:14px;margin-bottom:40px;padding:20px 24px}.lp-legal-toc h2{font-family:var(--font-display);margin-bottom:12px;font-size:22px}.lp-legal-toc ol{counter-reset:toc;grid-template-columns:1fr 1fr;gap:6px 24px;margin:0;padding:0;list-style:none;display:grid}.lp-legal-toc li{counter-increment:toc;font-size:14px;font-weight:700}.lp-legal-toc li:before{content:counter(toc) ". ";color:var(--color-rosa);font-weight:900}.lp-legal-toc a{color:var(--color-preto);text-decoration:none}.lp-legal-toc a:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}@media (max-width:640px){.lp-legal-toc ol{grid-template-columns:1fr}}.lp-legal-body{color:var(--color-preto);font-size:16px;line-height:1.7}.lp-legal-body section{margin-top:40px}.lp-legal-body section:first-child{margin-top:0}.lp-legal-body h2{font-family:var(--font-display);margin-bottom:14px;scroll-margin-top:90px;font-size:28px;line-height:1.15}.lp-legal-body h3{margin:24px 0 10px;font-size:18px;font-weight:900}.lp-legal-body p{margin-bottom:14px}.lp-legal-body ul,.lp-legal-body ol{margin:0 0 16px 22px;padding:0}.lp-legal-body li{margin-bottom:8px}.lp-legal-body ul li::marker{color:var(--color-rosa);font-weight:900}.lp-legal-body strong{font-weight:900}.lp-legal-body a{color:var(--color-preto);text-underline-offset:3px;font-weight:800;text-decoration:underline;text-decoration-thickness:2px}.lp-legal-body a:hover{background:var(--color-amarelo)}.lp-legal-body code{background:var(--color-creme);border:2px solid var(--color-preto);border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.lp-legal-callout{background:var(--color-amarelo);border:3px solid var(--color-preto);box-shadow:4px 4px 0 var(--color-preto);border-radius:14px;gap:14px;margin:18px 0;padding:18px 20px;display:flex}.lp-legal-callout svg{flex-shrink:0;width:22px;height:22px;margin-top:2px}.lp-legal-callout p{margin:0;font-size:15px;font-weight:700}.lp-inst-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin:24px 0 8px;display:grid}.lp-inst-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:560px){.lp-inst-grid,.lp-inst-grid-2{grid-template-columns:minmax(0,1fr)}}.lp-inst-card{background:var(--color-creme);border:3px solid var(--color-preto);box-shadow:5px 5px 0 var(--color-preto);border-radius:16px;padding:20px}.lp-inst-card h3{font-family:var(--font-display);margin:12px 0 6px;font-size:20px;font-weight:400;line-height:1.15}.lp-inst-card p{margin:0;font-size:15px;line-height:1.55}.lp-inst-tile{border:3px solid var(--color-preto);width:44px;height:44px;box-shadow:4px 4px 0 var(--color-preto);background:var(--color-branco);border-radius:14px;justify-content:center;align-items:center;display:inline-flex;transform:rotate(-3deg)}.lp-inst-tile svg{stroke-width:2.5px;width:22px;height:22px}.lp-inst-tile-rosa{background:var(--color-rosa);color:var(--color-branco)}.lp-inst-tile-azul{background:var(--color-azul);color:var(--color-branco)}.lp-inst-tile-verde{background:var(--color-verde);color:var(--color-preto)}.lp-inst-tile-amarelo{background:var(--color-amarelo);color:var(--color-preto)}.lp-inst-tile-roxo{background:var(--color-roxo);color:var(--color-branco)}.lp-inst-tile-laranja{background:var(--color-laranja);color:var(--color-preto)}.lp-legal-body .lp-inst-timeline{counter-reset:step;border-left:3px dashed var(--color-preto);margin:24px 0 8px;padding:0 0 0 44px;list-style:none}.lp-inst-timeline li{margin-bottom:28px;position:relative}.lp-inst-timeline li:last-child{margin-bottom:0}.lp-inst-timeline li:before{content:counter(step);counter-increment:step;border:3px solid var(--color-preto);background:var(--color-amarelo);width:34px;height:34px;font-family:var(--font-display);box-shadow:3px 3px 0 var(--color-preto);border-radius:999px;justify-content:center;align-items:center;font-size:17px;display:flex;position:absolute;top:-2px;left:-61px;transform:rotate(-6deg)}.lp-inst-timeline h3{font-family:var(--font-display);margin:0 0 6px;font-size:21px;font-weight:400;line-height:1.15}.lp-inst-timeline p{margin:0}@media (max-width:640px){.lp-legal-body .lp-inst-timeline{padding-left:30px}.lp-inst-timeline li:before{width:30px;height:30px;font-size:15px;left:-48px}}.lp-inst-contacts{grid-template-columns:minmax(0,1fr);gap:18px;margin:24px 0 8px;display:grid}@media (min-width:900px){.lp-inst-contacts{grid-template-columns:repeat(2,minmax(0,1fr))}}.lp-inst-contact{border:3px solid var(--color-preto);box-shadow:5px 5px 0 var(--color-preto);background:var(--color-branco);color:var(--color-preto);border-radius:16px;align-items:center;gap:14px;padding:18px 20px;text-decoration:none;transition:all .15s ease-out;display:flex}.lp-inst-contact:hover{box-shadow:7px 7px 0 var(--color-preto);background:var(--color-creme);transform:translate(-2px,-2px)}.lp-inst-contact:active{box-shadow:2px 2px 0 var(--color-preto);transform:translate(2px,2px)}.lp-legal-body a.lp-inst-contact,.lp-legal-body a.lp-inst-contact:hover{color:var(--color-preto);text-decoration:none}.lp-legal-body a.lp-inst-contact:hover{background:var(--color-creme)}.lp-inst-contact-text{min-width:0}.lp-inst-contact-label{text-transform:uppercase;letter-spacing:1px;color:var(--color-texto-suave);font-size:11px;font-weight:700;display:block}.lp-inst-contact-value{font-family:var(--font-display);overflow-wrap:anywhere;font-size:19px;line-height:1.2;display:block}@media (max-width:520px){.lp-inst-contact{flex-direction:column;align-items:flex-start;gap:10px}.lp-inst-contact-value{font-size:16px}}.lp-inst-cta{border:4px solid var(--color-preto);box-shadow:8px 8px 0 var(--color-preto);background:var(--color-roxo);color:var(--color-branco);text-align:center;border-radius:20px;margin-top:40px;padding:28px 32px}.lp-inst-cta h2{color:var(--color-branco);margin-bottom:8px}.lp-inst-cta p{max-width:460px;margin:0 auto 20px;font-weight:700}.lp-inst-cta .lp-btn{text-decoration:none}@media (max-width:640px){.lp-inst-cta{box-shadow:6px 6px 0 var(--color-preto);border-radius:16px;padding:24px 20px}}.lp-legal-table{border-collapse:collapse;border:3px solid var(--color-preto);border-radius:12px;width:100%;margin:16px 0;overflow:hidden}.lp-legal-table th,.lp-legal-table td{text-align:left;border-bottom:2px solid var(--color-preto);vertical-align:top;padding:12px 14px;font-size:14px}.lp-legal-table th{background:var(--color-rosa);color:var(--color-branco);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:800}.lp-legal-table tr:last-child td{border-bottom:0}.lp-legal-table tr:nth-child(2n) td{background:var(--color-creme)}@media (max-width:640px){.lp-legal-table,.lp-legal-table tbody,.lp-legal-table tr,.lp-legal-table td{width:100%;display:block}.lp-legal-table thead{display:none}.lp-legal-table td{border-bottom:2px solid var(--color-preto)}.lp-legal-table td:before{content:attr(data-label);text-transform:uppercase;color:var(--color-rosa);margin-bottom:4px;font-size:12px;font-weight:800;display:block}}
