.privacy{--privacy-header-offset:6rem}.privacy-hero{background:var(--color-bg-primary);padding-block:var(--space-8) var(--space-7);border-bottom:var(--border-width) solid var(--color-border-subtle)}.privacy-hero__inner{max-width:var(--content-width-prose)}.privacy-hero__title{font-family:var(--font-editorial);font-weight:var(--fw-regular);font-size:clamp(2.25rem, 5vw, var(--text-3xl));line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:var(--color-text-primary);margin:var(--space-3) 0 var(--space-5) 0}.privacy-hero__intro{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--lh-relaxed);color:var(--color-text-secondary);margin:0 0 var(--space-6) 0}.privacy-hero__effective{align-items:baseline;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-accent);padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-test-light-red);display:inline-flex}.privacy-body{background:var(--color-bg-subtle);padding-block:var(--space-8) var(--space-9)}.privacy-body__grid{gap:var(--space-8);grid-template-columns:16rem minmax(0,1fr);align-items:start;display:grid}.privacy-toc{top:var(--privacy-header-offset);background:var(--color-bg-primary);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-media);padding:var(--space-5);position:sticky}.privacy-toc__title{font-family:var(--font-body);font-size:var(--text-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 var(--space-4) 0}.privacy-toc ol{counter-reset:toc;gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.privacy-toc a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-xs);line-height:var(--lh-snug);color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-left:2px solid #0000;text-decoration:none;display:block}.privacy-toc a:hover{color:var(--color-accent);background:var(--color-bg-subtle);border-left-color:var(--color-accent)}.privacy-toc a.is-active{color:var(--color-accent);background:var(--color-bg-subtle);border-left-color:var(--color-accent);font-weight:var(--fw-semibold)}.privacy-doc{background:var(--color-bg-primary);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-media);padding:var(--space-8)}.privacy-doc__lede{font-family:var(--font-editorial);font-size:var(--text-md);font-style:italic;line-height:var(--lh-relaxed);color:var(--color-text-primary);margin:0 0 var(--space-7) 0;max-width:var(--content-width-prose)}.privacy-section{scroll-margin-top:var(--privacy-header-offset)}.privacy-section+.privacy-section{margin-top:var(--space-7);padding-top:var(--space-7);border-top:var(--border-width) solid var(--color-border-subtle)}.privacy-section__title{font-family:var(--font-editorial);font-weight:var(--fw-semibold);font-size:var(--text-lg);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:var(--color-text-primary);margin:0 0 var(--space-4) 0}.privacy-section__subhead{font-family:var(--font-editorial);font-weight:var(--fw-semibold);font-size:var(--text-md);color:var(--color-text-primary);margin:var(--space-5) 0 var(--space-3) 0}.privacy-section p{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--lh-relaxed);color:var(--color-text-primary);margin:0 0 var(--space-4) 0;max-width:var(--content-width-prose)}.privacy-section p:last-child{margin-bottom:0}.privacy-list{margin:0 0 var(--space-4) 0;padding-left:var(--space-5);max-width:var(--content-width-prose)}.privacy-list li{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--lh-relaxed);color:var(--color-text-primary);margin-bottom:var(--space-3)}.privacy-list li:last-child{margin-bottom:0}.privacy-section strong{font-weight:var(--fw-semibold)}.privacy-address{font-style:normal;font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--lh-relaxed);color:var(--color-text-primary)}.privacy-table-wrap{margin:var(--space-5) 0;border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);-webkit-overflow-scrolling:touch;overflow-x:auto}.privacy-table{border-collapse:collapse;width:100%;min-width:40rem;font-family:var(--font-body);font-size:var(--text-xs);line-height:var(--lh-normal)}.privacy-table caption{caption-side:top;text-align:left;font-size:var(--text-2xs);color:var(--color-text-secondary);padding:var(--space-3) var(--space-4)}.privacy-table th,.privacy-table td{text-align:left;vertical-align:top;padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--color-border-subtle)}.privacy-table thead th{font-weight:var(--fw-semibold);color:var(--color-text-primary);background:var(--color-bg-subtle);border-bottom:var(--border-width-thick) solid var(--color-accent)}.privacy-table tbody th{font-weight:var(--fw-semibold);color:var(--color-text-primary);width:28%}.privacy-table tbody tr:last-child th,.privacy-table tbody tr:last-child td{border-bottom:0}.privacy-contact{background:var(--color-bg-primary);border-top:var(--border-width) solid var(--color-border-subtle);padding-block:var(--space-8)}.privacy-contact__inner{max-width:var(--content-width-prose)}.privacy-contact__title{font-family:var(--font-editorial);font-weight:var(--fw-semibold);font-size:var(--text-xl);letter-spacing:var(--ls-tight);color:var(--color-text-primary);margin:0 0 var(--space-4) 0}.privacy-contact__body{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--lh-relaxed);color:var(--color-text-secondary);margin:0 0 var(--space-5) 0}@media (max-width:60rem){.privacy-body__grid{gap:var(--space-6);grid-template-columns:1fr}.privacy-toc{position:static;top:auto}.privacy-toc ol{flex-flow:wrap}.privacy-toc li{flex:14rem}.privacy-toc a{border-left:0;border:var(--border-width) solid var(--color-border-subtle);padding:var(--space-3)}.privacy-toc a:hover,.privacy-toc a.is-active{border-color:var(--color-accent)}.privacy-doc{padding:var(--space-6)}}@media (max-width:40rem){.privacy-doc{padding:var(--space-5)}}
