.legal{max-width:calc(760px + var(--gutter) * 2);padding-top:64px}.legal-header{border-bottom:1px solid var(--divider);padding-bottom:32px}.legal-header h1{letter-spacing:-.035em;margin-top:14px;font-size:clamp(34px,5vw,52px);font-weight:600;line-height:1.05}.legal-intro{color:var(--secondary);text-wrap:pretty;margin-top:18px;font-size:17px}.legal-updated{color:var(--placeholder);margin-top:20px;font-size:12px}.prose{color:var(--tertiary);counter-reset:section;font-size:15.5px;line-height:1.7}.prose-section{padding:32px 0 4px;scroll-margin-top:80px}.prose-section+.prose-section{border-top:1px solid var(--divider)}.prose h2{letter-spacing:-.015em;color:var(--text);counter-increment:section;align-items:baseline;gap:12px;margin-bottom:14px;font-size:20px;font-weight:600;line-height:1.3;display:flex}.prose h2:before{content:counter(section, decimal-leading-zero);font-family:var(--font-mono);color:var(--scan);font-size:12px;font-weight:500}.prose h3{color:var(--text);margin:22px 0 8px;font-size:15.5px;font-weight:600}.prose p,.prose ul{margin:0 0 14px}.prose ul{padding-left:20px}.prose li{margin-bottom:6px}.prose li::marker{color:var(--placeholder)}.prose strong{color:var(--text);font-weight:600}.prose a{color:var(--text);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--placeholder);text-decoration-color:var(--placeholder);transition:text-decoration-color .15s}.prose a:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.prose code{font-family:var(--font-mono);background:var(--fill);color:var(--text);border-radius:6px;padding:2px 6px;font-size:.88em}.data-table{border-collapse:collapse;width:100%;margin:8px 0 18px;font-size:14.5px}.data-table th{text-align:left;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--secondary);padding:0 12px 10px 0;font-size:11.5px;font-weight:500}.data-table td{vertical-align:top;border-top:1px solid var(--divider);padding:12px 12px 12px 0;line-height:1.55}.data-table td:first-child{color:var(--text);white-space:nowrap;font-weight:500}@media (max-width:640px){.data-table,.data-table tbody,.data-table tr,.data-table td{display:block}.data-table thead{display:none}.data-table tr{border-top:1px solid var(--divider);padding:12px 0}.data-table td{border:none;padding:2px 0}}.callout{background:var(--sheet);border:1px solid var(--divider);color:var(--tertiary);border-radius:16px;margin:4px 0 18px;padding:16px 18px}.callout.red{background:linear-gradient(#c335351a, #c3353508), var(--sheet);border-color:#c3353547}
