.legal-page{max-width:760px;padding:calc(var(--nav-height) + clamp(2.5rem, 5vw, 4rem)) var(--container-pad) var(--section-py);margin:0 auto}.legal-content h1{color:var(--text-primary);margin-bottom:.5rem;font-size:2rem;font-weight:700}.legal-content h2{color:var(--text-primary);margin-top:2.5rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.legal-content h3{color:var(--text-primary);margin-top:1.5rem;margin-bottom:.5rem;font-size:1rem;font-weight:600}.legal-content p{color:var(--text-secondary);margin-bottom:1rem;line-height:1.75}.legal-content ul,.legal-content ol{color:var(--text-secondary);margin-bottom:1rem;padding-left:1.5rem;line-height:1.75}.legal-content li{margin-bottom:.25rem}.legal-content a{color:var(--navy-500);font-weight:var(--fw-semibold);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;transition:text-decoration-color .2s}.legal-content a:hover{text-decoration-color:currentColor}.legal-content hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.legal-content strong{color:var(--text-primary);font-weight:600}.legal-content table{border-collapse:collapse;width:100%;margin-bottom:1.5rem;font-size:.9rem}.legal-content th,.legal-content td{text-align:left;border:1px solid var(--border);color:var(--text-secondary);padding:.6rem .75rem}.legal-content th{background:var(--bg-secondary);color:var(--text-primary);font-weight:600}.legal-content code{background:var(--bg-secondary);color:var(--text-primary);border-radius:6px;padding:.15em .4em;font-family:monospace;font-size:.875em}@media (max-width:640px){.legal-content h1{font-size:1.5rem}}
