.legal{max-width:880px;padding-block:4rem 5rem}.legal h1{font-size:clamp(2.25rem,5vw,3.8rem);overflow-wrap:anywhere;margin:1rem 0 2rem}.legal .lead{font-size:1.125rem;color:var(--muted)}.legal section{margin-top:2.5rem}.legal h2{font-size:1.65rem;line-height:1.3;margin-bottom:1rem}.legal p{margin-block:.8rem}.legal address{font-style:normal;margin-block:1rem}.legal a{text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}.legal code{overflow-wrap:anywhere}footer{flex-wrap:wrap}footer nav{flex-wrap:wrap;gap:1rem 1.5rem}@media(max-width:640px){.legal{padding-block:2.5rem 3rem}.header{flex-wrap:wrap;padding-block:1.25rem;gap:1rem}footer nav{align-items:flex-start;flex-direction:column}}
