.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:1.125rem;line-height:1.75;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-muted);font-size:.9375rem}.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:2.25rem;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-muted);margin-bottom:48px;font-size:.9375rem}.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.375rem;font-weight:400}.legal p{font-family:var(--public-font-body);color:var(--public-text);margin-bottom:16px;font-size:1.0625rem}.legal ul{margin-bottom:16px;padding:0;list-style:none}.legal ul li{font-family:var(--public-font-body);color:var(--public-text);border-bottom:1px solid var(--public-border);padding:8px 0 8px 16px;font-size:1.0625rem;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-section);border:1px solid var(--public-border-mid);border-radius:var(--public-radius);margin:28px 0;padding:22px 26px}.legal .highlight-box p{color:var(--public-text);margin:0;font-size:1.0625rem;line-height:1.75}.legal .disclaimer-box{background:var(--public-bg-section);border:1px solid var(--public-border-mid);border-radius:var(--public-radius);margin:28px 0;padding:22px 26px}.legal .disclaimer-box p{color:var(--public-text-mid);margin:0;font-size:1rem;font-style:italic;line-height:1.75}.legal footer{border-top:1px solid var(--public-border);text-align:center;color:var(--public-text-muted);padding:32px 40px;font-size:.9375rem}.legal .footer-links a{color:var(--public-text-muted);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))}}
