.kp-legal-page{background:#f6f9fc;color:#0a1f3d}.kp-legal-main{max-width:1200px;margin-inline:auto;padding:clamp(7.5rem,12vw,10rem) clamp(1.25rem,4vw,3rem) clamp(5rem,10vw,9rem)}.kp-legal-heading{padding-bottom:clamp(2.5rem,6vw,4.5rem)}.kp-legal-heading>p{margin-bottom:1.5rem;color:#3d46e8;font-size:.875rem;font-weight:700}.kp-legal-heading h1{max-width:18ch;font-size:clamp(2.75rem,6.5vw,5.25rem);line-height:1.04;letter-spacing:-.045em;font-weight:900;text-wrap:balance}.kp-legal-layout{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:clamp(2rem,7vw,6rem);align-items:start}.kp-legal-nav{position:sticky;top:7rem;display:flex;flex-direction:column;gap:.4rem;padding-block:.75rem;border-top:1px solid #e6ebf1}.kp-legal-nav a{display:block;padding:.8rem 1rem;border-radius:12px;font-size:.875rem;color:#51607a;transition:color .18s,background-color .18s}.kp-legal-nav a:hover{color:#3d46e8;background:#fff}.kp-legal-nav a[aria-current=page]{color:#232a9e;background:#e9edff;font-weight:700}.kp-legal-body{min-width:0;padding:clamp(1.25rem,3.5vw,3rem);background:#fff;border-radius:24px}.kp-legal-body>div{font-family:inherit;color:#51607a;line-height:1.85;font-size:1rem}.kp-legal-body>div>p:first-child{margin-bottom:2.5rem;color:#51607a}.kp-legal-body section+section{margin-top:3rem}.kp-legal-body h2{font-family:inherit;font-weight:700;font-size:clamp(1.35rem,2.5vw,1.7rem);letter-spacing:-.025em;line-height:1.3;color:#0a1f3d;margin-bottom:1rem}.kp-legal-body strong{color:#0a1f3d}.kp-legal-body a{text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}.kp-legal-body .overflow-x-auto{overscroll-behavior-inline:contain;background:#f6f9fc}.kp-legal-body td{line-height:1.6}.kp-legal-main a:focus-visible,.kp-legal-body [tabindex="0"]:focus-visible{outline:2px solid #3d46e8;outline-offset:4px}@media (max-width: 767px){.kp-legal-layout{grid-template-columns:minmax(0,1fr);gap:1.75rem}.kp-legal-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:.25rem}.kp-legal-nav a{padding:.7rem .9rem;border-radius:999px;font-size:.8rem}.kp-legal-body{margin-inline:-.25rem}}@media (prefers-reduced-motion: reduce){.kp-legal-nav a{transition:none}}
