.legal-shell{background:var(--kl-color-workspace);min-height:100svh;color:var(--kl-color-ink-primary);padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.legal-skip{z-index:10;background:var(--kl-color-ink-primary);color:var(--kl-color-workspace);border-radius:12px;padding:12px 16px;position:absolute;top:8px;left:16px;transform:translateY(-160%)}.legal-skip:focus{transform:none}.legal-header,.legal-footer{justify-content:space-between;align-items:center;gap:24px;max-width:1440px;margin:auto;padding:28px clamp(20px,4.445vw,64px);display:flex}.legal-header nav{gap:24px;display:flex}.legal-header nav a,.legal-footer a{align-items:center;gap:8px;min-height:44px;font-size:14px;display:inline-flex}.legal-main{max-width:1320px;margin:auto;padding:48px clamp(20px,4.445vw,64px) 80px}.legal-intro{gap:24px;max-width:820px;margin-bottom:40px;display:grid}.legal-eyebrow{font-size:13px;font-weight:600}.legal-intro h1{letter-spacing:-.04em;font-size:clamp(44px,5.8vw,76px);font-weight:600;line-height:1.02}.legal-intro>p:last-child{max-width:640px;font-size:clamp(18px,2vw,22px);line-height:1.5}.legal-review-note{border-radius:var(--kl-radius-shell-narrow);border:1px solid color-mix(in srgb, var(--kl-color-ink-primary) 16%, transparent);background:color-mix(in srgb, var(--kl-color-field-capability) 22%, var(--kl-color-workspace));padding:24px;font-size:15px;line-height:1.6}.legal-review-note p{margin-top:8px}.legal-reading-grid{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px);margin-top:48px;display:grid}.legal-toc{gap:4px;font-size:14px;display:grid;position:sticky;top:32px}.legal-toc a{border-bottom:1px solid color-mix(in srgb, var(--kl-color-ink-primary) 12%, transparent);align-items:center;min-height:44px;padding:8px 0;display:flex}.legal-prose{min-width:0;max-width:740px;font-size:17px;line-height:1.65}.legal-prose section{margin-bottom:48px;scroll-margin-top:28px}.legal-prose h2{letter-spacing:-.025em;margin-bottom:20px;font-size:clamp(26px,3vw,34px);line-height:1.15}.legal-prose p+p{margin-top:16px}.legal-prose ul{padding-left:22px}.legal-prose li+li{margin-top:12px}.legal-inline-link,.legal-source a{text-underline-offset:4px;text-decoration:underline}.legal-inline-link{margin-top:16px;padding:8px 0;font-size:14px;font-weight:600;display:inline-block}.legal-prose .legal-source{margin-top:24px;font-size:13px;line-height:1.6}.legal-provider-list{gap:12px;margin:24px 0 0;display:grid}.legal-provider-list>div{border:1px solid color-mix(in srgb, var(--kl-color-ink-primary) 15%, transparent);border-radius:var(--kl-radius-inner-narrow);padding:20px}.legal-provider-list dt{font-weight:600}.legal-provider-list dd{margin:8px 0 0;font-size:15px}.legal-consent-example{border-radius:var(--kl-radius-shell-wide);background:color-mix(in srgb, var(--kl-color-field-connection) 22%, var(--kl-color-workspace));margin-top:24px;padding:24px}.legal-example-caption,.legal-example-result{font-size:13px;line-height:1.6}.legal-example-caption p{margin-top:6px}.legal-consent-card{border:1px solid color-mix(in srgb, var(--kl-color-ink-primary) 15%, transparent);border-radius:var(--kl-radius-shell-narrow);background:var(--kl-color-workspace);box-shadow:0 12px 32px color-mix(in srgb, var(--kl-color-ink-primary) 9%, transparent);padding:24px;font-size:14px;line-height:1.5;margin:24px 0 0!important}.legal-consent-card h3{margin:0 0 16px;font-size:20px;line-height:1.3}.legal-example-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.legal-consent-example button{border:1px solid var(--kl-color-ink-primary);background:var(--kl-color-ink-primary);min-height:44px;color:var(--kl-color-workspace);border-radius:999px;padding:10px 14px;font-size:13px;font-weight:600;line-height:1.4}.legal-consent-example button:hover{background:var(--kl-color-ink-on-pulse)}.legal-example-options{border:0;border-top:1px solid color-mix(in srgb, var(--kl-color-ink-primary) 16%, transparent);margin:24px 0 0;padding:16px 0 0}.legal-example-options legend{padding:0 8px 0 0;font-weight:600}.legal-example-options label{align-items:start;gap:12px;margin-bottom:20px;display:flex}.legal-example-options input{width:20px;height:20px;accent-color:var(--kl-color-ink-primary);flex-shrink:0;margin:2px 0 0}.legal-example-options small{margin-top:4px;font-size:12px;line-height:1.6;display:block}.legal-example-result{margin-top:20px!important}.legal-consent-example .legal-example-reopen{color:var(--kl-color-ink-primary);background:0 0;margin-top:16px}.legal-footer{border-top:1px solid color-mix(in srgb, var(--kl-color-ink-primary) 15%, transparent);font-size:13px}@media (max-width:767px){.legal-header{gap:16px;padding-top:20px;padding-bottom:20px}.legal-header nav{gap:14px}.legal-header .wordmark{font-size:26px}.legal-main{padding-top:28px}.legal-reading-grid{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:32px}.legal-toc{position:static}.legal-review-note,.legal-consent-example,.legal-consent-card{padding:18px}.legal-example-actions{grid-template-columns:minmax(0,1fr)}.legal-footer{flex-direction:column;align-items:start;gap:8px}}.legal-header{min-height:100px}.legal-topnav{margin-left:auto}.legal-mobile-menu{display:none}.legal-main{max-width:1440px;padding-top:56px}.legal-intro{max-width:1000px;margin-bottom:24px}.legal-intro h1 span{display:block}.legal-intro .legal-lead{max-width:820px;font-size:clamp(18px,2vw,22px);line-height:1.5}.legal-intro .legal-updated{opacity:.78;font-size:13px;line-height:1.5}.legal-back{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.legal-summary,.legal-contact{background:color-mix(in srgb, var(--kl-color-workspace) 50%, white);border-radius:18px;gap:12px;max-width:1000px;padding:24px;font-size:17px;line-height:1.6;display:grid}.legal-summary strong{font-size:14px}.legal-summary.is-enabled strong{color:var(--kl-color-feedback-success-text,var(--kl-color-ink-primary))}.legal-summary p{max-width:952px}.legal-consent-invite,.legal-preferences-link{width:fit-content;max-width:100%;min-height:44px;color:var(--kl-color-ink-primary);font:inherit;border:0;font-size:15px;line-height:1.4}.legal-consent-invite{background:var(--kl-color-atmosphere);border-radius:999px;padding:14px 18px;font-weight:600}.legal-preferences-link{text-align:left;background:0 0;padding:12px 0}.legal-preferences-link:hover{text-underline-offset:4px;text-decoration:underline}.legal-toc{gap:4px}.legal-toc strong{margin-bottom:12px}.legal-toc a{border:0;line-height:1.5}.legal-toc-mobile{display:none}.legal-contact{max-width:1032px;margin-top:16px;padding:32px}.legal-contact h2{letter-spacing:-.02em;font-size:28px;line-height:1.2}.legal-contact a{overflow-wrap:anywhere;align-items:center;min-height:44px;font-weight:600;display:flex}.legal-footer{background:color-mix(in srgb, var(--kl-color-ink-primary) 4%, var(--kl-color-workspace));align-items:start;gap:24px;display:grid}.legal-footer-brand{font-size:24px;font-weight:600;line-height:1.4}.legal-footer nav{flex-wrap:wrap;gap:12px 32px;display:flex}.legal-footer .legal-preferences-link{margin:-12px 0;font-size:14px}.legal-footer>p:last-child{font-size:13px}@media (max-width:767px){.legal-header{gap:16px;min-height:76px;padding:16px 24px}.legal-header .wordmark{flex:1;font-size:28px}.legal-header .legal-topnav{display:none}.legal-mobile-menu{display:block;position:relative}.legal-mobile-menu summary{cursor:pointer;justify-content:center;align-items:center;width:44px;min-height:44px;list-style:none;display:flex}.legal-mobile-menu summary::-webkit-details-marker{display:none}.legal-mobile-menu nav{z-index:12;background:var(--kl-color-workspace);border:1px solid;border-radius:18px;width:min(280px,80vw);padding:16px;display:grid;position:absolute;top:52px;right:0}.legal-main{padding:32px 24px 56px}.legal-intro{gap:20px}.legal-intro h1{letter-spacing:-.035em;font-size:44px;line-height:1.04}.legal-summary,.legal-contact{padding:24px}.legal-consent-invite{text-align:center;width:100%}.legal-toc-wide{display:none}.legal-toc-mobile{display:block}.legal-toc-mobile summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;font-size:15px;font-weight:600;list-style:none;display:flex}.legal-toc-mobile summary::-webkit-details-marker{display:none}.legal-toc-mobile nav{gap:8px;padding:12px 0;display:grid}.legal-toc-mobile nav a{align-items:center;min-height:44px;font-size:14px;line-height:1.5;display:flex}.legal-prose section{margin-bottom:36px}.legal-contact h2{font-size:24px}.legal-footer{padding:32px 24px}.legal-footer nav{gap:0;display:grid}}
