.pp-legal-banner{background:var(--ink);padding:72px 0 64px}.pp-legal-banner-inner{max-width:1280px;margin:0 auto;padding:0 48px}.pp-legal-banner h1{font-size:clamp(32px,4vw,54px);font-weight:500;letter-spacing:-.01em;line-height:1.1;color:var(--bg)}.pp-legal-banner .pp-legal-updated{margin-top:16px;font-size:13px;letter-spacing:.08em;color:rgba(247,240,230,.45);text-transform:uppercase}@media (max-width:640px){.pp-legal-banner{padding:50px 0 42px}.pp-legal-banner-inner{padding:0 24px}}.legal-section{background-color:var(--bg);width:100%}.pp-legal-body{max-width:780px;margin:0 auto;padding:72px 48px 100px;background-color:var(--bg)}.pp-legal-lead{font-size:16px;line-height:1.8;color:var(--ink-soft);margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid var(--rule)}.pp-legal-lead p{margin-bottom:14px}.pp-legal-lead p:last-child{margin-bottom:0}.pp-legal-lead ul{list-style:disc;padding-left:24px;display:flex;flex-direction:column;gap:10px;margin:14px 0}.pp-legal-lead ul li{font-size:15px;line-height:1.8;color:var(--ink-soft)}.pp-legal-section{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid var(--rule)}.pp-legal-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.pp-legal-section h2{font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.pp-legal-section p{font-size:15px;line-height:1.8;color:var(--ink-soft);margin-bottom:14px}.pp-legal-section p:last-child{margin-bottom:0}.pp-legal-section ul{list-style:disc;padding-left:24px;display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.pp-legal-section ul li{font-size:15px;line-height:1.8;color:var(--ink-soft)}.pp-legal-section a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--rule)}.pp-legal-section a:hover{color:var(--accent);text-decoration-color:var(--accent)}.pp-legal-body .markdown-body--legal{max-width:none;margin:0;padding:0;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}.pp-legal-body .markdown-body--legal>blockquote:first-of-type{margin:0 0 48px;padding:0 0 48px;border:none;border-bottom:1px solid var(--rule);border-left:0;font-style:normal;color:var(--ink-soft);font-size:16px;line-height:1.8}.pp-legal-body .markdown-body--legal>blockquote:first-of-type p{margin-bottom:14px}.pp-legal-body .markdown-body--legal>blockquote:first-of-type p:last-child{margin-bottom:0}.pp-legal-body .markdown-body--legal>blockquote:first-of-type ul{list-style:disc;padding-left:24px;display:flex;flex-direction:column;gap:10px;margin:14px 0}.pp-legal-body .markdown-body--legal>blockquote:first-of-type ul li{font-size:15px;line-height:1.8;color:var(--ink-soft)}.pp-legal-body .markdown-body--legal>blockquote:nth-of-type(2){margin-top:16px;margin-bottom:0;padding:32px 36px;border:1px solid var(--rule);border-left:0;font-style:normal;background:var(--bg-2);color:var(--ink-soft);font-size:15px;line-height:1.8}.pp-legal-body .markdown-body--legal>blockquote:nth-of-type(2) p{margin-bottom:8px}.pp-legal-body .markdown-body--legal>blockquote:nth-of-type(2) p:last-child{margin-bottom:0}.pp-legal-body .markdown-body--legal>h2{font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-top:0;margin-bottom:16px}.pp-legal-body .markdown-body--legal>hr{border:0;border-top:1px solid var(--rule);margin:40px 0}.pp-legal-body .markdown-body--legal>p,.pp-legal-body .markdown-body--legal>ul{font-size:15px;line-height:1.8;color:var(--ink-soft)}.pp-legal-body .markdown-body--legal>p{margin-bottom:14px}.pp-legal-body .markdown-body--legal>ul{list-style:disc;padding-left:24px;display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.pp-legal-body .markdown-body--legal>ul li{font-size:15px;line-height:1.8;color:var(--ink-soft)}.pp-legal-body .markdown-body--legal a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--rule)}.pp-legal-body .markdown-body--legal a:hover{color:var(--accent);text-decoration-color:var(--accent)}.pp-legal-body .markdown-body--legal>blockquote:nth-of-type(2) a{color:var(--accent);text-decoration:underline}.pp-legal-body .markdown-body--legal>blockquote:nth-of-type(2) a:hover{color:var(--accent-dk)}.pp-legal-contact{background:var(--bg-2);border:1px solid var(--rule);padding:32px 36px;margin-top:16px}.pp-legal-contact p{margin-bottom:8px}.pp-legal-contact a{color:var(--accent);text-decoration:underline}@media (max-width:640px){.pp-legal-body{padding:50px 24px}.pp-legal-body .markdown-body--legal>blockquote:nth-of-type(2),.pp-legal-contact{padding:24px 20px}}