html:has(.legal-site){scroll-snap-type:none}.legal-site{--legal-accent:#5b358a;background:var(--kv-cream)}.legal-site a:focus-visible{outline:3px solid var(--legal-accent);outline-offset:4px;border-radius:3px}.legal-skip-link{z-index:100;color:var(--kv-ink);border:2px solid var(--kv-ink);background:#fff;border-radius:10px;padding:12px 18px;position:fixed;top:12px;left:16px;transform:translateY(-180%)}.legal-skip-link:focus{transform:translateY(0)}.legal-stripe{height:6px}.legal-header{border-bottom:1px solid var(--kv-border);background:#fff}.legal-header-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:0 auto;padding:22px 32px;display:flex}.legal-logo{flex-shrink:0;display:inline-block}.legal-logo img{width:176px;height:auto;display:block}.legal-home-link{align-items:center;gap:8px;font-size:14px;font-weight:800;display:inline-flex}.legal-home-link:hover{color:var(--legal-accent);text-underline-offset:4px;text-decoration:underline}.legal-document{max-width:1200px;margin:0 auto;padding:64px 32px 96px}.legal-hero{max-width:790px;padding-bottom:40px}.legal-eyebrow{color:var(--legal-accent);letter-spacing:.14em;margin-bottom:16px;font-size:12px;font-weight:900}.legal-hero h1{letter-spacing:-.045em;scroll-margin-top:24px;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:900;line-height:1.08}.legal-summary{color:var(--kv-ink-soft);max-width:660px;margin-top:22px;font-size:18px;line-height:1.65}.legal-updated{color:var(--kv-ink-soft);margin-top:18px;font-size:13px;font-weight:800}.legal-policy-nav{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.legal-policy-nav a{background:#fff;border:1px solid #d8cce8;border-radius:100px;justify-content:center;align-items:center;min-height:44px;padding:10px 24px;font-size:14px;font-weight:800;display:inline-flex}.legal-policy-nav a:hover{background:#f2ebfb}.legal-policy-nav a[aria-current=page]{background:var(--kv-ink);border-color:var(--kv-ink);color:#fff}.legal-reading-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:40px;display:grid}.legal-contents{max-height:calc(100vh - 48px);padding:14px 6px 12px 0;position:sticky;top:24px;overflow-y:auto}.legal-contents h2{margin-bottom:14px;font-size:15px;font-weight:900}.legal-contents ol{margin:0;padding:0;list-style:none}.legal-contents li+li{margin-top:2px}.legal-contents a{color:var(--kv-ink-soft);align-items:baseline;gap:10px;padding:8px 0;font-size:13px;font-weight:700;line-height:1.5;display:flex}.legal-contents a:hover{color:var(--legal-accent);text-underline-offset:3px;text-decoration:underline}.legal-contents-number{color:var(--legal-accent);flex-shrink:0;width:18px;font-size:11px;font-weight:900}.legal-print-hint{border-top:1px solid var(--kv-border);color:var(--kv-ink-soft);margin-top:22px;padding-top:18px;font-size:12px;line-height:1.65}.legal-paper{border:1px solid var(--kv-border);background:#fff;border-radius:24px;min-width:0;padding:40px 44px;box-shadow:0 6px 28px #1a133306}.legal-section{scroll-margin-top:28px}.legal-section+.legal-section{border-top:1px solid var(--kv-border);margin-top:34px;padding-top:34px}.legal-section h2{letter-spacing:-.02em;align-items:baseline;gap:12px;margin-bottom:18px;font-size:22px;font-weight:900;line-height:1.35;display:flex}.legal-section-number{color:var(--legal-accent);letter-spacing:.02em;flex-shrink:0;font-size:12px;font-weight:900}.legal-prose{color:var(--kv-ink-soft);overflow-wrap:anywhere;font-size:15px;line-height:1.85}.legal-prose>*+*{margin-top:16px}.legal-prose p{max-width:72ch}.legal-prose strong{color:var(--kv-ink);font-weight:800}.legal-prose h3{color:var(--kv-ink);margin-top:24px;font-size:17px;font-weight:800;line-height:1.5}.legal-prose a{color:#593287;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.legal-prose a:hover{text-decoration-thickness:2px}.legal-prose ul,.legal-prose ol{padding-left:22px}.legal-prose ul{list-style:outside}.legal-prose ol{list-style:decimal}.legal-prose li+li,.legal-prose li>ul,.legal-prose li>ol{margin-top:8px}.legal-prose code{color:var(--kv-ink);background:#f4eefb;border-radius:4px;padding:2px 5px;font-size:.88em}.legal-prose blockquote{background:#faf7fe;border-left:3px solid #ccb5e6;border-radius:0 10px 10px 0;padding:14px 18px}.legal-prose table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.65}.legal-prose th,.legal-prose td{text-align:left;vertical-align:top;border:1px solid var(--kv-border);padding:12px}.legal-prose th{color:var(--kv-ink);background:#f7f2fc;font-weight:800}.legal-prose .legal-table-scroll{max-width:100%;overflow-x:auto}.legal-back-top{min-height:44px;color:var(--legal-accent);align-items:center;gap:8px;margin-top:36px;font-size:13px;font-weight:800;display:inline-flex}.legal-back-top:hover{text-underline-offset:4px;text-decoration:underline}@media (max-width:900px){.legal-reading-layout{grid-template-columns:190px minmax(0,1fr);gap:24px}.legal-paper{padding:30px 26px}}@media (max-width:700px){.legal-header-inner{gap:14px;padding:18px 20px}.legal-logo img{width:136px}.legal-home-link{gap:5px;font-size:12px}.legal-document{padding:38px 20px 56px}.legal-hero{padding-bottom:28px}.legal-summary{font-size:16px}.legal-reading-layout{flex-direction:column;gap:24px;display:flex}.legal-contents{width:100%;max-height:none;padding:0;position:static}.legal-contents ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;display:grid}.legal-contents a{gap:6px;min-height:44px;font-size:12px}.legal-print-hint{display:none}.legal-paper{border-radius:18px;width:100%;padding:28px 22px}.legal-section h2{gap:10px;font-size:20px}.legal-prose{font-size:15px;line-height:1.8}.legal-prose th,.legal-prose td{padding:9px 7px}}@media (max-width:380px){.legal-header-inner{gap:10px;padding:16px}.legal-logo img{width:118px}.legal-document{padding-left:16px;padding-right:16px}.legal-policy-nav{gap:6px}.legal-policy-nav a{padding:10px 19px}.legal-contents ol{grid-template-columns:1fr}.legal-paper{padding:24px 18px}}@media print{html:has(.legal-site){scroll-behavior:auto}.legal-site,.legal-paper{background:#fff}.legal-site .legal-skip-link,.legal-site .legal-stripe,.legal-site .legal-header,.legal-site .legal-policy-nav,.legal-site .legal-contents,.legal-site footer,.legal-site .legal-back-top{display:none}.legal-document{max-width:none;padding:0}.legal-hero{max-width:none;padding-bottom:24px}.legal-hero h1{font-size:30pt}.legal-summary{max-width:none;font-size:11pt}.legal-reading-layout{display:block}.legal-paper{box-shadow:none;border:none;border-radius:0;padding:0}.legal-section h2{break-after:avoid;font-size:15pt}.legal-prose{color:#222;font-size:10pt;line-height:1.6}.legal-prose h3{break-after:avoid}.legal-prose p,.legal-prose li{orphans:3;widows:3}.legal-prose table{font-size:9pt}.legal-prose tr{break-inside:avoid}}
