.legal-page{background:#f7f8fb}.legal-hero{padding:clamp(72px,8vw,118px) 0 44px}.legal-eyebrow{color:#6046d8;font-size:12px;font-weight:950;letter-spacing:.22em}.legal-hero h1{margin-top:16px;color:#111827;font-size:clamp(42px,5vw,72px);font-weight:950;line-height:.98;letter-spacing:-.06em}.legal-hero p{max-width:720px;margin-top:22px;color:#647086;font-size:16px;font-weight:400;line-height:1.75}.legal-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;padding-bottom:clamp(72px,8vw,120px)}.legal-document,.legal-card{border:1px solid #dfe4ec;border-radius:18px;background:#fff;box-shadow:0 24px 80px #1018270f}.legal-document{padding:clamp(28px,4vw,54px)}.legal-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.legal-meta span{border:1px solid #e4e8f0;border-radius:999px;padding:7px 11px;color:#647086;font-size:12px;font-weight:900}.legal-content{max-width:900px;color:#1f2937;font-size:16px;font-weight:400;line-height:1.86}.legal-content h2{margin:32px 0 12px;color:#111827;font-size:24px;font-weight:950;letter-spacing:-.03em}.legal-content h2:first-child{margin-top:0}.legal-content ul,.legal-content ol{margin:12px 0 0;padding-left:22px}.legal-content table{width:100%;margin:20px 0;border-collapse:collapse;font-size:14px}.legal-content th,.legal-content td{border:1px solid #e4e8f0;padding:12px;text-align:left;vertical-align:top}.legal-content td{font-weight:400}.legal-content th{background:#f3f5f9;color:#111827;font-weight:950}.legal-empty{display:grid;min-height:260px;place-content:center;text-align:center}.legal-empty strong{color:#111827;font-size:22px;font-weight:950}.legal-empty p,.legal-card p{margin-top:10px;color:#647086;font-size:14px;font-weight:400;line-height:1.7}.legal-aside{display:grid;align-content:start;gap:16px}.legal-card{padding:22px}.legal-card h2{color:#111827;font-size:16px;font-weight:950}.legal-card dl{display:grid;gap:10px;margin-top:16px}.legal-card dt{color:#8a94a6;font-size:11px;font-weight:950}.legal-card dd{margin:-6px 0 0;color:#111827;font-size:13px;font-weight:400;word-break:break-word}.legal-links{display:grid;gap:10px;margin-top:14px}.legal-links a{color:#6046d8;font-size:13px;font-weight:950}@media (max-width: 960px){.legal-shell{grid-template-columns:1fr}}
