.legal-doc{font-family:var(--font-body);color:var(--color-text-tertiary);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.legal-doc *,.legal-doc :before,.legal-doc :after{box-sizing:border-box}.legal-doc .hero{background:#040a18;padding:4rem 1rem 3.5rem;position:relative;overflow:hidden}@media (width>=768px){.legal-doc .hero{padding:5.5rem 2rem 4.5rem}}.legal-doc .hero-inner{max-width:var(--max-width-container,1280px);z-index:1;margin:0 auto;position:relative}.legal-doc .badge{color:#a8c8fe;letter-spacing:.12em;text-transform:uppercase;background:#2970fe1f;border:1px solid #2970fe4d;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.375rem .875rem;font-size:.6875rem;font-weight:600;display:inline-flex}.legal-doc .badge:before{content:"";background:#a8c8fe;border-radius:9999px;width:.375rem;height:.375rem}.legal-doc .hero h1{letter-spacing:-.02em;color:#fff;margin:0 0 1rem;font-size:clamp(2rem,4.5vw,3rem);font-weight:600;line-height:1.1}.legal-doc .hero h1 em{color:#a8c8fe;font-style:normal;font-weight:400}.legal-doc .hero-meta{flex-wrap:wrap;gap:2.5rem;margin-top:2rem;display:flex}.legal-doc .meta-item{flex-direction:column;gap:.25rem;display:flex}.legal-doc .meta-label{text-transform:uppercase;letter-spacing:.12em;color:#ffffff80;font-size:.6875rem;font-weight:600}.legal-doc .meta-value{color:#ffffffd9;font-size:.8125rem;font-weight:500}.legal-doc .wrap{max-width:var(--max-width-container,1280px);grid-template-columns:260px 1fr;margin:0 auto;padding:0 1rem;display:grid}@media (width>=768px){.legal-doc .wrap{padding:0 2rem}}@media (width<=767px){.legal-doc .wrap{grid-template-columns:1fr}}.legal-doc .toc{align-self:start;max-height:calc(100vh - 3rem);padding:3.5rem 1.5rem 3rem 0;position:sticky;top:1.5rem;overflow-y:auto}@media (width<=767px){.legal-doc .toc{display:none}}.legal-doc .toc-title{text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-tertiary);margin-bottom:1rem;font-size:.6875rem;font-weight:700}.legal-doc .toc-list{margin:0;padding:0;list-style:none}.legal-doc .toc-list li+li{margin-top:.125rem}.legal-doc .toc-list a{color:var(--color-text-tertiary);border-left:2px solid #0000;border-radius:0 .5rem .5rem 0;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:block}.legal-doc .toc-list a:hover,.legal-doc .toc-list a.active{color:var(--color-text-brand-secondary);background:var(--color-brand-50);border-left-color:var(--color-brand-600)}.legal-doc .toc-list a.active{font-weight:600}.legal-doc .content{min-width:0;padding:3.5rem 0 5.5rem}@media (width>=768px){.legal-doc .content{border-left:1px solid var(--color-border-primary);padding:4rem 0 6rem 3rem}}.legal-doc .section{border-bottom:1px solid var(--color-border-primary);margin-bottom:3.5rem;padding-bottom:3.5rem;scroll-margin-top:5rem}.legal-doc .section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.legal-doc .section-header{align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:flex}.legal-doc .section-num{letter-spacing:.14em;color:var(--color-brand-600);min-width:1.75rem;font-size:.75rem;font-weight:700}.legal-doc .section h2{letter-spacing:-.015em;color:var(--color-text-primary);margin:0;font-size:1.5rem;font-weight:600;line-height:1.25}@media (width>=768px){.legal-doc .section h2{font-size:1.75rem}}.legal-doc .content p{color:var(--color-text-tertiary);margin:0 0 .875rem;font-size:.9375rem;line-height:1.75}.legal-doc .content p:last-child{margin-bottom:0}.legal-doc .content strong{color:var(--color-text-primary);font-weight:600}.legal-doc .content em{font-style:italic}.legal-doc .content a{color:var(--color-text-brand-secondary);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px;transition:color .15s}.legal-doc .content a:hover{color:var(--color-text-brand-secondary_hover)}.legal-doc .content h3{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-primary);margin:1.75rem 0 .75rem;font-size:.75rem;font-weight:700}.legal-doc .content ul{margin:0 0 .875rem;padding:0;list-style:none}.legal-doc .content ul li{color:var(--color-text-tertiary);padding:.375rem 0 .375rem 1.375rem;font-size:.9375rem;line-height:1.7;position:relative}.legal-doc .content ul li:before{content:"";background:var(--color-brand-500);border-radius:9999px;width:.375rem;height:.375rem;position:absolute;top:.95rem;left:0}.legal-doc .callout{color:var(--color-text-tertiary);border-radius:.75rem;margin:1.25rem 0;padding:1rem 1.25rem;font-size:.875rem;line-height:1.65}.legal-doc .callout.info{background:var(--color-utility-brand-50);border-left:3px solid var(--color-brand-600)}.legal-doc .callout.info strong{color:var(--color-utility-brand-700)}.legal-doc .callout.warn{background:var(--color-utility-warning-50);border-left:3px solid #f59e0b}.legal-doc .callout.warn strong{color:var(--color-utility-warning-700)}.legal-doc .callout.hipaa{background:var(--color-utility-blue-50);border-left:3px solid #4f46e5}.legal-doc .callout.hipaa strong{color:var(--color-utility-blue-700)}.legal-doc .callout.ai{background:var(--color-utility-pink-50);border-left:3px solid #db2777}.legal-doc .callout.ai strong{color:var(--color-utility-pink-700)}.legal-doc .rights-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin:1rem 0;display:grid}.legal-doc .right-card{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:.75rem;padding:1.125rem;transition:border-color .15s,box-shadow .15s}.legal-doc .right-card:hover{border-color:var(--color-brand-500);box-shadow:var(--shadow-sm)}.legal-doc .right-icon{margin-bottom:.625rem;font-size:1.25rem;line-height:1}.legal-doc .right-title{color:var(--color-text-primary);margin-bottom:.25rem;font-size:.8125rem;font-weight:700}.legal-doc .right-desc{color:var(--color-text-tertiary);font-size:.75rem;line-height:1.5}.legal-doc .authorities{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.legal-doc .authority-link{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);color:var(--color-text-primary);border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.legal-doc .authority-link:hover{background:var(--color-brand-50);border-color:var(--color-brand-500);color:var(--color-text-brand-secondary)}.legal-doc .authority-link svg{opacity:.65;width:.875rem;height:.875rem}.legal-doc .contact-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1.25rem;display:grid}.legal-doc .contact-card{background:#040a18;border-radius:.75rem;padding:1.5rem}.legal-doc .contact-card-label{text-transform:uppercase;letter-spacing:.12em;color:#ffffff80;margin-bottom:.625rem;font-size:.6875rem;font-weight:700}.legal-doc .contact-card p{color:#ffffffd9;margin:0;font-size:.8125rem;line-height:1.6}.legal-doc .contact-card a{color:#a8c8fe;text-decoration:none}.legal-doc .contact-card a:hover{text-decoration:underline}.legal-doc .table-wrap{border:1px solid var(--color-border-primary);border-radius:.75rem;margin:1rem 0;overflow-x:auto}.legal-doc .table{border-collapse:collapse;width:100%;font-size:.8125rem}.legal-doc .table th{text-align:left;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-primary);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-primary);padding:.75rem .875rem;font-size:.6875rem;font-weight:700}.legal-doc .table td{vertical-align:top;border-bottom:1px solid var(--color-border-primary);color:var(--color-text-tertiary);padding:.875rem;line-height:1.55}.legal-doc .table tr:last-child td{border-bottom:none}.legal-doc .table .processor-name{color:var(--color-text-primary);font-size:.8125rem;font-weight:700}.legal-doc .table .processor-role{color:var(--color-text-tertiary);margin-top:.125rem;font-size:.6875rem;font-weight:500}.legal-doc .version-strip{background:var(--color-bg-secondary);border-top:1px solid var(--color-border-primary);color:var(--color-text-tertiary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1.25rem 1rem;font-size:.75rem;display:flex}@media (width>=768px){.legal-doc .version-strip{padding:1.25rem 2rem}}.legal-doc .version-strip a{color:var(--color-text-brand-secondary);font-weight:600;text-decoration:none}.legal-doc .version-strip a:hover{text-decoration:underline}.legal-doc .two-col{grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0;display:grid}@media (width<=600px){.legal-doc .two-col{grid-template-columns:1fr}}.legal-doc .col-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:.75rem;padding:1rem 1.125rem}.legal-doc .col-card-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary);margin-bottom:.75rem;font-size:.6875rem;font-weight:700}.legal-doc .col-card.protected .col-card-label{color:var(--color-text-brand-secondary)}.legal-doc .col-card.assigned .col-card-label{color:var(--color-utility-warning-700)}.legal-doc .col-card ul{margin:0}.legal-doc .category-banner{background:var(--color-bg-secondary);border-left:4px solid var(--color-brand-600);border-radius:.75rem;align-items:center;gap:.75rem;margin:1rem 0 .5rem;padding:.875rem 1.125rem;display:flex}.legal-doc .category-banner strong{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700}.legal-doc .category-status{background:var(--color-brand-600);color:#fff;text-transform:uppercase;letter-spacing:.08em;border-radius:9999px;padding:.1875rem .625rem;font-size:.6875rem;font-weight:700}.legal-doc .category-status.off{background:var(--color-text-tertiary)}.legal-doc .cookie-name{color:var(--color-text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.78125rem;font-weight:700}.legal-doc .cookie-provider{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-top:.125rem;font-size:.6875rem;font-weight:500}.legal-doc .payment-grid{grid-template-columns:1fr 1fr;gap:1rem;margin:1.25rem 0;display:grid}.legal-doc .payment-card{border:1px solid var(--color-border-primary);border-radius:.75rem;padding:1.25rem}.legal-doc .payment-card.consumer{background:var(--color-utility-brand-50);border-color:#2970fe40}.legal-doc .payment-card.business{background:var(--color-bg-secondary)}.legal-doc .payment-label{text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-tertiary);margin-bottom:.625rem;font-size:.6875rem;font-weight:700}.legal-doc .payment-card.consumer .payment-label{color:var(--color-text-brand-secondary)}.legal-doc .payment-card ul{margin:0}.legal-doc .payment-card ul li{font-size:.8125rem}.legal-doc .payment-card ul li:before{top:.85rem}.legal-doc .legal-caps{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);color:var(--color-text-tertiary);letter-spacing:.01em;border-radius:.75rem;margin:1.25rem 0;padding:1.25rem 1.375rem;font-size:.78125rem;font-weight:500;line-height:1.7}@media (width<=767px){.legal-doc .payment-grid{grid-template-columns:1fr}}@media (width<=480px){.legal-doc .rights-grid,.legal-doc .contact-grid{grid-template-columns:1fr}.legal-doc .hero-meta{gap:1.5rem}}.legal-doc-embed .hero{padding:1.5rem 1.25rem}.legal-doc-embed .hero h1{font-size:1.5rem}.legal-doc-embed .hero-meta{gap:1.25rem;margin-top:1rem}.legal-doc-embed .wrap{grid-template-columns:1fr;max-width:none;padding:0 1.25rem}.legal-doc-embed .toc{display:none}.legal-doc-embed .content{border-left:none;padding:1.25rem 0 1.5rem}.legal-doc-embed .section{margin-bottom:1.5rem;padding-bottom:1.5rem}.legal-doc-embed .section h2{font-size:1.125rem}.legal-doc-embed .content p,.legal-doc-embed .content ul li{font-size:.875rem;line-height:1.6}.legal-doc-embed svg,.legal-doc-embed img{vertical-align:middle;width:auto;max-width:100%;height:auto;max-height:1.25rem;display:inline-block}.legal-doc-embed .authority-link svg{max-height:.875rem}.legal-doc-embed .hero{background:var(--color-bg-secondary)}.legal-doc-embed .hero h1{color:var(--color-text-primary)}.legal-doc-embed .hero h1 em,.legal-doc-embed .badge{color:var(--color-text-brand-secondary)}.legal-doc-embed .badge:before{background:var(--color-text-brand-secondary)}.legal-doc-embed .meta-label{color:var(--color-text-tertiary)}.legal-doc-embed .meta-value{color:var(--color-text-secondary)}.legal-doc-embed .contact-card{background:var(--color-bg-secondary)}.legal-doc-embed .contact-card-label{color:var(--color-text-tertiary)}.legal-doc-embed .contact-card p{color:var(--color-text-secondary)}.legal-doc-embed .contact-card a{color:var(--color-text-brand-secondary)}
