.privacy-policy{align-content:start;gap:var(--km-space-4)}.privacy-policy>section,.privacy-policy>nav{width:100%}.privacy-policy h2{margin:0;font-size:clamp(1.4rem,3vw,1.75rem);line-height:1.15}.privacy-policy h2 span{color:var(--km-muted)}.privacy-policy h3{margin:var(--km-space-4) 0 0;font-size:1.05rem}.privacy-policy p,.privacy-policy li,.privacy-policy dd{line-height:1.6}.privacy-policy ul,.privacy-policy ol{gap:var(--km-space-2);margin:0;padding-left:1.2em;display:grid}.privacy-policy a:not(.site-text-link){color:inherit;text-underline-offset:3px;text-decoration:underline}.privacy-summary{gap:var(--km-space-3);margin-top:var(--km-space-4);padding:var(--km-space-6);border:1px solid var(--km-line);border-radius:var(--km-radius);background:var(--km-cream);display:grid}.privacy-toc{padding:var(--km-space-4) 0;border-bottom:1px solid var(--km-line)}.privacy-toc ol{columns:2 16rem;column-gap:var(--km-space-8);display:block}.privacy-toc li{break-inside:avoid;margin-bottom:var(--km-space-2)}.privacy-section{gap:var(--km-space-3);padding-top:var(--km-space-8);scroll-margin-top:104px;display:grid}.privacy-bases{margin:0;display:grid}.privacy-bases>div{gap:var(--km-space-4);padding:var(--km-space-3) 0;border-top:1px solid var(--km-line);grid-template-columns:minmax(0,14rem) minmax(0,1fr);display:grid}.privacy-bases dt{font-weight:600}.privacy-bases dd{gap:var(--km-space-1);margin:0;display:grid}.privacy-bases dd span,.privacy-vendors span,.privacy-vendors em{color:var(--km-muted)}.privacy-vendors.privacy-vendors{gap:0;padding:0;list-style:none}.privacy-vendors li{gap:var(--km-space-4);padding:var(--km-space-3) 0;border-top:1px solid var(--km-line);grid-template-columns:minmax(0,14rem) minmax(0,1fr) auto;display:grid}.privacy-vendors em{text-align:right;font-style:normal}.privacy-policy>.site-text-link{margin-top:var(--km-space-8)}@media (max-width:640px){.privacy-bases>div,.privacy-vendors li{gap:var(--km-space-1);grid-template-columns:minmax(0,1fr)}.privacy-vendors em{text-align:left}}.legal-print{align-items:center;gap:var(--km-space-2);border:1px solid var(--km-line);border-radius:var(--km-radius-pill);background:var(--km-surface);min-height:44px;color:var(--km-ink);font:inherit;cursor:pointer;padding:0 20px;font-weight:600;display:inline-flex}.legal-print:hover{border-color:var(--km-ink)}@media print{.km-site>.w-top,.km-site>.wf,.legal-print,.privacy-policy>.site-text-link{display:none!important}.legal-page{width:100%;min-height:0;padding:0}.privacy-section{break-inside:auto}.privacy-policy h2,.privacy-policy h3{break-after:avoid}}
