.legal-page{background:var(--color-dark);color:#fff;min-height:100vh}.legal-page h1,.legal-page h2,.legal-page h3,.legal-page h4,.legal-page p,.legal-page li,.legal-page a{color:#fff}.legal-page .brand-logo-light{opacity:1}.legal-page .brand-logo-dark{display:none}.legal{background:transparent;padding:clamp(7rem,14vw,10rem) 0 clamp(8rem,14vw,12rem)}.legal .container{max-width:72ch}.legal-eyebrow{text-align:center;font-size:clamp(.75rem,1.6vw,.8rem);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;margin-bottom:1.25rem}.legal-title{text-align:center;font-size:clamp(2.4rem,6vw,3.6rem);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:0 0 clamp(3.5rem,7vw,5rem)}.legal-section{margin:0 auto clamp(3rem,6vw,4.5rem)}.legal-section:last-child{margin-bottom:0}.legal-section h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 1.25rem}.legal-section h3{font-size:clamp(1.05rem,1.8vw,1.2rem);font-weight:600;letter-spacing:-.01em;margin:1.75rem 0 .6rem;line-height:1.3}.legal-section h3:first-of-type{margin-top:.25rem}.legal-section p{font-size:clamp(.95rem,2.2vw,1.02rem);font-weight:400;line-height:1.7;color:#ffffffc7;margin:0 0 .85rem}.legal-section p:last-child{margin-bottom:0}.legal-section ul{margin:0 0 .85rem 1.25rem;font-size:clamp(.95rem,2.2vw,1rem);line-height:1.7;color:#ffffffc7}.legal-section ul li{margin-bottom:.4rem}.legal-section a{color:#fff;text-decoration:underline;text-decoration-color:#fff6;text-underline-offset:3px;transition:text-decoration-color .3s ease}.legal-section a:hover{text-decoration-color:var(--color-accent)}
