.kp-legal-page .k-phero{padding:104px 0 72px}.kp-legal-page .k-phero .k-display{font-size:clamp(40px,5.4vw,68px)}.kp-legal-page .k-phero .k-eyebrow{color:var(--gray);font-weight:600;font-size:15px}.kp-legal-page .k-phero .k-hero-sub{font-size:clamp(19px,1.8vw,22px)}.kp-legal-page .k-phero .k-meta{animation:k-in 1s .15s var(--ease) both}.kp-legal-page .k-meta a{display:inline-flex;align-items:center;gap:4px;color:var(--green-d)}.kp-legal-page .k-scene{padding:80px 0 128px}@media (max-width: 640px){.kp-legal-page .k-phero{padding:72px 0 48px}.kp-legal-page .k-scene{padding:48px 0 96px}}.k-prose.kp-legal-prose{font-size:17px;line-height:1.7;letter-spacing:-.008em}.k-prose.kp-legal-prose>:first-child{margin-top:0}.k-prose.kp-legal-prose h1,.k-prose.kp-legal-prose h2{margin-top:2.4em;font-size:24px;line-height:1.25;font-weight:700;letter-spacing:-.022em;color:var(--ink)}.k-prose.kp-legal-prose h3{margin-top:2em;font-size:19px;letter-spacing:-.015em}.k-prose.kp-legal-prose h4{font-size:17px}.k-prose.kp-legal-prose h1+*,.k-prose.kp-legal-prose h2+*{margin-top:.7em}.k-prose.kp-legal-prose blockquote{padding:22px 26px;border:0;border-radius:18px;background:var(--soft);font-size:17px;line-height:1.65;font-weight:400;letter-spacing:-.008em;color:var(--ink-2)}.k-prose.kp-legal-prose blockquote>*+*{margin-top:.8em}.k-prose.kp-legal-prose ul,.k-prose.kp-legal-prose ol{padding-left:1.4em}.k-prose.kp-legal-prose li>ul,.k-prose.kp-legal-prose li>ol{margin-top:.4em}.k-prose.kp-legal-prose hr{margin:2.8em 0}.k-prose.kp-legal-prose>section+section{margin-top:2.4em}.k-prose.kp-legal-prose>section>h2:first-child{margin-top:0}.k-prose.kp-legal-prose>section>h2+*{margin-top:.7em}@media (max-width: 640px){.k-prose.kp-legal-prose{font-size:16.5px}.k-prose.kp-legal-prose h1,.k-prose.kp-legal-prose h2{font-size:21px}.k-prose.kp-legal-prose blockquote{padding:18px 20px}}.kp-legal-doc>.k-wrap{max-width:1320px}.kp-legal-grid{display:grid;grid-template-columns:minmax(0,720px);justify-content:center;gap:48px}.kp-legal-rail{display:grid;gap:20px;justify-items:center;padding-bottom:40px;border-bottom:1px solid var(--line-2)}.kp-legal-group{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;margin:0}.kp-legal-label{font-size:13px;font-weight:600;color:var(--gray);letter-spacing:0;margin-right:4px}.kp-legal-group nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.kp-legal-link{display:inline-flex;align-items:baseline;gap:8px;padding:8px 16px;border-radius:999px;background:var(--soft);color:var(--ink-2);font-size:15px;font-weight:500;line-height:1.3;text-decoration:none;transition:background .2s,color .2s}.kp-legal-link small{font-size:13px;color:var(--gray);font-weight:400}.kp-legal-link:hover{background:var(--line-2);color:var(--ink)}.kp-legal-link.on{background:var(--mint-2);color:var(--green-ink)}.kp-legal-link.on small{color:var(--green-d)}@media (min-width: 1240px){.kp-legal-grid{grid-template-columns:minmax(0,1fr) 720px minmax(0,1fr);gap:56px;align-items:start}.kp-legal-grid>.kp-legal-body{grid-column:2}.kp-legal-rail{grid-column:1;grid-row:1;justify-self:end;width:200px;position:sticky;top:92px;justify-items:stretch;gap:32px;padding:0;border:0}.kp-legal-group{display:grid;justify-content:stretch;gap:4px}.kp-legal-label{margin:0 0 8px;padding-bottom:10px;border-bottom:1px solid var(--line-2)}.kp-legal-group nav{display:grid;justify-content:stretch;gap:2px}.kp-legal-link{display:grid;gap:2px;padding:7px 12px;margin:0 -12px;border-radius:10px;background:transparent;font-size:14px}.kp-legal-link small{font-size:12.5px}.kp-legal-link:hover{background:var(--soft)}.kp-legal-link.on{background:var(--soft);color:var(--ink);font-weight:600}.kp-legal-link.on small{color:var(--gray)}}.kp-legal-page .k-specs+.kp-legal-prose{margin-top:72px}.kp-legal-page .k-spec-list div:first-child{border-top:1px solid var(--line)}.kp-legal-page .k-spec-list dd strong{color:var(--ink);font-weight:600}.kp-legal-page .k-specs+.kp-legal-prose>h2:first-child{margin-top:0}.kp-legal-related{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 28px;margin-top:64px;padding-top:28px;border-top:1px solid var(--line-2)}.kp-legal-related>span{font-size:15px;font-weight:600;color:var(--gray)}.kp-legal-page .k-card h3{font-size:24px}
