.privacy-page{--color-base: var(--color-navy-base);--color-surface: var(--color-navy-surface);--color-border: var(--color-navy-border);--color-primary: var(--color-offwhite);--color-muted: var(--color-slate);--color-accent: var(--color-teal);--color-dim: color-mix(in srgb, var(--color-slate) 72%, black)}.privacy-content{font-size:.9375rem;line-height:1.72;color:var(--color-muted);max-width:74ch;margin-inline:auto}.privacy-content>.privacy-section+.privacy-section{margin-top:3rem;padding-top:3rem;border-top:1px solid color-mix(in srgb,var(--color-border) 88%,transparent)}.privacy-content p,.privacy-content li,.privacy-content td,.privacy-content th{overflow-wrap:anywhere;word-break:normal}.privacy-content :is(p,ul,ol){margin-top:.9rem}.privacy-content :is(ul,ol){padding-left:1.3rem}.privacy-content li+li{margin-top:.55rem}.privacy-content li>ul,.privacy-content li>ol{margin-top:.6rem}.privacy-content a{color:var(--color-accent);text-decoration-color:color-mix(in srgb,var(--color-accent) 45%,transparent);text-decoration-thickness:1.5px;text-underline-offset:.22em;transition:color .18s ease,text-decoration-color .18s ease}.privacy-content a:hover,.privacy-content a:focus-visible{color:var(--color-primary);text-decoration-color:var(--color-accent)}.privacy-content a[href^=http]:after{content:" ↗";font-size:.88em;opacity:.95}h1{font-size:clamp(1.55rem,5vw,2.9rem);line-height:1.12;white-space:nowrap}.privacy-section-title{display:inline;font-size:clamp(1.15rem,4.9vw,1.62rem);font-weight:650;line-height:1.35;color:var(--color-primary);text-wrap:pretty}.privacy-section-number{color:var(--color-accent);font-weight:700;white-space:nowrap}.privacy-content h3{margin-top:1.85rem;font-size:clamp(1rem,3.7vw,1.2rem);font-weight:620;line-height:1.4;color:var(--color-primary);letter-spacing:-.01em}.privacy-content :is(p,ul,ol){max-width:68ch}.privacy-content .privacy-table,.privacy-content .privacy-callout,.privacy-content .privacy-mobile-details,.privacy-content .privacy-mobile-details :is(p,ul,ol),.privacy-content .privacy-toc,.privacy-content .privacy-toc :is(p,ul,ol){max-width:none}.privacy-content .privacy-section-title[id]{scroll-margin-top:7rem}.privacy-toc{position:sticky;top:5.7rem;z-index:30;margin-top:2rem;border:1px solid color-mix(in srgb,var(--color-border) 86%,transparent);border-radius:.95rem;background:color-mix(in srgb,var(--color-base) 78%,transparent);backdrop-filter:blur(8px);box-shadow:0 12px 30px #0003}.privacy-toc>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;list-style:none;padding:.85rem .95rem;font-size:.82rem;font-weight:640;letter-spacing:.02em;text-transform:uppercase;color:var(--color-primary)}.privacy-toc>summary::-webkit-details-marker{display:none}.privacy-toc>summary:after{content:"▾";font-size:.86rem;color:var(--color-accent);transition:transform .2s ease}.privacy-toc[open]>summary:after{transform:rotate(180deg)}.privacy-toc-nav{border-top:1px solid color-mix(in srgb,var(--color-border) 86%,transparent);padding:.8rem .95rem .95rem}.privacy-toc-list{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:thin;white-space:nowrap;-webkit-overflow-scrolling:touch}.privacy-toc-link{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);border-radius:999px;padding:.4rem .75rem;font-size:.78rem;font-weight:560;color:var(--color-muted);background:color-mix(in srgb,var(--color-surface) 92%,transparent);transition:border-color .18s ease,color .18s ease,background .18s ease}.privacy-toc-link:hover,.privacy-toc-link:focus-visible{color:var(--color-primary);border-color:color-mix(in srgb,var(--color-accent) 58%,transparent);background:color-mix(in srgb,var(--color-accent) 16%,var(--color-surface));text-decoration:none}.privacy-mobile-details{border:1px solid color-mix(in srgb,var(--color-border) 84%,transparent);border-radius:.95rem;background:color-mix(in srgb,var(--color-surface) 93%,transparent);box-shadow:0 8px 20px #0000001f}.privacy-mobile-summary{display:flex;align-items:center;justify-content:space-between;gap:.6rem;list-style:none;cursor:pointer;padding:.9rem 1rem}.privacy-mobile-summary::-webkit-details-marker{display:none}.privacy-mobile-summary:after{content:"▾";color:var(--color-accent);font-size:.9rem;line-height:1;transition:transform .2s ease}.privacy-mobile-details[open]>.privacy-mobile-summary:after{transform:rotate(180deg)}.privacy-mobile-summary .privacy-section-title{display:inline;margin:0}.privacy-mobile-body{border-top:1px solid color-mix(in srgb,var(--color-border) 84%,transparent);padding:.95rem 1rem 1rem}.privacy-mobile-body>:first-child{margin-top:0}.privacy-anchor-flash{animation:privacy-anchor-flash .9s ease}@keyframes privacy-anchor-flash{0%{text-shadow:0 0 0 transparent}35%{text-shadow:0 0 18px color-mix(in srgb,var(--color-accent) 40%,transparent)}to{text-shadow:0 0 0 transparent}}.privacy-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:.2rem;border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);border-radius:.95rem;overflow:hidden;background:color-mix(in srgb,var(--color-surface) 94%,transparent);text-align:left}.privacy-table thead th{background:color-mix(in srgb,var(--color-base) 84%,transparent);color:var(--color-primary);font-size:.82rem;letter-spacing:.03em;text-transform:uppercase}.privacy-table th,.privacy-table td{padding:.82rem .9rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);vertical-align:top}.privacy-table tbody tr:last-child :is(th,td){border-bottom:none}.privacy-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--color-base) 16%,transparent)}@media(max-width:639px){.privacy-table-stack,.privacy-table-stack tbody,.privacy-table-stack tr,.privacy-table-stack td{display:block;width:100%}.privacy-table-stack{border:0;border-radius:0;background:transparent}.privacy-table-stack thead{display:none}.privacy-table-stack tr{margin-bottom:.8rem;border:1px solid color-mix(in srgb,var(--color-border) 84%,transparent);border-radius:.85rem;padding:.35rem .9rem;background:color-mix(in srgb,var(--color-surface) 94%,transparent)}.privacy-table-stack tr:last-child{margin-bottom:0}.privacy-table-stack td{border:0;padding:.44rem 0}.privacy-table-stack td:before{content:attr(data-label);display:block;margin-bottom:.15rem;font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);opacity:.92}.privacy-table-pairs,.privacy-table-pairs tbody,.privacy-table-pairs tr,.privacy-table-pairs th,.privacy-table-pairs td{display:block;width:100%}.privacy-table-pairs{border:0;border-radius:0;background:transparent}.privacy-table-pairs tr{margin-bottom:.8rem;border:1px solid color-mix(in srgb,var(--color-border) 84%,transparent);border-radius:.85rem;padding:.7rem .9rem;background:color-mix(in srgb,var(--color-surface) 94%,transparent)}.privacy-table-pairs tr:last-child{margin-bottom:0}.privacy-table-pairs th,.privacy-table-pairs td{border:0;padding:0}.privacy-table-pairs th{margin-bottom:.18rem;font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);opacity:.92}.privacy-content>.privacy-section+.privacy-section{margin-top:2.75rem;padding-top:2.75rem}.privacy-content .privacy-section-title[id]{scroll-margin-top:6.35rem}.privacy-toc{top:5.1rem}.privacy-toc>summary{padding:.72rem .82rem;font-size:.76rem}.privacy-toc-nav{padding:.62rem .82rem .78rem}.privacy-mobile-summary{padding:.78rem .85rem}.privacy-mobile-body{padding:.78rem .85rem .88rem}}@media(max-width:767px){.privacy-mobile-details{margin-top:.2rem}.privacy-mobile-details>.privacy-mobile-summary .privacy-section-title{font-size:clamp(1.06rem,4.2vw,1.25rem)}}@media(min-width:768px){.privacy-toc{top:6.2rem;padding:.9rem 1rem}.privacy-toc>summary{display:none}.privacy-toc-nav{border-top:0;padding:0}.privacy-toc-list{flex-wrap:wrap;white-space:normal;overflow-x:visible}.privacy-mobile-details{border:0;border-radius:0;background:transparent;box-shadow:none}.privacy-mobile-details>summary{display:block;cursor:default;list-style:none;pointer-events:none;padding:0}.privacy-mobile-details>summary:after{display:none}.privacy-mobile-details>.privacy-mobile-body{border-top:0;padding:0}.privacy-mobile-details:not([open])>:not(summary){display:block}}@media(min-width:640px){.privacy-content{font-size:1rem;line-height:1.7}.privacy-table th,.privacy-table td{padding:.95rem 1.05rem}}@media(min-width:1024px){.privacy-content>.privacy-section+.privacy-section{margin-top:3.25rem;padding-top:3.25rem}}
