.legal-page{max-inline-size:820px;margin-inline:auto;padding-block:var(--space-5) var(--space-8);line-height:1.75;font-size:var(--text-md)}.legal-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-block-end:var(--space-4)}.legal-top a{text-decoration:none}.legal-eyebrow,.legal-top a{color:var(--primary-text);font-weight:600}.legal-eyebrow{display:block;font-size:var(--text-sm);margin-block-end:var(--space-2)}.legal-page h1{font-size:var(--text-3xl);line-height:1.3;margin:0 0 var(--space-3)}.legal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-sm);margin-block-end:var(--space-5)}.legal-meta .legal-draft-chip{padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-line);font-weight:600}.legal-toc{padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);margin-block-end:var(--space-6)}.legal-toc h2{font-size:var(--text-lg);margin:0 0 var(--space-2)}.legal-toc ol{margin:0;padding-inline-start:var(--space-5);columns:260px 2}.legal-toc a{color:var(--text)}.legal-body h2{font-size:var(--text-xl);margin-block:var(--space-6) var(--space-3)}.legal-body h2,.legal-body h3{scroll-margin-block-start:var(--space-7)}.legal-body h3{font-size:var(--text-lg);margin-block:var(--space-5) var(--space-2)}.legal-body h4{font-size:var(--text-md);margin-block:var(--space-4) var(--space-2)}.legal-body li,.legal-body p{overflow-wrap:anywhere}.legal-body a{color:var(--primary-text)}.legal-body ol,.legal-body ul{padding-inline-start:var(--space-5)}.legal-body code{padding:1px var(--space-1);border-radius:var(--radius-xs);background:var(--surface-alt);font-size:.92em}.legal-note{padding:var(--space-3) var(--space-4);border-inline-start:4px solid var(--warning-fill);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--text);font-weight:600}.legal-note,.legal-table{margin-block:var(--space-4)}.legal-table{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.legal-table table{inline-size:100%;border-collapse:collapse;font-size:var(--text-sm)}.legal-table td,.legal-table th{padding:var(--space-2) var(--space-3);text-align:start;vertical-align:top;border-block-end:1px solid var(--hairline)}.legal-table th{background:var(--surface-alt)}.legal-index{display:grid;gap:var(--space-3);padding:0;list-style:none}.legal-index a{display:grid;gap:var(--space-1);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);color:var(--text);text-decoration:none}.legal-index small{color:var(--muted)}.legal-consent{display:grid;gap:var(--space-2);margin-block-start:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.legal-consent[data-invalid=true]{border-color:var(--warning-fill);background:var(--warning-bg)}.legal-consent .stak-check{align-items:flex-start;line-height:1.6}.legal-consent a{color:var(--primary-text);font-weight:600}.legal-binding,.legal-links{margin:0;font-size:var(--text-sm);color:var(--muted)}.legal-links{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);padding:0;list-style:none}.legal-gate{max-inline-size:640px;margin:var(--space-6) auto;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.legal-gate h1{font-size:var(--text-2xl);margin:0 0 var(--space-2)}.legal-gate p{color:var(--muted);margin:0 0 var(--space-3)}.legal-gate .legal-gate-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-block-start:var(--space-4)}.legal-gate .legal-gate-error{color:var(--danger);font-weight:600}.legal-gate.legal-gate-prompt{max-inline-size:none;margin:0 0 var(--space-4);padding:var(--space-5)}.legal-gate .legal-gate-summary{color:var(--text);white-space:pre-line}.legal-gate .legal-gate-business{color:var(--text);font-weight:600}.legal-signin-notice{margin-block-start:var(--space-3);color:var(--muted);font-size:var(--text-sm);line-height:1.6}.legal-signin-notice a{color:var(--primary-text)}@media (max-width:640px){.legal-page h1{font-size:var(--text-2xl)}.legal-gate{margin-block:var(--space-4);padding:var(--space-5) var(--space-4)}}