.legal-page{color:var(--ink-1);min-height:100vh;padding:128px 0 96px;padding:calc(var(--header-h, 88px) + 40px) 0 96px}.legal-wrap{margin:0 auto;max-width:760px;padding:0 24px}.legal-eyebrow{color:var(--accent);font-family:var(--font-mono);font-size:var(--mono-label);letter-spacing:.2em;margin-bottom:16px;text-transform:uppercase}.legal-title{color:var(--ink-0);font-family:var(--font-display);font-size:clamp(2.2rem,4.6vw,3.2rem);font-weight:600;letter-spacing:-.03em;line-height:1.08;margin-bottom:12px}.legal-meta{color:var(--ink-3);font-size:.875rem;margin-bottom:36px}.legal-lead{color:var(--ink-2);font-size:1.125rem;line-height:1.6;margin:-16px 0 36px}.legal-summary{background:#7cb8ff0d;border-left:2px solid var(--accent);border-radius:0 var(--r-md) var(--r-md) 0;margin-bottom:40px;padding:20px 22px}.legal-summary-title{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--mono-label);letter-spacing:.2em;margin-bottom:10px;text-transform:uppercase}.legal-summary li,.legal-summary p{color:var(--ink-0);font-size:1rem;line-height:1.65}.legal-summary ul{margin:0;padding-left:1.2rem}.legal-summary li+li{margin-top:6px}.legal-content h2{font-size:1.4rem;letter-spacing:-.01em;line-height:1.3;margin:44px 0 14px}.legal-content h2,.legal-content h3{color:var(--ink-0);font-family:var(--font-display);font-weight:600}.legal-content h3{font-size:1.1rem;margin:28px 0 10px}.legal-content li,.legal-content p{color:var(--ink-1);font-size:1rem;line-height:1.75}.legal-content p{margin:0 0 14px}.legal-content ol,.legal-content ul{margin:0 0 18px;padding-left:1.4rem}.legal-content li+li{margin-top:8px}.legal-content li::marker{color:var(--ink-3)}.legal-content strong{color:var(--ink-0);font-weight:600}.legal-content code{color:var(--ink-0);font-family:var(--font-mono);font-size:.85em;overflow-wrap:anywhere}.legal-page a{color:var(--accent);overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:#7cb8ff66;text-underline-offset:3px}.legal-page a:hover{text-decoration-color:initial}.legal-table-wrap{border:1px solid var(--hairline);border-radius:var(--r-md);margin:18px 0 24px;overflow:hidden}.legal-table{border-collapse:collapse;font-size:.9rem;line-height:1.55;width:100%}.legal-table td,.legal-table th{border-bottom:1px solid var(--hairline);color:var(--ink-1);padding:12px 14px;text-align:left;vertical-align:top}.legal-table tbody tr:last-child td,.legal-table tbody tr:last-child th{border-bottom:0}.legal-table thead th{background:hsla(0,0%,100%,.025);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--mono-label);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.legal-table tbody th{color:var(--ink-0);font-weight:600}@media (max-width:640px){.legal-table thead{display:none}.legal-table,.legal-table tbody,.legal-table td,.legal-table th,.legal-table tr{display:block;width:100%}.legal-table tr{border-bottom:1px solid var(--hairline);padding:14px 16px}.legal-table tbody tr:last-child{border-bottom:0}.legal-table td,.legal-table th{border:0;padding:0}.legal-table tbody th{margin-bottom:8px}.legal-table td+td{margin-top:8px}.legal-table td:before{color:var(--ink-3);content:attr(data-label);display:block;font-family:var(--font-mono);font-size:var(--mono-rail);letter-spacing:.14em;margin-bottom:2px;text-transform:uppercase}}.legal-contact{border:1px solid var(--hairline);border-radius:var(--r-md);margin-top:44px;padding:20px 22px}.legal-contact p{margin:0 0 4px}@media (max-width:768px){.legal-page{padding-bottom:72px;padding-top:116px;padding-top:calc(var(--header-h, 88px) + 28px)}.legal-wrap{padding:0 20px}}@media (max-width:420px){.legal-wrap{padding:0 16px}}@media print{body:has(.legal-page),html:has(.legal-page){background:#fff!important}body:has(.legal-page) .App>:not(main){display:none!important}.legal-page{min-height:0;padding:0}.legal-page *{background:#0000!important;color:#000!important}.legal-wrap{max-width:none;padding:0}.legal-summary{border-left-color:#000}.legal-contact,.legal-table td,.legal-table th,.legal-table-wrap{border-color:#999!important}.legal-table tr{break-inside:avoid;page-break-inside:avoid}.legal-content a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em}}