.pi-landing .legal-hero{background:var(--cream);border-bottom:1px solid var(--grey-2);padding:clamp(72px,10vw,120px) 0 clamp(40px,6vw,64px)}.pi-landing .legal-hero-eyebrow{font-family:var(--font-family-heading);letter-spacing:.16em;text-transform:uppercase;color:var(--critical-3);margin-bottom:18px;font-size:12px;font-weight:700;display:inline-block}.pi-landing .legal-hero h1{font-family:var(--font-family-heading);letter-spacing:-.02em;color:var(--darkest);margin:0 0 20px;font-size:clamp(40px,5.6vw,64px);font-weight:800;line-height:1.05}.pi-landing .legal-hero-meta{font-family:var(--font-family-body);color:var(--grey-7);flex-wrap:wrap;gap:8px 18px;font-size:15px;display:flex}.pi-landing .legal-hero-meta strong{color:var(--darkest);font-weight:600}.pi-landing .legal-hero-lede{max-width:720px;color:var(--grey-8);margin-top:28px;font-size:18px;line-height:1.65}.pi-landing .legal-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:56px;padding:clamp(40px,6vw,72px) 0 clamp(80px,10vw,120px);display:grid}@media (max-width:960px){.pi-landing .legal-layout{grid-template-columns:1fr;gap:32px}}.pi-landing .legal-toc{scrollbar-width:thin;align-self:start;max-height:calc(100vh - 120px);position:sticky;top:96px;overflow-y:auto}.pi-landing .legal-toc-title{font-family:var(--font-family-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--grey-6);margin:0 0 16px;font-size:12px;font-weight:700}.pi-landing .legal-toc-list{border-left:1px solid var(--grey-2);margin:0;padding:0;list-style:none}.pi-landing .legal-toc-list li{margin:0}.pi-landing .legal-toc-list a{font-family:var(--font-family-body);color:var(--grey-7);transition:color .15s var(--ease-standard), border-color .15s var(--ease-standard), background .15s var(--ease-standard);border-left:1px solid #0000;gap:12px;margin-left:-1px;padding:8px 14px;font-size:14px;line-height:1.4;display:flex}.pi-landing .legal-toc-list a:hover{color:var(--darkest);border-left-color:var(--critical-3);background:#e24f4f0a}.pi-landing .legal-toc-list a .num{font-variant-numeric:tabular-nums;color:var(--grey-5);flex-shrink:0;width:22px;font-weight:600}.pi-landing .legal-toc-list a:hover .num{color:var(--critical-3)}@media (max-width:960px){.pi-landing .legal-toc{background:var(--grey-1);border-radius:8px;padding:20px;position:static}}.pi-landing .legal-content{max-width:760px;font-family:var(--font-family-body);color:var(--grey-8);scroll-behavior:smooth;font-size:16.5px;line-height:1.72}.pi-landing .legal-content section{margin-bottom:56px;scroll-margin-top:96px}.pi-landing .legal-content section:last-of-type{margin-bottom:0}.pi-landing .legal-content .legal-section-num{font-family:var(--font-family-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--critical-3);margin:0 0 8px;font-size:12px;font-weight:700}.pi-landing .legal-content h2{font-family:var(--font-family-heading);letter-spacing:-.01em;color:var(--darkest);margin:0 0 20px;font-size:28px;font-weight:700;line-height:1.2}.pi-landing .legal-content h3{font-family:var(--font-family-heading);color:var(--darkest);margin:28px 0 8px;font-size:18px;font-weight:700;line-height:1.3}.pi-landing .legal-content p{margin:0 0 16px}.pi-landing .legal-content p:last-child{margin-bottom:0}.pi-landing .legal-content strong{color:var(--darkest);font-weight:600}.pi-landing .legal-content em{font-style:italic}.pi-landing .legal-content a{color:var(--critical-3);text-underline-offset:3px;transition:color .15s var(--ease-standard);text-decoration:underline;text-decoration-thickness:1px}.pi-landing .legal-content a:hover{color:var(--critical-4)}.pi-landing .legal-content ul,.pi-landing .legal-content ol{margin:0 0 16px;padding-left:22px}.pi-landing .legal-content li{margin:0 0 8px}.pi-landing .legal-content li::marker{color:var(--grey-5)}.pi-landing .legal-content .legal-disclaimer{letter-spacing:.01em;background:var(--grey-1);border-left:3px solid var(--darkest);border-radius:0 4px 4px 0;margin:0 0 16px;padding:18px 22px;font-size:14.5px}.pi-landing .legal-content .legal-contact-card{background:var(--cream);border:1px solid var(--grey-2);border-radius:8px;margin-top:12px;padding:24px 26px}.pi-landing .legal-content .legal-contact-card .name{font-family:var(--font-family-heading);color:var(--darkest);margin-bottom:4px;font-size:17px;font-weight:700}