.page-legal .legal-shell{max-width:880px;margin:0 auto;padding:48px 28px 64px}.page-legal .legal-head{border-bottom:1px solid var(--line);margin-bottom:40px;padding-bottom:32px}.page-legal .legal-eyebrow{font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--purple);margin-bottom:12px;font-weight:700}.page-legal .legal-head h1{font-family:var(--serif);font-size:var(--text-display-lg);letter-spacing:-.02em;font-variation-settings:"SOFT" 60;margin-bottom:12px;font-weight:400;line-height:1.1}.page-legal .legal-lede{color:var(--ink-soft);font-size:var(--text-lg);max-width:60ch;line-height:1.6}.page-legal .legal-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.page-legal .legal-updated{color:var(--ink-soft);font-size:var(--text-sm)}.page-legal .legal-switch{gap:8px;display:flex}.page-legal .legal-switch a{border-radius:var(--radius-pill);border:1px solid var(--line);font-size:var(--text-sm);color:var(--ink-soft);padding:7px 16px;font-weight:700;transition:color .2s,background .2s,border-color .2s}.page-legal .legal-switch a:hover{color:var(--ink);border-color:var(--purple)}.page-legal .legal-switch a.is-active{background:var(--purple);border-color:var(--purple);color:var(--paper)}.page-legal .legal-summary{background:var(--lavender);border-radius:var(--radius-lg);margin-bottom:40px;padding:24px 28px}.page-legal .legal-summary h2{font-family:var(--serif);font-size:var(--text-xl);letter-spacing:-.015em;font-variation-settings:"SOFT" 60;margin-bottom:8px;font-weight:500}.page-legal .legal-summary p{color:var(--ink-soft);font-size:var(--text-body);line-height:1.65}.page-legal .legal-body section{margin-bottom:36px}.page-legal .legal-body section:last-child{margin-bottom:0}.page-legal .legal-body h2{font-family:var(--serif);font-size:var(--text-display-sm);letter-spacing:-.02em;font-variation-settings:"SOFT" 60;margin-bottom:12px;font-weight:400;line-height:1.15}.page-legal .legal-body p,.page-legal .legal-body li{color:var(--ink-soft);font-size:var(--text-body);line-height:1.7}.page-legal .legal-body p+p{margin-top:12px}.page-legal .legal-body ul{flex-direction:column;gap:8px;margin:12px 0;padding-left:22px;list-style:outside;display:flex}.page-legal .legal-body a{color:var(--purple);font-weight:700}.page-legal .legal-body strong{color:var(--ink)}.page-legal .legal-note{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--purple);border-radius:var(--radius);margin:16px 0;padding:16px 20px}.page-legal .legal-table{border-collapse:collapse;width:100%;font-size:var(--text-base);margin:16px 0}.page-legal .legal-table th{text-align:left;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--line);padding:10px 16px 10px 0;font-weight:700}.page-legal .legal-table td{border-bottom:1px solid var(--line);color:var(--ink-soft);vertical-align:top;padding:12px 16px 12px 0;line-height:1.55}.page-legal .legal-table code{font-size:var(--text-sm);background:var(--lavender);border-radius:var(--radius-xs);white-space:nowrap;padding:2px 7px}@media (max-width:720px){.page-legal .legal-shell{padding:32px 20px 40px}.page-legal .legal-head{margin-bottom:32px;padding-bottom:24px}.page-legal .legal-summary{margin-bottom:32px;padding:20px}.page-legal .legal-body section{margin-bottom:28px}.page-legal .legal-table{display:block;overflow-x:auto}}
