.legal{display:flex;flex-direction:column;min-height:100vh;background:var(--background);color:var(--foreground);font-family:var(--font-inter),"Avenir Next",system-ui,sans-serif}.legal__header{padding:1.5rem 1.5rem 0;max-width:820px;margin:0 auto;width:100%}.legal__brand{font-family:var(--font-anton),sans-serif;font-size:1.4rem;letter-spacing:.04em;color:var(--foreground);text-decoration:none}.legal__main{flex:1;width:100%;max-width:820px;margin:0 auto;padding:2rem 1.5rem 4rem}.legal__article{line-height:1.7;font-size:1rem;color:#d8d2c8}.legal__article h1{font-size:2rem;margin:0 0 1.5rem}.legal__article h1,.legal__article h2{font-weight:700;color:var(--foreground)}.legal__article h2{font-size:1.3rem;margin:2.5rem 0 .75rem}.legal__article h3{font-size:1.05rem;font-weight:600;margin:1.75rem 0 .5rem;color:var(--foreground)}.legal__article p{margin:0 0 1rem}.legal__article ul{margin:0 0 1rem;padding-left:1.4rem;list-style:disc}.legal__article li{margin:0 0 .4rem}.legal__article strong{color:var(--foreground);font-weight:600}.legal__article a{color:#f0a3c0;text-decoration:underline}.legal__footer{border-top:1px solid rgba(240,235,228,.12);padding:1.5rem;max-width:820px;margin:0 auto;width:100%;display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center;font-size:.85rem}.legal__footer a{color:#d8d2c8;text-decoration:none}.legal__footer a:hover{color:var(--foreground)}.legal__copy{color:#8a857c;margin-left:auto}