@layer components{.legal{--legal-max:76rem;--legal-edge:max(var(--gutter),calc((100% - var(--legal-max)) / 2));--legal-measure:53ch;color:var(--text-body)}.legal a{color:var(--text-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.legal a:hover{color:var(--text-link-hover)}.legal a:focus-visible{outline:2px solid var(--border-control);outline-offset:3px}.legal-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:64px;padding-inline:var(--legal-edge)}.legal .legal-logo{text-decoration:none}.legal .legal-login,.legal .legal-logo{display:inline-flex;align-items:center;min-height:44px;color:var(--text-strong)}.legal .legal-login{padding-inline:var(--space-3);margin-right:calc(var(--space-3) * -1);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.legal-main{padding:var(--space-6) var(--legal-edge) var(--section-y-tight)}.legal-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-8)}.legal .legal-nav a{display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-strong);background:var(--surface-sunken);text-decoration:none}.legal .legal-nav a[aria-current=page]{color:var(--text-on-brand,var(--white));background:var(--surface-brand)}.legal-article{display:grid;gap:var(--space-8)}.legal-head{display:flex;flex-direction:column;gap:var(--space-3);max-width:var(--legal-measure)}.legal-title{font-size:var(--text-display-md);font-weight:var(--weight-black);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);color:var(--text-strong);text-wrap:balance}.legal-lead{font-size:var(--text-lg);line-height:var(--leading-snug);text-wrap:pretty}.legal-updated{font-size:var(--text-sm);color:var(--text-muted)}.legal-note{max-width:var(--legal-measure);padding:var(--space-4);font-size:var(--text-sm);line-height:var(--leading-body);overflow-wrap:anywhere}.legal-missing,.legal-note{color:var(--text-strong);background:var(--surface-highlight-soft)}.legal-missing{padding-inline:var(--space-1);white-space:nowrap}.legal-toc{--plate:var(--surface-sunken);padding:var(--space-5);max-width:var(--legal-measure)}.legal-toc-title{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-strong)}.legal-toc ol{list-style:decimal inside;font-size:var(--text-sm)}.legal-toc li::marker{color:var(--text-muted)}.legal .legal-toc a{display:inline-block;padding-block:.625rem;color:var(--text-strong);text-decoration:none}.legal .legal-toc a:hover{color:var(--text-link);text-decoration:underline}.legal-body{display:grid;gap:var(--space-10);max-width:var(--legal-measure);min-width:0}.legal-body section{display:flex;flex-direction:column;gap:var(--space-3);scroll-margin-top:var(--space-6)}.legal-body h2{display:flex;gap:var(--space-3);align-items:baseline;font-size:var(--text-h3);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading);color:var(--text-strong)}.legal-num{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-muted);font-variant-numeric:tabular-nums}.legal-body li,.legal-body p{line-height:var(--leading-body);text-wrap:pretty;overflow-wrap:anywhere}.legal-body ul{display:flex;flex-direction:column;gap:var(--space-2);padding-left:var(--space-5);list-style:disc}.legal-body li::marker{color:var(--text-muted)}.legal-footer{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-8) var(--legal-edge);font-size:var(--text-sm);background:var(--surface-sunken)}.legal-footer a{display:inline-flex;align-items:center;min-height:44px}.legal-footer p{display:flex;flex-wrap:wrap;align-items:center;column-gap:.35em}@media (min-width:768px){.legal-footer{flex-direction:row;justify-content:space-between;align-items:center}}@media (min-width:1024px){.legal-article:has(.legal-toc){grid-template-columns:18rem minmax(0,1fr);column-gap:var(--space-16);align-items:start}.legal-article:has(.legal-toc) .legal-head,.legal-article:has(.legal-toc) .legal-note{grid-column:1/-1}.legal-toc{position:sticky;top:var(--space-6);max-height:calc(100vh - var(--space-12));overflow-y:auto}.legal .legal-toc a{padding-block:var(--space-1)}}}