.legal{background:var(--bg);color:var(--fg);font-family:var(--font-sans)}.legal .shell{max-width:var(--maxw);padding-inline:var(--pad-inline);padding-block:var(--space-6);margin-inline:auto}@media (max-width:860px){.legal .shell{padding-block:var(--space-5)}}@media (max-width:520px){.legal .shell{padding-block:var(--space-4)}}.legal-header{border-block-end:1px solid var(--border);padding-block-end:var(--space-5)}.legal-header-actions{justify-content:flex-start;margin-block-end:var(--space-3);display:flex}.legal-back{border:1px solid var(--border);border-radius:var(--radius);color:var(--fg-dim);align-items:center;gap:8px;padding:8px 10px;line-height:1;text-decoration:none;display:inline-flex}:is(.legal-back:hover,.legal-back:focus-visible){color:var(--fg);border-color:var(--fg-dim);outline:none}.legal-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-dimmer);margin-block-end:var(--space-2);font-size:clamp(11px,1.5vmin,12px);display:inline-block}.legal-title{margin:0 0 var(--space-2) 0;letter-spacing:.2px;font-size:clamp(26px,4vmin,40px);line-height:1.15}.legal-meta{color:var(--fg-dimmer);margin:0;font-size:clamp(12px,1.7vmin,14px)}.legal-callout{margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in oklab, var(--bg), white 2%);color:var(--fg-dim)}.legal-grid{gap:var(--space-5);padding-block:var(--space-5);grid-template-columns:280px minmax(0,1fr);display:grid}@media (max-width:1040px){.legal-grid{grid-template-columns:240px minmax(0,1fr)}}@media (max-width:860px){.legal-grid{gap:var(--space-4);grid-template-columns:1fr}}.legal-toc{top:calc(var(--safe-top) + var(--space-4));border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);background:color-mix(in oklab, var(--bg), white 2%);align-self:start;position:sticky}@media (max-width:860px){.legal-toc{position:static}}.legal-toc h3{margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-dimmer);font-size:clamp(12px,1.6vmin,13px)}.legal-toc nav ul{margin:0;padding:0;list-style:none}.legal-toc nav li+li{margin-top:8px}.legal-toc nav a{color:var(--fg-dim);border-radius:6px;padding:6px 8px;font-size:clamp(13px,1.85vmin,15px);line-height:1.4;text-decoration:none;display:block}:is(.legal-toc nav a:hover,.legal-toc nav a:focus-visible){color:var(--fg);background:color-mix(in oklab, var(--bg), white 3%);outline:none}.legal-toc nav a[aria-current=true]{color:var(--fg);background:color-mix(in oklab, var(--bg), white 5%);border:1px solid var(--border)}.legal-content{min-width:0}.legal-content .legal-section{padding-block:var(--space-5);border-top:1px solid var(--border)}.legal-content .legal-section:first-child{border-top:none;padding-top:0}.legal-content h2{margin:0 0 var(--space-3);font-size:clamp(20px,2.6vmin,28px);font-weight:700;line-height:1.25}.legal-content h3{margin:var(--space-5) 0 var(--space-2);color:var(--fg-dim);font-size:clamp(16px,2.1vmin,22px);font-weight:600}.legal-content p{margin:0 0 var(--space-3);color:var(--fg-dim);font-size:clamp(14px,1.9vmin,16px)}:is(.legal-content ul,.legal-content ol){margin:0 0 var(--space-3);color:var(--fg-dim);padding-inline-start:calc(var(--space-4) + 4px);font-size:clamp(14px,1.9vmin,16px)}.legal-content a{color:var(--red);text-underline-offset:2px;text-decoration:none}:is(.legal-content a:hover,.legal-content a:focus-visible){outline:none;text-decoration:underline}.legal-content table{border-collapse:collapse;width:100%;margin:0 0 var(--space-4);font-size:clamp(13px,1.8vmin,15px)}:is(.legal-content th,.legal-content td){border:1px solid var(--border);vertical-align:top;padding:10px 12px}.legal-content th{text-align:left;background:color-mix(in oklab, var(--bg), white 3%);color:var(--fg);font-weight:600}.legal-footnote{margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--border);color:var(--fg-dimmer);font-size:clamp(13px,1.8vmin,15px)}.legal-footnote a{color:var(--red);text-decoration:none}:is(.legal-footnote a:hover,.legal-footnote a:focus-visible){text-decoration:underline}:is(a:focus-visible,button:focus-visible){outline:2px dashed var(--fg-dim);outline-offset:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.legal .shell{padding:0}:is(.legal-header,.legal-footnote){border:none}.legal-toc{display:none}a{color:#000;text-decoration:underline}}
