.nu-legal{background:var(--color-bg);color:var(--color-text);font-family:var(--font-switzer), var(--font-sans);font-weight:var(--fw-regular);line-height:var(--lh-body)}.nu-legal__main{padding:clamp(112px, 16vh, 176px) var(--margin) clamp(80px, 12vh, 128px)}.nu-legal__col{max-width:var(--prose);margin:0 auto}.nu-legal__eyebrow{height:28px;padding:0 var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-micro);font-weight:var(--fw-medium);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;display:inline-flex}.nu-legal__title{margin-top:var(--space-6);font-size:var(--text-h1);font-weight:var(--fw-light);line-height:var(--lh-h1);letter-spacing:-.02em;color:var(--color-text)}.nu-legal__meta{margin-top:var(--space-4);font-size:var(--text-caption);font-weight:var(--fw-regular);line-height:var(--lh-caption);color:var(--color-text-muted)}.nu-legal__lead{margin-top:var(--space-8);padding-top:var(--space-8);border-top:var(--border-width) solid var(--color-border);font-size:var(--text-lead);font-weight:var(--fw-light);line-height:var(--lh-lead);color:var(--grey-600);text-wrap:pretty}.nu-legal__block{margin-top:var(--space-12)}.nu-legal__block h2{font-size:var(--text-h3);font-weight:var(--fw-regular);line-height:var(--lh-h3);letter-spacing:-.01em;color:var(--color-text)}.nu-legal__block>*+*{margin-top:var(--space-4)}.nu-legal__block p,.nu-legal__block li{font-size:var(--text-body);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--grey-600);text-wrap:pretty}.nu-legal__block strong{font-weight:var(--fw-medium);color:var(--color-text)}.nu-legal__block a{color:var(--color-accent);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-out);text-decoration:underline;text-decoration-thickness:1px}.nu-legal__block a:hover{color:var(--color-accent-hover)}.nu-legal__block address{font-style:normal}.nu-legal__list{margin-top:var(--space-4);gap:var(--space-3);padding:0;list-style:none;display:grid}.nu-legal__list li{padding-left:var(--space-6);position:relative}.nu-legal__list li:before{content:"";border-radius:var(--radius-pill);background:var(--color-accent);width:6px;height:6px;position:absolute;top:.62em;left:0}@media (min-width:768px){.nu-legal__block h2{font-size:var(--text-h2);line-height:var(--lh-h2)}}.nu-legal__doc{justify-content:space-between;align-items:baseline;gap:var(--space-3) var(--space-6);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.nu-legal__version{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--color-text-muted)}.nu-legal__pdf{align-items:center;gap:var(--space-2);font-size:var(--text-caption);font-weight:var(--fw-medium);color:var(--color-accent);transition:color var(--dur-fast) var(--ease-out);display:inline-flex}.nu-legal__pdf svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.nu-legal__pdf:hover{color:var(--color-accent-hover)}.nu-legal__block h2 .nu-legal__n{font-weight:var(--fw-regular);color:var(--color-accent);margin-right:.45em}.nu-legal__rules{margin-top:var(--space-6);gap:var(--space-4);padding:0;list-style:none;display:grid}.nu-legal__rules>li{padding-left:var(--space-6);position:relative}.nu-legal__rules>li:before{content:"";background:var(--grey-300);width:11px;height:1px;position:absolute;top:.72em;left:0}.nu-legal__sub{margin-top:var(--space-3);gap:var(--space-2);padding:0;list-style:none;display:grid}.nu-legal__sub li{padding-left:var(--space-4);position:relative}.nu-legal__sub li:before{content:"";border-radius:var(--radius-pill);background:var(--color-accent);width:4px;height:4px;position:absolute;top:.62em;left:2px}.nu-legal__foot{margin-top:var(--space-16);padding-top:var(--space-8);border-top:var(--border-width) solid var(--color-border);text-align:center}.nu-legal__foot p{font-size:var(--text-caption);color:var(--color-text-muted);line-height:1.7}.nu-legal__foot a{color:inherit;transition:color var(--dur-fast) var(--ease-out)}.nu-legal__foot a:hover{color:var(--color-accent)}@media (max-width:480px){.nu-legal__foot p{font-size:var(--text-micro)}}