.legal{max-width:720px;padding:64px var(--gutter) 96px;color:var(--ink);margin:0 auto}.legal-head{border-bottom:1px solid var(--rule);margin-bottom:8px;padding-bottom:28px}.legal-head h1{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(32px,5vw,44px);font-weight:650;line-height:1.1}.legal-head p{color:color-mix(in srgb, var(--ink) 60%, transparent);margin:0;font-size:15px}.legal h2{letter-spacing:-.015em;margin:40px 0 12px;scroll-margin-top:88px;font-size:20px;font-weight:650}.legal h3{margin:24px 0 8px;font-size:16px;font-weight:650}.legal p,.legal li{font-size:16px;line-height:1.65}.legal p{margin:0 0 14px}.legal ul{margin:0 0 14px;padding-left:20px}.legal li+li{margin-top:6px}.legal a{color:var(--accent-ink);text-underline-offset:2px;text-decoration:underline}.legal-table{border-collapse:collapse;width:100%;margin:8px 0 18px;font-size:15px;display:block;overflow-x:auto}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:10px 12px 10px 0;line-height:1.5}.legal-table th{white-space:nowrap;font-weight:600}.legal-dl{grid-template-columns:max-content 1fr;gap:6px 20px;margin:0 0 14px;font-size:16px;display:grid}.legal-dl dt{color:color-mix(in srgb, var(--ink) 60%, transparent)}.legal-dl dd{margin:0}@media (max-width:520px){.legal{padding-top:40px}.legal-dl{grid-template-columns:1fr;gap:2px}.legal-dl dd{margin-bottom:10px}}
