.legal-page{min-height:calc(100vh - 70px);background:var(--paper);padding:var(--section-y-tight) 0 var(--s-8)}.legal-content{max-width:46rem;margin:0 auto;padding:0 var(--s-4)}.legal-header{padding-bottom:var(--s-5);border-bottom:1px solid var(--line);margin-bottom:var(--s-6)}.legal-eyebrow{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--s-2)}.legal-header h1{font-family:var(--font-display),Georgia,serif;font-size:clamp(1.75rem,4.5vw,2.5rem);font-weight:400;line-height:1.15;color:var(--ink);text-wrap:balance;margin-bottom:var(--s-3)}.legal-updated{font-size:.875rem;color:var(--ink-faint)}.legal-intro{font-size:1.0625rem;color:var(--ink-soft);margin-bottom:var(--s-7)}.legal-content section{margin-bottom:var(--s-6)}.legal-content h2{font-size:1.0625rem;font-weight:600;color:var(--ink);margin-bottom:var(--s-3);padding-top:var(--s-2)}.legal-content li,.legal-content p{color:var(--ink-soft);line-height:1.75}.legal-content p+p{margin-top:var(--s-3)}.legal-content ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s-3)}.legal-content p+ul,.legal-content ul+p{margin-top:var(--s-3)}.legal-content li{padding-left:var(--s-5);position:relative}.legal-content li:before{content:"";position:absolute;left:var(--s-2);top:.7em;width:4px;height:4px;border-radius:var(--r-round);background:var(--line-strong)}.legal-content strong{color:var(--ink);font-weight:600}.legal-content a{color:var(--plum);text-decoration:underline;text-underline-offset:2px}.legal-content a:hover{color:var(--ink)}.legal-table-wrap{overflow-x:auto;margin:var(--s-4) 0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.legal-table{width:100%;border-collapse:collapse;font-size:.9375rem;min-width:30rem}.legal-table td,.legal-table th{padding:var(--s-3) var(--s-4);text-align:left;border-bottom:1px solid var(--line-soft)}.legal-table thead th{background:var(--paper-deep);font-weight:600;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.legal-table tbody tr:last-child td,.legal-table tbody tr:last-child th{border-bottom:none}.legal-table td:first-child{color:var(--ink);font-weight:500}.legal-table td:nth-child(2){font-variant-numeric:tabular-nums}.legal-footer{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--line);font-size:.9375rem}.legal-footer p+p{margin-top:var(--s-3)}