.legal{--l-fg:var(--fg,currentColor);--l-muted:var(--fg-muted,currentColor);--l-border:var(--border,#80808059);--l-accent:var(--accent,currentColor);--l-surface:var(--bg-elevated,transparent);box-sizing:border-box;width:100%;max-width:72rem;margin-inline:auto;padding:1.5rem 1rem 3rem}.legal-crumb{color:var(--l-muted);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-size:.875rem;display:flex}.legal-crumb a{min-height:44px;color:inherit;text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.legal-head{border-bottom:1px solid var(--l-border);max-width:70ch;margin-block:.5rem 2rem;padding-bottom:1.25rem}.legal-head h1{letter-spacing:-.01em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:clamp(1.75rem,1.2rem + 2.4vw,2.75rem);font-weight:700;line-height:1.15}.legal-meta{color:var(--l-muted);margin:.75rem 0 0;font-size:.9375rem}.legal-grid{display:block}.legal-toc-wrap{max-width:70ch;margin-bottom:2rem}.legal-toc--desktop{display:none}.legal-toc--mobile{border:1px solid var(--l-border);background:var(--l-surface);border-radius:.5rem}.legal-toc--mobile summary{cursor:pointer;align-items:center;min-height:44px;padding:.5rem 1rem;font-weight:600;display:flex}.legal-toc ol{margin:0;padding:0 1rem .75rem 2.5rem;list-style:decimal}.legal-toc li{padding-inline-start:.25rem}.legal-toc a{min-height:44px;color:inherit;overflow-wrap:anywhere;align-items:center;text-decoration:none;display:inline-flex}.legal-toc a:hover{text-underline-offset:3px;text-decoration:underline}@media (width>=64rem){.legal{padding-top:2rem}.legal-grid.has-toc{grid-template-columns:16rem minmax(0,1fr);align-items:start;gap:3rem;display:grid}.legal-toc-wrap{top:calc(var(--header-h) + 1.5rem);max-height:calc(100dvh - var(--header-h) - 3rem);margin:0;position:sticky;overflow-y:auto}.legal-toc--mobile{display:none}.legal-toc--desktop{display:block}.legal-toc__title{color:var(--l-muted);margin:0 0 .25rem;font-size:.875rem;font-weight:600}.legal-toc--desktop ol{padding-inline:1.25rem 0;font-size:.9375rem}.legal-toc--desktop a{min-height:32px;padding-block:.125rem;line-height:1.35}}@media (width>=64rem) and (pointer:coarse){.legal-toc--desktop a{min-height:44px}}.legal-prose{counter-reset:lsec;overflow-wrap:break-word;min-width:0;max-width:70ch;font-size:1.0625rem;line-height:1.75}.legal-prose>:first-child{margin-top:0}.legal-prose h2{counter-increment:lsec;letter-spacing:-.005em;text-wrap:balance;margin:2.75rem 0 .75rem;font-size:1.5rem;font-weight:700;line-height:1.25}.legal-prose h2:before{content:counter(lsec) ". ";color:var(--l-muted);font-variant-numeric:tabular-nums}.legal-prose h3{margin:1.75rem 0 .5rem;font-size:1.1875rem;font-weight:650;line-height:1.3}.legal-prose p,.legal-prose ul,.legal-prose ol,.legal-prose dl,.legal-prose .legal-table-wrap,.legal-prose .legal-callout{margin:0 0 1rem}.legal-prose ul,.legal-prose ol{padding-inline-start:1.5rem}.legal-prose ul{list-style:outside}.legal-prose ol{list-style:decimal}.legal-prose li{margin-bottom:.4rem;padding-inline-start:.25rem}.legal-prose li>ul,.legal-prose li>ol{margin-top:.4rem;margin-bottom:0}.legal-prose a,.legal-more a{color:var(--l-accent);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.legal-prose a:hover{text-decoration-thickness:2px}.legal-prose strong{font-weight:650}.legal-prose small,.legal-note{color:var(--l-muted);font-size:.9375rem}.legal-ph{color:inherit;background:color-mix(in srgb, var(--l-accent) 16%, transparent);outline:1px dashed var(--l-accent);outline-offset:-1px;overflow-wrap:anywhere;border-radius:.25rem;padding:.05em .35em}.legal-callout{border:1px solid var(--l-border);border-inline-start:4px solid var(--l-accent);background:var(--l-surface);border-radius:.5rem;padding:1rem 1.125rem}.legal-callout>:last-child{margin-bottom:0}.legal-callout p,.legal-callout ul{margin-bottom:.5rem}.legal-dl>div{border-bottom:1px solid var(--l-border);gap:.125rem 1.5rem;padding:.75rem 0;display:grid}.legal-dl>div:first-child{border-top:1px solid var(--l-border)}.legal-dl dt{font-weight:650}.legal-dl dd>a{align-items:center;min-height:2.75rem;display:inline-flex}.legal-dl dd{overflow-wrap:anywhere;margin:0}@media (width>=40rem){.legal-dl>div{grid-template-columns:14rem minmax(0,1fr)}}.legal-table-wrap{border:1px solid var(--l-border);border-radius:.5rem;overflow-x:auto}.legal-table-wrap table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.9375rem;line-height:1.5}.legal-table-wrap th,.legal-table-wrap td{text-align:start;vertical-align:top;border-bottom:1px solid var(--l-border);padding:.625rem .875rem}.legal-table-wrap tr:last-child td{border-bottom:0}.legal-table-wrap thead th{background:var(--l-surface);white-space:nowrap;font-weight:650}.legal-table-wrap tbody th{font-weight:650}.legal-table-wrap code{overflow-wrap:anywhere;font-size:.875em}.legal-btn{min-height:44px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:2px solid;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem 1.25rem;font-weight:600;display:inline-flex}.legal-btn:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.legal-more{border-top:1px solid var(--l-border);max-width:70ch;margin-top:3.5rem;padding-top:1.5rem}.legal-more h2{margin:0 0 .5rem;font-size:1rem;font-weight:700}.legal-more ul{flex-wrap:wrap;gap:0 1.25rem;margin:0;padding:0;list-style:none;display:flex}.legal-more li a,.legal-more li span{align-items:center;min-height:44px;display:inline-flex}.legal-more li span{color:var(--l-muted)}@media print{.legal-crumb,.legal-toc-wrap,.legal-more,.legal-btn{display:none!important}.legal-prose{max-width:none;font-size:11pt;line-height:1.5}}
