.legal-document{max-width:760px;padding:clamp(44px,7vw,76px) 0 48px;color:var(--pricing-ink)}.legal-updated{display:flex;align-items:center;gap:9px;margin:0 0 17px;color:var(--pricing-muted);font-family:var(--font-data);font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.legal-updated:before{content:"";width:8px;height:8px;background:var(--pricing-red)}.legal-document h1{margin:0;font-family:var(--font-data);font-size:clamp(36px,5.6vw,56px);font-weight:600;letter-spacing:-.04em;line-height:1.04;text-wrap:balance}.legal-intro{max-width:62ch;margin:18px 0 30px;color:var(--pricing-muted);font-size:17px;line-height:1.6}.legal-toc{margin:0 0 8px;padding:16px 0;border-top:2px solid var(--pricing-ink);border-bottom:1px solid var(--pricing-rule)}.legal-toc ol{margin:0;padding:0;list-style:none;column-count:2;column-gap:32px}.legal-toc li{page-break-inside:avoid;break-inside:avoid;font-family:var(--font-data);font-size:12px;line-height:2}.legal-document a{color:var(--pricing-ink);text-decoration-thickness:1px;text-underline-offset:3px}.legal-document section{padding:26px 0 8px;border-bottom:1px solid var(--pricing-rule);scroll-margin-top:16px}.legal-document h2{margin:0 0 12px;font-family:var(--font-data);font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.35}.legal-document li,.legal-document p{max-width:68ch;font-size:16px;line-height:1.65}.legal-document p{margin:0 0 14px}.legal-document ul{margin:0 0 14px;padding-left:20px}.legal-document li{margin:0 0 8px}.legal-table{margin:4px 0 16px;overflow-x:auto}.legal-table table{width:100%;min-width:540px;border-collapse:collapse}.legal-table td,.legal-table th{padding:10px 14px 10px 0;border-bottom:1px solid var(--pricing-rule);text-align:left;vertical-align:top;font-size:14px;line-height:1.5}.legal-table th{border-bottom:2px solid var(--pricing-ink);color:var(--pricing-muted);font-family:var(--font-data);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.legal-form{margin:6px 0 18px;padding:18px 20px 8px;border:1px solid var(--pricing-ink);background:rgba(255,255,255,.5)}.legal-form figcaption{margin:0 0 12px;font-family:var(--font-data);font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.legal-form p{margin:0 0 9px;font-size:15px}.legal-footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}@media (max-width:640px){.legal-toc ol{column-count:1}.legal-document li,.legal-document p{font-size:15px}}