.legal-hero{border-bottom:var(--lg-hero-border,1px solid var(--lg-line));background:var(--lg-hero-bg,transparent)}.legal-hero-inner{max-width:64rem;margin:0 auto;padding:3rem 1.25rem}@media (min-width:768px){.legal-hero-inner{padding-top:4rem}}.legal-crumbs{color:var(--lg-muted);font-size:.875rem;font-weight:700}.legal-crumbs a:hover{color:var(--lg-accent)}.legal-crumbs [aria-current]{color:var(--lg-text)}.legal-title{font-family:var(--lg-font-display);color:var(--lg-text);margin-top:1rem;font-size:clamp(2.6rem,8vw,4.5rem);line-height:1}.legal-summary{max-width:42rem;color:var(--lg-body);margin-top:1rem;font-size:1.125rem;line-height:1.6}.legal-updated{border:2px solid var(--lg-line);color:var(--lg-body);background:var(--lg-card);border-radius:999px;margin-top:1rem;padding:.25rem .75rem;font-size:.875rem;font-weight:700;display:inline-block}.legal-layout{gap:2.5rem;max-width:64rem;margin:0 auto;padding:3.5rem 1.25rem;display:grid}@media (min-width:768px){.legal-layout{grid-template-columns:200px minmax(0,1fr)}.legal-aside{align-self:start;position:sticky;top:7rem}}.legal-nav{flex-flow:wrap;gap:.5rem;display:flex}@media (min-width:768px){.legal-nav{flex-direction:column}}.legal-nav a{border-radius:var(--lg-radius-sm,.75rem);color:var(--lg-body);border:2px solid #0000;padding:.5rem 1rem;font-weight:700;transition:background .12s}.legal-nav a:hover{border-color:var(--lg-line);background:var(--lg-card)}.legal-nav a[aria-current=page]{border-color:var(--lg-accent);background:var(--lg-accent);color:var(--lg-on-accent)}.legal-card{border:var(--lg-card-border,1px solid var(--lg-line));border-radius:var(--lg-radius,1.5rem);background:var(--lg-card);box-shadow:var(--lg-card-shadow,none);padding:2rem 1.5rem}@media (min-width:768px){.legal-card{padding:2.5rem}}.legal-contact{border:2px dashed var(--lg-line);color:var(--lg-body);border-radius:1rem;margin-top:2.5rem;padding:1.25rem}.legal-contact a{color:var(--lg-accent);text-underline-offset:4px;font-weight:700;text-decoration:underline}.prose-legal h2{font-family:var(--lg-font-display);color:var(--lg-text);margin:2.5rem 0 .75rem;font-size:1.6rem;line-height:1.2}.prose-legal h2:first-child{margin-top:0}.prose-legal h3{color:var(--lg-text);margin:1.5rem 0 .5rem;font-size:1.15rem;font-weight:800}.prose-legal p,.prose-legal li{color:var(--lg-body);font-size:1.05rem;line-height:1.75}.prose-legal p{margin:.75rem 0}.prose-legal ul{margin:.75rem 0;padding-left:1.4rem;list-style:outside}.prose-legal ol{margin:.75rem 0;padding-left:1.4rem;list-style:decimal}.prose-legal li{margin:.3rem 0}.prose-legal a{color:var(--lg-accent);text-underline-offset:3px;font-weight:700;text-decoration:underline}.prose-legal strong{color:var(--lg-text)}
dialog.waitlist{width:100%;max-width:min(28rem,100vw - 2rem);color:var(--lg-text);background:0 0;border:0;margin:auto;padding:0;overflow:visible}dialog.waitlist::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009}.waitlist-card{text-align:left;border:var(--lg-card-border,1px solid var(--lg-line));border-radius:var(--lg-radius,1.25rem);background:var(--lg-card);box-shadow:var(--lg-card-shadow,0 30px 80px -20px #00000080);padding:1.75rem 1.5rem 1.5rem;position:relative}.waitlist-body{flex-direction:column;gap:.75rem;display:flex}.waitlist-x{color:var(--lg-muted);cursor:pointer;font-size:1.75rem;line-height:1;position:absolute;top:.6rem;right:.8rem}.waitlist-x:hover{color:var(--lg-text)}.waitlist-title{font-family:var(--lg-font-display);color:var(--lg-text);padding-right:1.5rem;font-size:1.6rem;line-height:1.1}.waitlist-text{color:var(--lg-body);line-height:1.55}.waitlist-label{color:var(--lg-muted);margin-top:.5rem;font-size:.8rem;font-weight:700}.waitlist-input{border:2px solid var(--lg-line);border-radius:var(--lg-radius-sm,.75rem);width:100%;color:var(--lg-text);background:0 0;outline:none;padding:.7rem .9rem;font-size:1rem}.waitlist-input:focus{border-color:var(--lg-accent)}.waitlist-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.waitlist-error{color:#ff6b6b;font-size:.9rem;font-weight:600}.waitlist-submit{border-radius:var(--lg-radius-sm,.75rem);background:var(--lg-accent);color:var(--lg-on-accent);cursor:pointer;margin-top:.25rem;padding:.85rem 1.25rem;font-size:1rem;font-weight:800}.waitlist-submit:disabled{opacity:.6;cursor:progress}.waitlist-fine{color:var(--lg-muted);font-size:.8rem}.waitlist-fine a{text-underline-offset:3px;color:var(--lg-body);text-decoration:underline}
