.legal-page{min-height:100dvh;padding:var(--container-gutter);align-items:center;gap:var(--space-lg);flex-direction:column;display:flex}.legal-card{width:100%;max-width:680px;padding:clamp(var(--space-lg), 4vw, var(--space-2xl));border-radius:var(--radius-card);background:var(--color-elevated-surface);box-shadow:var(--shadow-overlay), inset 0 0 0 var(--border-hairline) var(--color-outline-subtle)}.legal-card>header{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:var(--border-hairline) solid var(--color-outline-subtle)}.legal-card .back-link{margin-bottom:var(--space-md);color:var(--color-primary);font-family:var(--text-button-label-family);font-size:var(--text-button-label-size);font-weight:var(--text-button-label-weight);letter-spacing:var(--text-button-label-tracking);text-decoration:none;display:inline-block}.legal-card .back-link:hover{text-decoration:underline}.legal-card h1{margin:0 0 var(--space-xs);font-family:var(--text-section-headline-family);font-size:var(--text-section-headline-size);line-height:var(--text-section-headline-line);font-weight:var(--text-section-headline-weight);letter-spacing:var(--text-section-headline-tracking);color:var(--color-on-surface);text-wrap:balance}.legal-card .meta{font-family:var(--text-body-tertiary-family);font-size:var(--text-body-tertiary-size);line-height:var(--text-body-tertiary-line);font-weight:var(--text-body-tertiary-weight);letter-spacing:var(--text-body-tertiary-tracking);color:var(--color-on-surface-variant);margin:0}.legal-card section{margin-bottom:var(--space-xl)}.legal-card section:last-of-type{margin-bottom:0}.legal-card h2{margin:0 0 var(--space-sm);font-family:var(--text-title-lead-family);font-size:var(--text-title-lead-size);line-height:var(--text-title-lead-line);font-weight:var(--text-title-lead-weight);letter-spacing:var(--text-title-lead-tracking);color:var(--color-on-surface)}.legal-card h3{margin:var(--space-lg) 0 var(--space-xs);font-family:var(--text-title-supporting-family);font-size:var(--text-title-supporting-size);line-height:var(--text-title-supporting-line);font-weight:var(--text-title-supporting-weight);color:var(--color-primary)}.legal-card p{margin:0 0 var(--space-sm)}.legal-card ul,.legal-card ol{margin:0 0 var(--space-sm);padding-left:var(--space-lg)}.legal-card li{margin-bottom:var(--space-tight)}.legal-card table{border-collapse:collapse;width:100%;margin:var(--space-sm) 0;font-size:var(--text-body-tertiary-size);line-height:var(--text-body-tertiary-line)}.legal-card th,.legal-card td{text-align:left;padding:var(--space-xs) var(--space-sm);border-bottom:var(--border-hairline) solid var(--color-outline-subtle)}.legal-card th{font-family:var(--text-eyebrow-family);font-size:var(--text-eyebrow-size);line-height:var(--text-eyebrow-line);font-weight:var(--text-eyebrow-weight);letter-spacing:var(--text-eyebrow-tracking);text-transform:uppercase;color:var(--color-on-surface-variant)}.legal-card .table-wrapper{overflow-x:auto}.legal-card a{color:var(--color-primary)}.legal-card a:hover{color:var(--color-secondary)}.legal-card .jurisdiction-note{background:var(--color-secondary-container);color:var(--color-on-secondary-container);border-left:var(--border-heavy) solid var(--color-secondary);padding:var(--space-sm) var(--space-md);margin:var(--space-md) 0;border-radius:0 var(--radius-button) var(--radius-button) 0;font-size:var(--text-body-tertiary-size);line-height:var(--text-body-tertiary-line)}.legal-card .jurisdiction-note strong{color:var(--color-secondary)}
