.legal-page{padding-block:clamp(96px,10vw,120px) 96px}.legal-page-head{margin-bottom:0}.legal-page-eyebrow{margin:6px 0 14px}.legal-page-title{margin:0 0 16px;color:var(--colors-main-primary-900);font-size:clamp(34px,5vw,52px);font-weight:700;line-height:var(--lh-display);letter-spacing:-.03em;max-width:18ch}.legal-page-lede{font-size:var(--fs-lead);line-height:var(--lh-lead)}.legal-page-lede,.legal-page-notice{max-width:62ch;color:var(--muted-foreground)}.legal-page-notice{margin:0 0 16px;padding:10px 14px;border:1px solid var(--border);border-left:3px solid var(--colors-main-primary-600);border-radius:8px;background:var(--muted);font-size:var(--fs-label);line-height:var(--lh-body)}.legal-page-meta{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:22px;color:var(--muted-foreground);font-size:var(--fs-label)}.legal-page-meta p{margin:0}.legal-page-meta span{color:var(--foreground);font-weight:600}.legal-page-meta a{color:var(--colors-main-primary-600);text-decoration:none}.legal-page-meta a:hover{text-decoration:underline}.legal-page-rule{margin:32px 0 44px;border:0;border-top:1px solid var(--border)}.legal-page-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}.legal-page-toc{position:sticky;top:104px;max-height:calc(100dvh - 128px);overflow-y:auto}.legal-page-toc-title{margin:0 0 12px;color:var(--muted-foreground);font-size:var(--fs-note);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.legal-page-toc-list{margin:0;padding:0;list-style:none}.legal-page-toc-list li{margin:0}.legal-page-toc-list a{display:block;padding:6px 0 6px 12px;border-inline-start:2px solid transparent;color:var(--muted-foreground);font-size:var(--fs-meta);line-height:var(--lh-body);text-decoration:none;transition:color .15s ease,border-color .15s ease}.legal-page-toc-list a:hover{color:var(--colors-main-primary-600)}.legal-page-toc-list a[aria-current=location]{border-inline-start-color:var(--colors-main-primary-600);color:var(--colors-main-primary-900);font-weight:650}:where(html.public-app-root) .legal-page .legal-page-prose{font-size:var(--fs-base);line-height:var(--lh-body)}:where(html.public-app-root) .legal-page .legal-page-prose :is(p,div){margin:0 0 14px}:where(html.public-app-root) .legal-page .legal-page-prose :is(h2,h3,h4){margin:40px 0 12px;color:var(--colors-main-primary-900);font-weight:700;line-height:var(--lh-title);scroll-margin-top:112px}:where(html.public-app-root) .legal-page .legal-page-prose :is(h2,h3,h4):first-child{margin-top:0}:where(html.public-app-root) .legal-page .legal-page-prose h2{font-size:var(--fs-h3);letter-spacing:-.01em}:where(html.public-app-root) .legal-page .legal-page-prose h3{font-size:var(--fs-lead)}:where(html.public-app-root) .legal-page .legal-page-prose h4{font-size:var(--fs-base)}:where(html.public-app-root) .legal-page .legal-page-prose :is(ul,ol){margin:0 0 16px;padding-inline-start:22px;line-height:inherit}:where(html.public-app-root) .legal-page .legal-page-prose li{margin-block:7px;line-height:inherit}:where(html.public-app-root) .legal-page .legal-page-prose li::marker{color:var(--colors-main-primary-500);font-weight:650}:where(html.public-app-root) .legal-page .legal-page-prose a{color:var(--colors-main-primary-600);font-weight:550;text-decoration:underline;text-underline-offset:3px}:where(html.public-app-root) .legal-page .legal-page-prose strong{color:var(--colors-main-primary-900);font-weight:650}:where(html.public-app-root) .legal-page .legal-page-prose blockquote{margin:0 0 16px;padding:12px 16px;border-inline-start:3px solid var(--colors-main-primary-500);border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--colors-main-primary-500) 6%,transparent)}:where(html.public-app-root) .legal-page .legal-page-prose blockquote p:last-child{margin-bottom:0}:where(html.public-app-root) .legal-page .legal-page-prose hr{margin:28px 0;border:0;border-top:1px solid var(--border)}@media (max-width:900px){.legal-page-layout{grid-template-columns:1fr;gap:32px}.legal-page-toc{position:static;max-height:none;overflow:visible;padding-bottom:24px;border-bottom:1px solid var(--border)}}@media (max-width:639px){.legal-page{padding-block:92px 72px}:where(html.public-app-root) .legal-page .legal-page-prose :is(h2,h3,h4){scroll-margin-top:88px}.legal-page-title{max-width:none}}