.legal *,.legal :before,.legal :after{box-sizing:border-box;margin:0;padding:0}.legal{background:var(--public-bg);color:var(--public-text);min-height:100vh;font-size:16px;line-height:1.7;font-family:var(--public-font-body)!important}.legal p,.legal li,.legal span:not(.nav-logo),.legal div,.legal section{font-family:var(--public-font-body)!important}.legal h1,.legal h2,.legal h3,.legal h4{font-family:var(--public-font-headline)!important}.legal .nav-logo{font-family:var(--public-font-label)!important}.legal a{color:var(--public-green);text-decoration:none;transition:color .18s,opacity .18s}.legal a:hover{text-decoration:underline}.legal nav{padding-top:20px;padding-bottom:20px;padding-left:max(40px,env(safe-area-inset-left,0px));padding-right:max(40px,env(safe-area-inset-right,0px));border-bottom:1px solid var(--public-border);justify-content:space-between;align-items:center;display:flex}.legal .nav-logo{font-family:var(--public-font-label);color:var(--public-green);letter-spacing:.04em;font-size:1rem}.legal .nav-back{color:var(--public-text-dim);font-size:.875rem}.legal .content{max-width:720px;padding-left:max(40px,env(safe-area-inset-left,0px));padding-right:max(40px,env(safe-area-inset-right,0px));margin:60px auto 80px}.legal .eyebrow{font-family:var(--public-font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--public-coral);margin-bottom:12px;font-size:.7rem}.legal h1{font-family:var(--public-font-headline);letter-spacing:-.01em;color:var(--public-text);margin-bottom:8px;font-size:2rem;font-weight:400}.legal h1.font-heading-ui,.legal h2.font-heading-ui{font-family:var(--public-font-body);letter-spacing:normal}.legal .effective-date{color:var(--public-text-mute);margin-bottom:48px;font-size:.85rem}.legal h2{font-family:var(--public-font-headline);letter-spacing:-.01em;color:var(--public-text);border-bottom:1px solid var(--public-border);margin-top:40px;margin-bottom:12px;padding-bottom:8px;font-size:1.1rem;font-weight:400}.legal p{font-family:var(--public-font-body);color:var(--public-text-dim);margin-bottom:16px;font-size:.95rem}.legal ul{margin-bottom:16px;padding:0;list-style:none}.legal ul li{font-family:var(--public-font-body);color:var(--public-text-dim);border-bottom:1px solid var(--public-border);padding:6px 0 6px 16px;font-size:.95rem;position:relative}.legal ul li:last-child{border-bottom:none}.legal ul li:before{content:"-";color:var(--public-green);position:absolute;left:0}.legal .highlight-box{background:var(--public-bg-lift);border:1px solid var(--public-green-mid);border-radius:6px;margin:24px 0;padding:20px 24px}.legal .highlight-box p{color:var(--public-text-dim);margin:0;font-size:.9rem}.legal .disclaimer-box{background:var(--public-bg-lift);border:1px solid var(--public-border);border-radius:6px;margin:24px 0;padding:20px 24px}.legal .disclaimer-box p{color:var(--public-text-dim);margin:0;font-size:.875rem;font-style:italic}.legal footer{border-top:1px solid var(--public-border);text-align:center;color:var(--public-text-dim);padding:32px 40px;font-size:.8rem}.legal .footer-links a{color:var(--public-text-dim);margin:0 12px}@media (max-width:600px){.legal nav{padding-top:16px;padding-bottom:16px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.legal .content{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));margin:40px auto 60px}.legal footer{padding-top:24px;padding-bottom:24px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}}
