.legal-main{padding-block:clamp(40px, 6vw, 72px) var(--home-section-space)}.legal-hero{align-items:flex-start;gap:var(--space-5);border-bottom:1px solid var(--border-subtle);flex-direction:column;padding-bottom:clamp(32px,5vw,56px);display:flex}.legal-hero h1{margin:var(--space-3) 0 0}.legal-lede{max-width:760px;font-size:var(--type-body-l-size);line-height:var(--type-body-l-leading);color:var(--fg-body-secondary);margin:0}.legal-updated{margin:0}.legal-tabs{scrollbar-width:none;max-width:100%;overflow-x:auto}.legal-tabs>a{color:var(--fg-primary)}.legal-layout{gap:var(--space-12);grid-template-columns:minmax(0,1fr);padding-top:clamp(32px,5vw,56px);display:grid}@media (min-width:1024px){.legal-layout{grid-template-columns:240px minmax(0,720px);gap:clamp(48px,7vw,112px)}}.legal-toc{display:none}@media (min-width:1024px){.legal-toc{gap:var(--space-4);top:var(--space-8);max-height:calc(100vh - 2 * var(--space-8));flex-direction:column;align-self:start;display:flex;position:sticky;overflow-y:auto}}.legal-toc p{margin:0}.legal-toc ol{gap:var(--space-1);border-left:1px solid var(--border-subtle);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.legal-toc a{padding:6px 0 6px var(--space-4);color:var(--fg-secondary);font-size:var(--type-small-size);line-height:var(--type-small-leading);transition:color var(--m-quick) var(--ease-threshold), border-color var(--m-quick) var(--ease-threshold);border-left:2px solid #0000;margin-left:-1px;text-decoration:none;display:block}.legal-toc a:hover{border-left-color:var(--fg-brand);color:var(--fg-primary)}.legal-doc{gap:var(--space-12);min-width:0;font-size:var(--type-body-size);color:var(--fg-body-secondary);flex-direction:column;line-height:1.7;display:flex}.legal-doc p,.legal-doc ul{margin:0}.legal-doc ul{gap:var(--space-2);flex-direction:column;padding-left:1.25em;display:flex}.legal-doc li::marker{color:var(--fg-brand)}.legal-doc strong{color:var(--fg-primary);font-weight:600}.legal-doc a:not(.ds-button){color:var(--fg-primary);text-underline-offset:4px;overflow-wrap:anywhere;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.legal-doc a:not(.ds-button):hover{color:var(--fg-brand)}.legal-doc code{font-family:var(--typeface-mono);color:var(--fg-primary);overflow-wrap:anywhere;font-size:.8125rem}.legal-summary{gap:var(--space-4);border-radius:var(--radius-arch-lg);color:var(--fg-primary);flex-direction:column;padding:clamp(24px,3vw,32px);display:flex}.legal-summary h2{color:var(--status-positive-fg);margin:0}.legal-summary ul{gap:var(--space-3)}.legal-summary__note{font-size:var(--type-caption-size);color:var(--fg-secondary)}.legal-section{gap:var(--space-4);scroll-margin-top:var(--space-8);flex-direction:column;display:flex}.legal-section h2{align-items:baseline;gap:var(--space-4);margin:0 0 var(--space-1);font-family:var(--typeface-display);font-size:var(--type-h3-size);font-weight:600;line-height:var(--type-h3-leading);letter-spacing:-.015em;color:var(--fg-primary);display:flex}.legal-section__number{font-family:var(--typeface-mono);font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);color:var(--fg-secondary);flex-shrink:0;font-weight:500}.legal-table{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow-x:auto}.legal-table:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.legal-table table{width:100%;min-width:calc(var(--legal-columns,3) * 160px);border-collapse:collapse;font-size:var(--type-small-size);line-height:var(--type-small-leading)}.legal-table caption{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-sunken);font-family:var(--typeface-mono);font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);text-align:start;text-transform:uppercase;color:var(--fg-secondary);font-weight:500}.legal-table th,.legal-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);text-align:start;vertical-align:top}.legal-table tr:last-child>*{border-bottom:0}.legal-table thead th{white-space:nowrap;color:var(--fg-primary);font-weight:600}.legal-table tbody th{color:var(--fg-primary);font-weight:500}.legal-table code{white-space:nowrap;overflow-wrap:normal}.legal-table+.legal-table{margin-top:var(--space-4)}.legal-contact{gap:var(--space-3);border-radius:var(--radius-arch-lg);flex-direction:column;padding:clamp(24px,3vw,32px);display:flex}.legal-contact h2{color:var(--fg-primary);margin:0}.legal-contact__company{font-size:var(--type-small-size);color:var(--fg-secondary)}
