.legal{padding-top:clamp(7rem,15vh,10rem);padding-bottom:var(--section-py)}.legal h1{font-size:clamp(2rem,4vw,3rem);font-weight:var(--w-bold);color:var(--white);letter-spacing:-.03em;margin-bottom:.75rem}.legal .subtitle{font-size:1rem;font-weight:var(--w-regular);color:var(--text-muted);margin-bottom:3rem}.legal section{margin-bottom:2.5rem}.legal h2{font-size:1.1rem;font-weight:var(--w-semibold);color:var(--white);margin-bottom:.6rem}.legal h3{font-size:1rem;font-weight:var(--w-medium);color:var(--text);margin-top:1rem;margin-bottom:.5rem}.legal p,.legal li{font-size:1rem;font-weight:var(--w-regular);color:var(--text-secondary);line-height:1.75}.legal ul{margin:.75rem 0;padding:0;list-style:none}.legal li{margin-bottom:.5rem;padding-left:1.2rem;position:relative}.legal li:before{content:"";background:var(--blue);width:5px;height:1px;position:absolute;top:.65rem;left:0}.legal li strong{color:var(--text);font-weight:var(--w-medium)}.legal a{color:var(--blue-text);transition:color .2s}.legal a:hover{color:var(--blue-hover)}@media (width<=600px){.legal{padding-top:6.5rem}.legal .subtitle{margin-bottom:2.25rem}.legal section{margin-bottom:2rem}}@media (width<=480px){.legal h1{font-size:clamp(1.5rem,6vw,2rem)}.legal .subtitle{font-size:.92rem}.legal p,.legal li{font-size:.95rem;line-height:1.7}}
