.legal-page{background:var(--ds-bg);min-height:100dvh;color:var(--ds-text)}.legal-header,.legal-footer{justify-content:space-between;align-items:center;gap:1.5rem;max-width:76rem;margin:0 auto;padding:1.5rem clamp(1.25rem,4vw,3rem);display:flex}.legal-header{border-bottom:var(--ds-hairline)}.legal-brand{align-items:center;gap:.5rem;display:inline-flex}.legal-header nav,.legal-footer nav{flex-wrap:wrap;gap:.75rem 1.5rem;display:flex}.legal-header nav a,.legal-footer nav a,.legal-article a{color:var(--ds-text);text-decoration:underline;-webkit-text-decoration-color:var(--ds-primary);text-decoration-color:var(--ds-primary);text-underline-offset:.2em}.legal-header nav a,.legal-footer nav a{min-height:var(--ds-touch-target);align-items:center;display:inline-flex}.legal-header nav a:hover,.legal-footer nav a:hover,.legal-article a:hover,.legal-index a:hover{color:var(--ds-primary)}.legal-main{max-width:76rem;margin:0 auto;padding:clamp(2.5rem,6vw,5rem) clamp(1.25rem,4vw,3rem) 6rem}.legal-heading{max-width:47rem}.legal-eyebrow{color:var(--ds-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:700}.legal-heading h1{font-size:var(--text-display-lg);letter-spacing:var(--tracking-tighter);line-height:var(--leading-tight);margin:.7rem 0 1rem}.legal-heading p{color:var(--ds-muted);font-size:clamp(var(--text-lg), 1.8vw, var(--text-xl));line-height:var(--leading-relaxed)}.legal-body{grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.legal-index{padding-top:.25rem;position:sticky;top:2rem}.legal-index strong{margin-bottom:.9rem;display:block}.legal-index ol{color:var(--ds-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);gap:.6rem;margin:0;padding-left:1.2rem;display:grid}.legal-index a{color:inherit;text-decoration:none}.legal-article{max-width:48rem}.legal-article section{border-bottom:var(--ds-hairline);margin-bottom:2.5rem;padding-bottom:2rem;scroll-margin-top:2rem}.legal-article h2{font-size:clamp(var(--text-xl), 2vw, var(--text-2xl));letter-spacing:var(--tracking-tight);margin:0 0 1rem}.legal-article p,.legal-article li{line-height:var(--leading-relaxed)}.legal-article p{margin:0 0 1rem}.legal-article ul{margin:.5rem 0 1.2rem;padding-left:1.5rem}.onboarding-legal-dialog{flex-direction:column;width:min(64rem,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);display:flex;overflow:hidden}.onboarding-legal-dialog-body{overscroll-behavior:contain;min-height:0;padding-right:.5rem;overflow-y:auto}.legal-footer{border-top:var(--ds-hairline);color:var(--ds-muted);font-size:var(--text-sm)}@media (max-width:48rem){.legal-body{grid-template-columns:1fr;gap:2rem}.legal-index{border:var(--ds-hairline);border-radius:var(--ds-radius-lg);padding:1rem 1.25rem;position:static}.legal-footer{flex-direction:column;align-items:flex-start}}