.legal-page .doc-head{border-bottom:1px solid var(--line);padding:3rem 0 2.5rem}.legal-page h1{letter-spacing:-.03em;margin:0 0 1.1rem;font-size:clamp(2rem,5.5vw,3rem);font-weight:800;line-height:1.08}.legal-page .meta{font-family:var(--sans);color:var(--muted);flex-wrap:wrap;gap:.35rem 2.25rem;margin:0;font-size:.8125rem;display:flex}.legal-page .meta b{color:var(--ink);font-weight:500}.legal-page .applies{color:var(--muted);max-width:56ch;margin:1.4rem 0 0;font-size:.9375rem}.legal-page .applies strong{color:var(--ink);font-weight:600}.legal-page .doc{grid-template-columns:minmax(0,1fr);gap:2.5rem;padding:2.5rem 0 1rem;display:grid}@media (width>=64rem){.legal-page .doc{grid-template-columns:14rem minmax(0,1fr);gap:4rem}}.legal-page .toc{min-width:0;font-size:.875rem}@media (width>=64rem){.legal-page .toc{align-self:start;max-height:calc(100vh - 4rem);position:sticky;top:2rem;overflow:auto}}.legal-page .toc h2{font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 .9rem;font-size:.6875rem;font-weight:500}.legal-page .toc ol{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.legal-page .toc a{color:var(--muted);gap:.65rem;line-height:1.4;text-decoration:none;display:flex}.legal-page .toc a:hover{color:var(--ink)}.legal-page .toc .n{font-family:var(--sans);color:var(--brand-text);flex:none;min-width:1.15rem;font-size:.75rem}.legal-page .prose{min-width:0;max-width:46rem}.legal-page .prose h2{letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:.75rem;margin:3rem 0 1rem;scroll-margin-top:2rem;font-size:1.375rem;font-weight:800;line-height:1.25;display:flex}.legal-page .prose section:first-of-type h2{margin-top:0}.legal-page .prose h2 .n{font-family:var(--sans);color:var(--brand-text);flex:none;font-size:.8125rem;font-weight:500}.legal-page .prose h3{letter-spacing:-.01em;margin:2rem 0 .7rem;scroll-margin-top:2rem;font-size:1rem;font-weight:700}.legal-page .prose h3 .n{font-family:var(--sans);color:var(--muted);margin-right:.55rem;font-size:.8125rem;font-weight:500}.legal-page .prose p{color:var(--muted);margin:0 0 1rem}.legal-page .prose strong{color:var(--ink);font-weight:600}.legal-page .prose ul{color:var(--muted);margin:0 0 1.15rem;padding-left:1.15rem}.legal-page .prose li{margin-bottom:.5rem}.legal-page .prose li::marker{color:var(--brand-text)}.legal-page .prose code{font-family:var(--sans);color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:.05em .35em;font-size:.875em}.legal-page .prose a{color:var(--brand-text);text-decoration:none}.legal-page .prose a:hover{color:var(--brand)}.legal-page .table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:0 0 1.25rem;overflow-x:auto}.legal-page table{border-collapse:collapse;width:100%;min-width:30rem;font-size:.9375rem}.legal-page th{text-align:left;font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap;padding:.7rem 1rem;font-size:.6875rem;font-weight:500}.legal-page td{border-bottom:1px solid var(--line);color:var(--muted);vertical-align:top;padding:.8rem 1rem}.legal-page tbody tr:last-child td{border-bottom:0}.legal-page td:first-child,.legal-page td strong{color:var(--ink)}.legal-page .callout{background:var(--warn-tint);border:1px solid var(--warn-line);border-radius:10px;gap:.9rem;margin:0 0 1.25rem;padding:1rem 1.1rem;display:flex}.legal-page .callout .ico{color:var(--warn);flex:none;margin-top:.25rem}.legal-page .callout p{color:var(--ink);margin:0 0 .6rem}.legal-page .callout p:last-child{margin-bottom:0}.legal-page .callout ul{color:var(--ink);margin:0}.legal-page .callout li::marker{color:var(--warn)}.legal-page .keypoint{background:var(--brand-tint);border:1px solid var(--line);border-radius:10px;margin:0 0 1.25rem;padding:1.25rem 1.35rem}.legal-page .keypoint p{color:var(--ink)}.legal-page .keypoint p:last-child{margin-bottom:0}.legal-page .flag{font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--warn);border:1px solid var(--warn-line);background:var(--warn-tint);white-space:nowrap;border-radius:999px;align-self:center;padding:.1rem .5rem .15rem;font-size:.6875rem;font-weight:500}.legal-page .card{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0 0 1.25rem;padding:1.4rem 1.5rem}.legal-page .card .who{color:var(--ink);margin:0 0 .3rem;font-weight:700}.legal-page .card .addr{color:var(--muted);margin:0 0 1.1rem;font-size:.9375rem}.legal-page .card dl{gap:.5rem 1.25rem;margin:0;font-size:.9375rem;display:grid}@media (width>=34rem){.legal-page .card dl{grid-template-columns:auto 1fr;align-items:baseline}}.legal-page .card dt{font-family:var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.75rem}.legal-page .card dd{color:var(--ink);margin:0}.legal-page .card dd a{color:var(--brand-text);text-decoration:none}.legal-page .card dd a:hover{color:var(--brand)}
