.sl-legal{--legal-ground:var(--ll-p-ivory);--legal-ink:var(--ll-p-ink);--legal-body:color-mix(in srgb,var(--ll-p-ink)85%,var(--ll-p-ivory));--legal-muted:color-mix(in srgb,var(--ll-p-ink)70%,var(--ll-p-ivory));--legal-rule:color-mix(in srgb,var(--ll-p-ink)15%,transparent);min-height:100vh}.sl-legal .sf-cta{background:var(--ll-button);color:var(--ll-button-ink);justify-content:center;align-items:center;font-weight:600;transition:filter .2s;display:inline-flex}.sl-legal .sf-cta:hover{filter:brightness(1.08)}.sl-legal-document{background:var(--legal-ground);color:var(--legal-body);border-radius:28px 28px 0 0;padding:clamp(48px,6vw,88px) 28px clamp(64px,7vw,104px)}.sl-legal-reading{overflow-wrap:anywhere;max-width:76ch;margin-inline:auto;font-size:17px;line-height:1.8}.sl-legal-heading{border-bottom:1px solid var(--legal-rule);margin-bottom:40px;padding-bottom:36px}.sl-legal .sl-legal-heading h1{color:var(--legal-ink);font:400 clamp(38px,4.5vw,64px)/1.08 var(--ll-font-editorial),Georgia,serif;letter-spacing:-.035em;text-wrap:balance}.sl-legal .sl-legal-date{color:var(--legal-muted);font:400 12px/1.7 var(--ll-font-mono),monospace;margin-top:24px}.sl-legal-section+.sl-legal-section{margin-top:40px}.sl-legal .sl-legal-section h2{color:var(--legal-ink);letter-spacing:-.025em;text-wrap:pretty;margin-bottom:16px;font-size:24px;font-weight:600;line-height:1.3}.sl-legal .sl-legal-section h3{color:var(--legal-ink);margin-bottom:12px;font-size:19px;font-weight:600;line-height:1.4}.sl-legal-subsection{margin-top:28px}.sl-legal .sl-legal-section p+p,.sl-legal .sl-legal-section ul+p{margin-top:16px}.sl-legal-section ul{margin:16px 0 0;padding-left:24px;list-style:outside}.sl-legal-section li+li{margin-top:8px}.sl-legal .sf-company-footer{border-top:0;padding-top:48px}@media (max-width:600px){.sl-legal-document{border-radius:18px 18px 0 0;padding-inline:22px}.sl-legal-reading{font-size:16px;line-height:1.75}.sl-legal-heading{margin-bottom:32px;padding-bottom:28px}.sl-legal .sl-legal-section h2{font-size:22px}.sl-legal-section+.sl-legal-section{margin-top:32px}}@media (prefers-reduced-motion:reduce){.sl-legal .sf-cta{transition:none}}
