.legal-shell{min-height:100vh;position:relative}.legal-shell .aurora:before{opacity:.7;width:48rem;height:48rem;top:-30rem}.legal-shell .aurora:after{display:none}.legal{z-index:1;width:min(740px,100% - 40px);margin-inline:auto;padding:56px 0 96px;position:relative}.legal__brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin-bottom:56px;font-size:1.375rem;font-weight:700;display:inline-block}.legal__kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:.8125rem;font-weight:700}.legal__title{margin-bottom:16px;font-size:clamp(2.5rem,7vw,3.75rem)}.legal__meta{color:var(--muted);margin-bottom:36px;font-size:.9375rem}.legal__lede{color:var(--graphite);margin-bottom:40px;font-size:1.1875rem;line-height:1.6}.legal__section{margin-bottom:36px}.legal h2{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin-bottom:12px;font-size:1.5rem;font-weight:600}.legal h3{font-family:var(--font-body);color:var(--ink);margin:22px 0 8px;font-size:1.0625rem;font-weight:700}.legal p,.legal li{color:var(--graphite);font-size:1.0625rem;line-height:1.7}.legal p+p{margin-top:14px}.legal ul{margin:12px 0;padding-left:22px;list-style:none}.legal li{margin-bottom:10px;padding-left:4px;position:relative}.legal li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.7em;left:-16px}.legal a{color:var(--accent);text-underline-offset:2px;font-weight:600;text-decoration:underline}.legal__footer{border-top:1px solid var(--hairline-strong);color:var(--muted);margin-top:48px;padding-top:28px;font-size:.9375rem}.legal__footer a{color:var(--muted)}.invite__card{border:1px solid var(--hairline-strong);background:color-mix(in srgb, var(--paper) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:24px;padding:28px 28px 30px}.invite__label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:.8125rem;font-weight:700}.legal .invite__code{font-family:var(--font-display);letter-spacing:.08em;color:var(--ink);word-break:keep-all;font-size:clamp(2.25rem,9vw,3.5rem);font-weight:700}.legal a.invite__badge{text-decoration:none;display:inline-block}
