.legal-page{max-width:var(--page-max-width);margin:0 auto;padding:var(--section-space-y) var(--section-space-x);color:var(--text-main)}.legal-page h1{margin:0 0 1.75rem;font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.2;letter-spacing:-.015em}.legal-page .legal-section{margin-bottom:2rem}.legal-page .legal-section:last-child{margin-bottom:0}.legal-page h2{margin:0 0 .85rem;font-size:clamp(1.2rem,2.2vw,1.45rem);line-height:1.25;letter-spacing:-.01em}.legal-page h3{margin:1.25rem 0 .5rem;font-size:1.05rem;line-height:1.3}.legal-page p,.legal-page address{margin:0 0 .85rem;max-width:72ch;line-height:1.65}.legal-page address{font-style:normal}.legal-page ul,.legal-page ol{margin:0 0 .85rem;padding-left:1.35rem;max-width:72ch;line-height:1.65}.legal-page li+li{margin-top:.35rem}.legal-page a{color:var(--accent);text-underline-offset:.18em}.legal-page a:hover{color:var(--accent-hover)}.legal-page a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:.15rem}
