.ion-legal.ion-legal{--ion-legal-measure:680px;--ion-legal-figure:900px;--ion-legal-band:calc(var(--ion-legal-measure) + 52px);display:block;max-width:var(--ion-legal-figure);margin-inline:auto;padding:56px var(--legal-gutter,24px) 96px;color:var(--legal-ink,var(--foreground,currentColor));box-sizing:border-box}.ion-legal.ion-legal .ion-legal-head{display:flex;flex-direction:column;align-items:start;gap:20px;padding-bottom:28px;border-bottom:1px solid var(--legal-ink,var(--foreground,currentColor))}.ion-legal.ion-legal .ion-legal-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0}.ion-legal.ion-legal .ion-legal-pill{display:inline-block;background:var(--legal-accent,var(--primary));color:var(--legal-accent-ink,var(--primary-foreground));border-radius:var(--legal-radius-pill,999px);padding:3px 11px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.ion-legal.ion-legal .ion-legal-date,.ion-legal.ion-legal .ion-legal-pill{font-family:var(--legal-font-mono,ui-monospace,monospace);font-size:11px;line-height:1.4}.ion-legal.ion-legal .ion-legal-date{color:var(--legal-ink-2,var(--muted-foreground))}.ion-legal.ion-legal .ion-legal-h1{font-family:var(--legal-font-display,inherit);font-stretch:var(--legal-display-stretch,normal);font-weight:500;font-size:clamp(34px,6vw,60px);line-height:1;letter-spacing:-.015em;text-wrap:balance;margin:0}.ion-legal.ion-legal .ion-legal-standfirst{font-size:21px;line-height:1.45;color:var(--legal-ink-2,var(--muted-foreground));text-wrap:pretty;max-width:42rem}.ion-legal.ion-legal .ion-legal-standfirst>*{margin:0 0 12px}.ion-legal.ion-legal .ion-legal-standfirst>:last-child{margin-bottom:0}.ion-legal.ion-legal .ion-legal-standfirst>div>*{margin:0 0 12px}.ion-legal.ion-legal .ion-legal-standfirst>div>:last-child{margin-bottom:0}.ion-legal.ion-legal .ion-legal-preamble{margin-top:40px}.ion-legal.ion-legal .ion-legal-summary{background:var(--legal-surface,var(--muted));border-left:3px solid var(--legal-ink,var(--foreground,currentColor));border-radius:0 var(--legal-radius,8px) var(--legal-radius,8px) 0;padding:24px 26px;max-width:var(--ion-legal-band);margin:40px auto 0;box-sizing:border-box}.ion-legal.ion-legal .ion-legal-summary-h{font-family:var(--legal-font-display,inherit);font-stretch:var(--legal-display-stretch,normal);font-weight:700;font-size:15px;line-height:1.2;letter-spacing:.02em;text-transform:uppercase;color:var(--legal-ink,var(--foreground,currentColor));margin:0 0 14px}.ion-legal.ion-legal .ion-legal-summary-body{font-size:18px;line-height:1.55;color:var(--legal-ink-2,var(--muted-foreground));text-wrap:pretty}.ion-legal.ion-legal .ion-legal-summary-body>*{margin:0 0 12px}.ion-legal.ion-legal .ion-legal-summary-body>:last-child{margin-bottom:0}.ion-legal.ion-legal .ion-legal-summary-body ul{list-style:disc;padding-left:22px}.ion-legal.ion-legal .ion-legal-summary-body li{margin-bottom:8px}.ion-legal.ion-legal .ion-legal-summary-body li:last-child{margin-bottom:0}.ion-legal.ion-legal .ion-legal-summary-note{font-size:13px;line-height:1.5;color:var(--legal-ink-2,var(--muted-foreground));margin:16px 0 0;padding-top:14px;border-top:1px solid var(--legal-line,var(--border))}.ion-legal.ion-legal .ion-legal-toc{max-width:var(--ion-legal-measure);margin:40px auto 0;padding-top:22px;border-top:1px solid var(--legal-line,var(--border))}.ion-legal.ion-legal .ion-legal-toc-h{font-family:var(--legal-font-mono,ui-monospace,monospace);font-size:11px;font-weight:400;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;color:var(--legal-ink-2,var(--muted-foreground));margin:0 0 14px}.ion-legal.ion-legal .ion-legal-toc-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.ion-legal.ion-legal .ion-legal-toc-list li{display:flex;gap:12px;font-size:16px;line-height:1.4}.ion-legal.ion-legal .ion-legal-toc-n{font-family:var(--legal-font-mono,ui-monospace,monospace);font-size:11px;line-height:1.9;color:var(--legal-muted,var(--muted-foreground));flex:none}.ion-legal.ion-legal .ion-legal-toc-list a{color:var(--legal-ink-2,var(--muted-foreground));text-decoration:underline;text-decoration-color:var(--legal-line,var(--border));text-underline-offset:3px;text-decoration-thickness:1px}.ion-legal.ion-legal .ion-legal-toc-list a:hover{color:var(--legal-ink,var(--foreground,currentColor));text-decoration-color:var(--legal-ink,var(--foreground,currentColor))}.ion-legal.ion-legal .ion-legal-body{font-size:20px;line-height:1.6;color:var(--legal-ink-2,var(--muted-foreground));text-wrap:pretty;padding-top:8px}.ion-legal.ion-legal .ion-legal-section{scroll-margin-top:var(--legal-scroll-margin,96px)}.ion-legal.ion-legal .ion-legal-after>*,.ion-legal.ion-legal .ion-legal-section>*{max-width:var(--ion-legal-measure);margin:0 auto 22px}.ion-legal.ion-legal .ion-legal-section>:last-child{margin-bottom:0}.ion-legal.ion-legal .ion-legal-section>div>*{margin:0 0 22px}.ion-legal.ion-legal .ion-legal-section>div>:last-child{margin-bottom:0}.ion-legal.ion-legal .ion-legal-section-h{font-family:var(--legal-font-display,inherit);font-stretch:var(--legal-display-stretch,normal);font-weight:500;font-size:34px;line-height:1.08;letter-spacing:-.015em;color:var(--legal-ink,var(--foreground,currentColor));text-wrap:balance;margin:56px auto 16px;padding-top:22px;border-top:1px solid var(--legal-line,var(--border))}.ion-legal.ion-legal .ion-legal-section-n{display:block;font-family:var(--legal-font-mono,ui-monospace,monospace);font-stretch:100%;font-size:11px;font-weight:400;letter-spacing:0;color:var(--legal-ink-2,var(--muted-foreground));margin-bottom:12px}.ion-legal.ion-legal .ion-legal-section h3{font-family:var(--legal-font-display,inherit);font-stretch:var(--legal-display-stretch,normal);font-size:21px;line-height:1.2;text-wrap:balance;margin:36px auto 10px}.ion-legal.ion-legal .ion-legal-section b,.ion-legal.ion-legal .ion-legal-section h3,.ion-legal.ion-legal .ion-legal-section strong,.ion-legal.ion-legal .ion-legal-summary-body b,.ion-legal.ion-legal .ion-legal-summary-body strong{font-weight:700;color:var(--legal-ink,var(--foreground,currentColor))}.ion-legal.ion-legal .ion-legal-section ol,.ion-legal.ion-legal .ion-legal-section ul{padding-left:26px}.ion-legal.ion-legal .ion-legal-section ul{list-style:disc}.ion-legal.ion-legal .ion-legal-section ol{list-style:decimal}.ion-legal.ion-legal .ion-legal-section li{margin-bottom:10px}.ion-legal.ion-legal .ion-legal-section ul>li::marker{color:var(--legal-muted,var(--muted-foreground))}.ion-legal.ion-legal .ion-legal-contact a,.ion-legal.ion-legal .ion-legal-section a,.ion-legal.ion-legal .ion-legal-standfirst a,.ion-legal.ion-legal .ion-legal-summary-body a{color:var(--legal-ink,var(--foreground,currentColor));text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.ion-legal.ion-legal .ion-legal-contact a:hover,.ion-legal.ion-legal .ion-legal-section a:hover,.ion-legal.ion-legal .ion-legal-standfirst a:hover,.ion-legal.ion-legal .ion-legal-summary-body a:hover{color:var(--legal-link-hover,var(--primary))}.ion-legal.ion-legal .ion-legal-section code,.ion-legal.ion-legal .ion-legal-summary-body code{font-family:var(--legal-font-mono,ui-monospace,monospace);font-size:.84em;color:var(--legal-ink,var(--foreground,currentColor));background:var(--legal-surface,var(--muted));border-radius:3px;padding:.1em .32em;word-break:break-word}.ion-legal.ion-legal .ion-legal-section table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;font-size:16px;line-height:1.45;text-align:left}.ion-legal.ion-legal .ion-legal-section td,.ion-legal.ion-legal .ion-legal-section th{padding:10px 14px 10px 0;border-bottom:1px solid var(--legal-line,var(--border));vertical-align:top}.ion-legal.ion-legal .ion-legal-section th{font-weight:600;color:var(--legal-ink,var(--foreground,currentColor))}.ion-legal.ion-legal .ion-legal-defs{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--legal-line,var(--border))}.ion-legal.ion-legal .ion-legal-defs dt{font-family:var(--legal-font-mono,ui-monospace,monospace);font-size:12px;line-height:1.5;letter-spacing:.02em;color:var(--legal-ink,var(--foreground,currentColor));padding-top:16px}.ion-legal.ion-legal .ion-legal-defs dd{font-size:17px;line-height:1.5;color:var(--legal-ink-2,var(--muted-foreground));margin:4px 0 0;padding-bottom:16px;border-bottom:1px solid var(--legal-line,var(--border))}@media (min-width:560px){.ion-legal.ion-legal .ion-legal-defs{grid-template-columns:190px minmax(0,1fr);column-gap:20px}.ion-legal.ion-legal .ion-legal-defs dt{padding-top:16px;padding-bottom:16px;border-bottom:1px solid var(--legal-line,var(--border))}.ion-legal.ion-legal .ion-legal-defs dd{margin:0;padding-top:16px}}.ion-legal.ion-legal .ion-legal-section>.ion-legal-contact{max-width:var(--ion-legal-band);margin-top:56px}.ion-legal.ion-legal .ion-legal-contact{padding:22px 24px;background:var(--legal-surface,var(--muted));border-radius:var(--legal-radius,8px);font-size:17px;line-height:1.55;color:var(--legal-ink-2,var(--muted-foreground));box-sizing:border-box}.ion-legal.ion-legal .ion-legal-contact p{margin:0 0 10px}.ion-legal.ion-legal .ion-legal-contact p:last-child{margin-bottom:0}.ion-legal.ion-legal .ion-legal-after{margin-top:40px}@media (max-width:767.98px){.ion-legal.ion-legal{padding-top:40px;padding-bottom:64px}.ion-legal.ion-legal .ion-legal-body{font-size:18px}.ion-legal.ion-legal .ion-legal-section-h{font-size:27px;margin-top:44px}.ion-legal.ion-legal .ion-legal-summary{padding:20px}.ion-legal.ion-legal .ion-legal-summary-body{font-size:17px}}