.legal-head{padding:72px 0 48px}.legal-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin:0 0 14px;font-size:13px;font-weight:600}.legal-head h1{letter-spacing:-.03em;margin:0;font-size:clamp(40px,5vw,64px);font-weight:450;line-height:1.05}.legal-updated{color:var(--muted);margin:16px 0 0;font-size:15px}.legal-lead{max-width:760px;margin-top:28px;font-size:18px;line-height:1.65}.legal-lead>p{margin:0}.legal-summary{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:26px 30px}.legal .legal-summary h2{margin:0 0 12px;font-size:22px}.legal-summary ul{margin:0;padding-left:20px}.legal-summary li+li{margin-top:8px}.legal-layout{grid-template-columns:220px minmax(0,720px);gap:72px;padding:8px 0 104px;display:grid}.legal-toc{align-self:start;max-height:calc(100vh - 136px);font-size:14px;position:sticky;top:112px;overflow-y:auto}.legal-toc>p{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:12px;font-weight:600}.legal-toc ol{color:var(--muted);margin:0;padding-left:22px}.legal-toc li{padding:4px 0;line-height:1.4}.legal-toc a{color:color-mix(in srgb, var(--ink) 80%, var(--page))}.legal-toc a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.legal-body{color:color-mix(in srgb, var(--ink) 92%, var(--page));font-size:17px;line-height:1.7}.legal-body section{border-top:1px solid var(--line);padding:36px 0 8px;scroll-margin-top:112px}.legal-body section:first-child{border-top:0;padding-top:0}.legal .legal-body h2{margin:0 0 16px;font-size:28px;line-height:1.2}.legal-number{color:var(--green)}.legal-body p,.legal-body ul{margin:0 0 16px}.legal-body ul{padding-left:22px}.legal-body li+li{margin-top:8px}.legal-body strong{color:var(--ink);font-weight:600}.legal-body a,.legal-lead a,.legal-summary a{color:var(--green);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--green) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--green) 40%, transparent);text-underline-offset:3px;overflow-wrap:anywhere}.legal-body a:hover,.legal-lead a:hover,.legal-summary a:hover{text-decoration-color:currentColor}.legal-table-wrap{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin:24px 0 16px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}.legal-table caption{text-align:left;color:var(--ink);padding:14px 16px 0;font-weight:600}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 16px}.legal-table thead th{color:var(--muted);font-size:13px;font-weight:600}.legal-table tbody tr:last-child>*{border-bottom:0}.legal-table tbody th{white-space:nowrap;font-weight:600}@media (max-width:1000px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:40px}.legal-toc{border:1px solid var(--line);background:var(--paper);border-radius:14px;max-height:none;padding:20px 24px;position:static}.legal-toc ol{columns:2;column-gap:40px}.legal-toc li{break-inside:avoid}}@media (max-width:640px){.legal-head{padding:44px 0 32px}.legal-lead{font-size:17px}.legal-summary{padding:20px}.legal-toc ol{columns:1}.legal-body{font-size:16px}.legal .legal-body h2{font-size:24px}.legal-table tbody th{white-space:normal}}@media print{.landing-nav,.legal-toc{display:none}.legal-layout{display:block}}
