.legal-footer{z-index:1;width:100%;color:var(--muted-foreground);padding:28px 20px 20px;font-size:.75rem;line-height:1.7;position:relative}.legal-footer nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 10px;display:flex}.legal-footer a{padding-block:8px}.legal-footer a:hover,.legal-back-link:hover{color:var(--foreground)}.legal-footer a:focus-visible,.legal-page a:focus-visible,.registration-legal-notice a:focus-visible,.registration-terms-choice a:focus-visible,.registration-terms-choice input:focus-visible{outline:2px solid var(--foreground);outline-offset:4px;border-radius:3px}.legal-page{--muted-foreground:color-mix(in srgb, var(--arena-ivory) 80%, transparent);min-height:100vh;color:var(--foreground);flex-direction:column;display:flex}.legal-page-header{justify-content:space-between;align-items:center;gap:20px;width:min(100%,1056px);margin-inline:auto;padding:28px 24px;display:flex;position:relative}.legal-brand-link{display:inline-flex}.legal-back-link{color:var(--muted-foreground);align-items:center;gap:6px;padding-block:10px;font-size:.875rem;display:inline-flex}.legal-content{overflow-wrap:anywhere;flex:1;width:min(100%,824px);margin-inline:auto;padding:28px 24px 32px;position:relative}.legal-document-heading{border-bottom:1px solid var(--border);padding-bottom:28px}.legal-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:.75rem;font-weight:700}.legal-document-heading h1{font-family:var(--font-display);font-size:clamp(1.75rem,5vw,2.75rem);font-weight:700;line-height:1.15}.legal-document-heading>p:last-child{color:var(--muted-foreground);margin-top:16px;font-size:.9375rem;line-height:1.8}.legal-sections section{margin-top:32px}.legal-sections h2{font-family:var(--font-display);font-size:1.1875rem;font-weight:700;line-height:1.4}.legal-sections p,.legal-resource-links{color:var(--muted-foreground);margin-top:12px;font-size:.9375rem;line-height:1.85}.legal-resource-links{flex-wrap:wrap;gap:8px 20px;display:flex}.legal-resource-links a,.registration-legal-notice a,.registration-terms-choice a{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:var(--primary);-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);text-underline-offset:4px}.legal-resource-links a:hover,.registration-legal-notice a:hover,.registration-terms-choice a:hover{color:var(--primary)}.registration-legal-notice{color:var(--muted-foreground);font-size:.75rem;line-height:1.7}@media (width<=479px){.legal-page-header{padding:20px}.legal-content{padding:20px 20px 28px}.legal-footer nav{column-gap:8px}}.registration-terms-choice{color:var(--foreground);align-items:flex-start;gap:10px;font-size:.8125rem;line-height:1.65;display:flex}.registration-terms-choice input{width:18px;height:18px;accent-color:var(--primary);flex:0 0 18px;margin-top:2px}.public-landing .legal-footer{--foreground:var(--public-text);--muted-foreground:var(--public-muted)}.withdrawal-section{border-top:1px solid var(--border);margin-top:40px;padding-top:32px;scroll-margin-top:24px}.withdrawal-section h2{font-family:var(--font-display);font-size:1.4rem;font-weight:700}.withdrawal-section>p,.withdrawal-review p,.withdrawal-receipt p{color:var(--muted-foreground);margin-top:12px;font-size:.9375rem;line-height:1.8}.withdrawal-form{gap:20px;margin-top:24px;display:grid}.withdrawal-form label{gap:8px;font-size:.875rem;font-weight:600;display:grid}.withdrawal-form input{border:1px solid var(--arena-border);width:100%;min-height:44px;color:var(--foreground);background:var(--arena-surface);border-radius:10px;padding:10px 12px;font-weight:400}.withdrawal-form input:focus-visible,.withdrawal-form button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.withdrawal-field-hint{color:var(--muted-foreground);font-size:.75rem;font-weight:400;line-height:1.7}.withdrawal-form-actions{flex-wrap:wrap;gap:12px;display:flex}.withdrawal-form button{border-radius:12px;min-height:44px;padding:10px 18px;font-size:.875rem;font-weight:700}.withdrawal-form button:disabled{cursor:wait;opacity:.6}.withdrawal-primary{color:var(--arena-bg-dark);background:var(--primary)}.withdrawal-secondary{border:1px solid var(--arena-border);color:var(--foreground)}.withdrawal-review,.withdrawal-receipt{border:1px solid var(--arena-border);background:var(--arena-surface);border-radius:14px;padding:20px}.withdrawal-receipt{margin-top:24px}.withdrawal-review h3,.withdrawal-receipt h3{font-weight:700}.withdrawal-review dt{color:var(--muted-foreground);margin-top:16px;font-size:.75rem}.withdrawal-review dd{overflow-wrap:anywhere;margin-top:4px}.withdrawal-error{color:var(--arena-coral);font-size:.875rem}.subscription-legal-note{color:var(--muted-foreground);margin-top:14px;font-size:.75rem;line-height:1.7}.subscription-legal-links{flex-wrap:wrap;gap:6px 14px;margin-top:8px;display:flex}.subscription-legal-links a{text-underline-offset:3px;text-decoration:underline}.subscription-legal-links a:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.legal-footer .legal-sal-link{width:250px;margin:14px auto 0;padding:0;display:block}.legal-sal-link img{object-fit:contain;width:250px;height:50px}
