.page .legal-summary{border-inline-start:2px solid var(--border-strong);border-block:1px solid var(--border-soft);border-inline-end:1px solid var(--border-soft);background:var(--surface-raised);border-radius:var(--radius-sm);padding:var(--space-500) var(--space-600);gap:var(--space-300);margin-block-end:var(--space-1000);display:grid}.page .legal-summary__date{font-family:var(--font-mono);font-size:var(--font-size-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-accent);margin:0}.page .legal-summary__lede{font-size:var(--font-size-small);line-height:var(--line-lede);color:var(--text-muted-strong);margin:0}.page .legal-nav{padding-block:var(--space-400);border-block:1px solid var(--border-soft);margin-block-end:var(--space-1000)}.page .legal-nav__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-accent);margin:0 0 var(--space-300);font-size:.6875rem}.page .legal-nav__list{gap:var(--space-200) var(--space-500);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.page .legal-nav__list li{margin:0}.page .legal-nav__list a{min-block-size:44px;font-size:var(--font-size-small);color:var(--text-accent);text-underline-offset:.18em;align-items:center;text-decoration:none;display:inline-flex}.page .legal-nav__list a:hover{text-decoration:underline}.page .legal-callout{border-inline-start:2px solid var(--border-strong);border-block:1px solid var(--border-soft);border-inline-end:1px solid var(--border-soft);background:var(--surface-raised);border-radius:var(--radius-sm);padding:var(--space-500) var(--space-600);margin-block:var(--space-600)}.page .legal-callout>:first-child{margin-block-start:0}.page .legal-callout>:last-child{margin-block-end:0}.page .legal-callout__label{font-family:var(--font-mono);font-size:var(--font-size-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-accent);margin:0 0 var(--space-300)}.page .legal-agent{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);padding:var(--space-500) var(--space-600);margin-block:var(--space-600);gap:var(--space-200);display:grid}.page .legal-agent dt{font-family:var(--font-mono);font-size:var(--font-size-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted-strong);margin:0}.page .legal-agent dd{margin:0 0 var(--space-300);font-size:var(--font-size-small);color:var(--text-primary)}.page .legal-agent dd:last-child{margin-block-end:0}.page .legal-agent dd a{color:var(--text-accent);text-underline-offset:.18em}.page .legal-contact{border-block-start:1px solid var(--border-default);margin-block-start:var(--space-1200);padding-block-start:var(--space-600)}.page .legal-contact__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-accent);margin:0 0 var(--space-400);font-size:.6875rem}.page .legal-contact__list{gap:0;margin:0;padding:0;list-style:none;display:grid}.page .legal-contact__row{gap:var(--space-100);padding-block:var(--space-400);border-block-start:1px solid var(--border-soft);display:grid}.page .legal-contact__row:last-child{border-block-end:1px solid var(--border-soft)}.page .legal-contact__row dt{font-size:var(--font-size-small);color:var(--text-muted-strong);line-height:var(--line-snug);margin:0}.page .legal-contact__row dd{margin:0}.page .legal-contact__row dd a{font-family:var(--font-mono);font-size:var(--font-size-small);color:var(--text-accent);text-decoration:none}.page .legal-contact__row dd a:hover{text-underline-offset:.18em;text-decoration:underline}@media (width>=40rem){.page .legal-contact__row{align-items:baseline;gap:var(--space-600);grid-template-columns:1fr minmax(0,26ch)}}@media (width>=73.75rem){.page .prose:has(>.legal-nav){position:relative}.page .prose>.legal-nav{border:0;inline-size:14rem;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:calc(100% + var(--space-1200))}.page .prose>.legal-nav .legal-nav__label{border-block-end:1px solid var(--border-strong);background:var(--surface-base);padding-block-end:var(--space-300);position:sticky;inset-block-start:var(--space-800)}.page .prose>.legal-nav .legal-nav__list{flex-flow:column;gap:0;position:sticky;inset-block-start:calc(var(--space-800) + 2.75rem)}.page .prose>.legal-nav .legal-nav__list a{font-size:.9375rem}}
