.pf-legal{background:var(--color-bg);color:var(--color-text);min-height:100vh}.pf-legal-inner{max-width:760px;margin:0 auto;padding:0 clamp(20px,5vw,40px) clamp(64px,8vw,104px)}.pf-legal-home{align-items:center;padding:24px 0 clamp(40px,6vw,64px);display:inline-flex}.pf-legal-home img{opacity:.9;width:auto;height:22px}.pf-legal-inner h1{font-family:var(--font-sans);letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(32px,4.4vw,48px);font-weight:600;line-height:1.05}.pf-legal-meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint);margin:0 0 clamp(36px,5vw,56px);font-size:12px}.pf-legal-lede{color:var(--color-text-muted);margin:0 0 clamp(36px,5vw,56px);font-size:18px;line-height:1.6}.pf-legal-inner section{border-top:1px solid var(--color-border);margin-top:clamp(28px,4vw,40px);padding-top:clamp(28px,4vw,40px)}.pf-legal-inner section:first-of-type{border-top:0;margin-top:0;padding-top:0}.pf-legal-inner h2{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--color-text);margin:0 0 14px;font-size:20px;font-weight:600}.pf-legal-inner h3{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint);margin:24px 0 8px;font-size:12px;font-weight:500}.pf-legal-inner p,.pf-legal-inner li{color:var(--color-text-muted);font-size:16px;line-height:1.65}.pf-legal-inner p{margin:0 0 14px}.pf-legal-inner ul{margin:0 0 14px;padding-left:20px}.pf-legal-inner li{margin-bottom:8px}.pf-legal-inner li::marker{color:var(--color-border)}.pf-legal-inner strong{color:var(--color-text);font-weight:600}.pf-legal-inner a{color:var(--color-plum-bright);text-underline-offset:3px;text-decoration:underline}.pf-legal-table-wrap{margin:0 0 14px;overflow-x:auto}.pf-legal-inner table{border-collapse:collapse;width:100%;min-width:420px}.pf-legal-inner th,.pf-legal-inner td{text-align:left;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);vertical-align:top;padding:10px 14px 10px 0;font-size:15px;line-height:1.5}.pf-legal-inner th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint);font-size:11px;font-weight:500}
