.p-legal .page-header{border-bottom:1px solid var(--line);padding:72px 0 56px}.p-legal .page-header-eyebrow{margin-bottom:20px}.p-legal .page-header h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin-bottom:16px;font-size:clamp(28px,3.5vw,44px);font-weight:800;line-height:1.12}.p-legal .page-header-meta{color:var(--ink-4);font-size:13px;line-height:1.6}.p-legal .page-header-meta strong{color:var(--ink-3);font-weight:600}.p-legal .legal-layout{grid-template-columns:220px 1fr;align-items:start;gap:64px;padding:64px 0 96px;display:grid}.p-legal .legal-nav{position:sticky;top:140px}.p-legal .legal-nav-title{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);border-bottom:1px solid var(--line-strong);margin-bottom:16px;padding-bottom:12px;font-size:11px;font-weight:700}.p-legal .legal-nav-links{flex-direction:column;gap:2px;list-style:none;display:flex}.p-legal .legal-nav-links a{color:var(--ink-3);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:8px;padding:8px 12px;font-size:13px;line-height:1.4;display:block}.p-legal .legal-nav-links a:hover{background:var(--paper-2);color:var(--ink)}.p-legal .legal-nav-links a.current{background:var(--tint);color:var(--accent);font-weight:600}.p-legal .legal-content{min-width:0}.p-legal .legal-section{border-bottom:1px solid var(--line);padding:56px 0}.p-legal .legal-section:first-child{padding-top:0}.p-legal .legal-section:last-child{border-bottom:none}.p-legal .legal-section-number{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin-bottom:12px;font-size:11px;font-weight:700}.p-legal .legal-section h2{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin-bottom:20px;font-size:22px;font-weight:700;line-height:1.25}.p-legal .legal-section p{color:var(--ink-3);font-size:15px;line-height:1.8}.p-legal .legal-section p+p{margin-top:14px}.p-legal .legal-section a{color:var(--accent)}.p-legal .legal-section a:hover{text-decoration:underline}@media (max-width:800px){.p-legal .legal-layout{grid-template-columns:1fr;gap:40px}.p-legal .legal-nav{position:static}.p-legal .legal-nav-links{flex-flow:wrap;gap:4px}.p-legal .legal-nav-links a{padding:6px 10px;font-size:12px}}@media (max-width:640px){.p-legal h1{word-break:break-word;font-size:clamp(28px,8vw,40px)!important}.p-legal .page-header{padding:48px 0 36px}.p-legal .legal-content{padding:40px 0 60px}}
