.legal-page{padding-bottom:96px}.legal-hero{border-bottom:1px solid var(--border);padding-block:160px 64px}.legal-hero h1{margin-block:20px;font-size:56px;line-height:1.15}.legal-summary{max-width:68ch;font-size:19px;line-height:1.7}.legal-date{color:var(--muted-foreground);margin-top:24px;font-size:14px}.legal-tabs{background:var(--accent);border-radius:999px;gap:4px;width:fit-content;margin-top:28px;padding:5px;display:flex}.legal-tabs a{border-radius:999px;padding:11px 22px;font-size:15px}.legal-tabs a[aria-current]{background:var(--primary);color:var(--primary-foreground)}.legal-hero-security{grid-template-columns:1.3fr 1fr;align-items:center;gap:48px;display:grid}.legal-security-visual{min-width:0;max-width:420px}.legal-security-visual .int-security{margin:0}.legal-security-visual .int-gates{max-width:100%}.legal-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:64px;padding-top:56px;display:grid}.legal-toc{max-height:calc(100dvh - 145px);position:sticky;top:120px;overflow-y:auto}.legal-toc>strong{margin-bottom:16px;font-size:14px;display:block}.legal-toc nav,.legal-mobile-toc nav{flex-direction:column;display:flex}.legal-toc a,.legal-mobile-toc nav a{color:var(--muted-foreground);border-left:2px solid var(--border);padding:8px 12px;font-size:14px;line-height:1.5}.legal-toc a[data-active=true],.legal-mobile-toc nav a[data-active=true]{border-color:var(--primary);color:var(--primary);background:var(--accent)}.legal-mobile-toc{display:none}.legal-text{overflow-wrap:break-word;min-width:0;max-width:68ch;font-size:17px;line-height:1.7}.legal-section{margin-bottom:48px;scroll-margin-top:120px}.legal-heading{align-items:start;gap:8px;margin-bottom:20px;display:flex}.legal-heading h2{flex:1;font-size:28px;line-height:1.3}.legal-anchor{opacity:0;color:var(--primary);flex:none}.legal-heading:hover .legal-anchor,.legal-heading:focus-within .legal-anchor{opacity:1}.legal-text p+p,.legal-text ul+p{margin-top:18px}.legal-text ul{margin:18px 0;padding-left:24px}.legal-text li+li{margin-top:10px}.legal-text p a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.legal-subsection{margin-top:28px}.legal-subsection h3,.legal-category h3{margin-bottom:12px;font-size:20px;line-height:1.4}.legal-note{border:1px solid var(--border);background:var(--secondary);border-radius:8px;padding:24px}.legal-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:24px;font-size:15px;line-height:1.7}.legal-table th,.legal-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:16px 12px}.legal-table thead{background:var(--accent)}.legal-table-cards{display:none}.legal-contact{border:1px solid var(--border);background:var(--accent);border-radius:8px;padding:28px}.legal-contact h2{margin-bottom:12px;font-size:24px}@media (width<=1023px){.legal-layout{padding-top:32px;display:block}.legal-toc{display:none}.legal-mobile-toc{margin-bottom:32px;display:block}.legal-mobile-toc>button{justify-content:space-between;width:100%;min-height:48px}.legal-mobile-toc nav{padding-top:16px}.legal-text{max-width:68ch;margin-inline:auto}.legal-hero-security{grid-template-columns:1fr}.legal-security-visual{width:100%}.legal-hero h1{font-size:44px}}@media (width<=767px){.legal-hero{padding-block:128px 36px}.legal-hero h1{font-size:36px}.legal-summary{font-size:17px}.legal-tabs{width:100%}.legal-tabs a{text-align:center;flex:1;padding-inline:10px}.legal-table{display:none}.legal-table-cards{gap:16px;margin-top:24px;display:grid}.legal-category{border:1px solid var(--border);border-radius:8px;padding:20px}.legal-category dl{margin:0}.legal-category dt{color:var(--muted-foreground);margin-top:16px;font-size:14px}.legal-category dd{margin:4px 0 0}.legal-anchor{opacity:1}.legal-contact{padding:20px}}@media print{:root{--background:#fff;--foreground:#000;--primary:#000;--muted-foreground:#000}.s-header,.s-footer,.athena-widget,.athena-launcher,.athena-nudge,.legal-toc,.legal-mobile-toc,.legal-tabs,.legal-anchor,.legal-security-visual,.s-mobile-cta{display:none!important}.legal-page,.legal-text{color:#000!important;background:#fff!important}.legal-hero{padding:0 0 24px}.legal-layout{padding-top:24px;display:block}.legal-text{max-width:none}.legal-section{break-inside:avoid}.legal-page [data-reveal] *{opacity:1!important;transform:none!important}.legal-table{display:table}.legal-table-cards{display:none}}
