.legal-body section,.legal-hero,.page.legal{background-color:#eef5f5;color:var(--base-450)}.page.legal{min-height:100svh}.legal-hero{padding:18svh 0 8svh}.legal-hero .container{height:auto;max-width:46rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}.legal-kicker{color:var(--brand-500);margin-bottom:1rem}.legal-hero h1{color:var(--base-500);font-size:3.25rem;font-weight:500;letter-spacing:-.08rem;line-height:1.05;max-width:16ch;margin-bottom:2.75rem}.legal-identity{gap:1.75rem;width:100%;padding-bottom:2.75rem}.legal-identity,.legal-identity-block{display:flex;flex-direction:column;align-items:center}.legal-identity-block{gap:.3rem}.legal-identity-block .mono{color:var(--brand-500);margin-bottom:.45rem}.legal-body h2,.legal-body li,.legal-body p,.legal-identity-block a,.legal-identity-block p{-webkit-user-select:text;-moz-user-select:text;user-select:text}.legal-identity-block p{color:var(--base-450)}.legal-contact{flex-direction:row;flex-wrap:wrap;justify-content:center;column-gap:1.5rem;row-gap:.35rem}.legal-contact .mono{width:100%;margin-bottom:.15rem}.legal-identity-block a{color:var(--base-500)}.legal-body a:hover,.legal-identity-block a:hover,.legal-related a:hover{color:var(--brand-500)}.legal-body{gap:2.25rem;padding-top:2.75rem;border-top:1px solid rgba(31,29,29,.1)}.legal-body,.legal-body section{display:flex;flex-direction:column;align-items:center;width:100%}.legal-body h2{color:var(--base-500);font-size:1.35rem;font-weight:600;letter-spacing:-.03rem;line-height:1.25;margin-bottom:.7rem}.legal-body li,.legal-body p{color:var(--base-400);max-width:62ch}.legal-body p+p,.legal-body ul{margin-top:.7rem}.legal-body ul{padding-left:1.15rem;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;text-align:left}.legal-body a{color:var(--base-500);text-decoration:underline;text-underline-offset:.18em}.legal-related{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.5rem;width:100%;margin-top:2.75rem;padding-top:1.75rem;border-top:1px solid rgba(31,29,29,.1)}.legal-related a{color:var(--base-450);text-decoration:underline;text-underline-offset:.18em}@media (max-width:1000px){.legal-hero{padding:14svh 0 6svh}.legal-hero h1{font-size:2.35rem;letter-spacing:-.05rem;margin-bottom:2rem}.legal-identity{padding-bottom:2rem}.legal-body{padding-top:2rem}}