.legal{min-height:100vh;overflow:visible}.legal .edition-header nav{gap:28px}.legal .edition-header nav>a:first-child{display:inline-block}.legal-toc{display:none}.legal .edition-link{color:var(--muted);border-bottom-color:#0000}.legal .edition-link.is-current{color:var(--ink);border-bottom-color:currentColor}.legal .edition-link:hover{color:var(--ink)}.legal-grid{grid-template-columns:240px minmax(0,720px);justify-content:start;gap:clamp(40px,7vw,120px);padding:72px 0 96px;display:grid}.legal-aside{align-self:start;max-height:calc(100vh - 64px);position:sticky;top:32px;overflow:auto}.legal-aside__label{color:var(--muted);margin-bottom:16px}.legal-aside ol{border-top:1px solid var(--hairline);margin:0;padding:0;list-style:none}.legal-aside li{border-bottom:1px solid var(--hairline)}.legal-aside a{letter-spacing:-.01em;color:var(--muted);grid-template-columns:28px 1fr;gap:6px;padding:11px 0;font-size:13px;line-height:1.35;display:grid}.legal-aside a:hover{color:var(--ink)}.legal-number{font-family:var(--f-mono);letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:400}.legal-head{border-bottom:1px solid var(--ink);padding-bottom:40px}.legal-stamp{color:var(--ink);border:1px solid var(--ink);margin-bottom:28px;padding:6px 9px;display:inline-block;transform:rotate(-2deg)}.legal h1{letter-spacing:-.075em;margin:0 0 28px;font-size:clamp(52px,7vw,96px);font-weight:500;line-height:.92}.legal-intro p{letter-spacing:-.02em;margin:0;font-size:19px;line-height:1.55}.legal-intro p+p,.legal-intro ul,.legal-intro ul+p{margin-top:16px}.legal-intro ul{gap:8px;padding:0;font-size:16px;line-height:1.6;list-style:none;display:grid}.legal-intro li{padding-left:26px;position:relative}.legal-intro li:before{content:"";background:var(--ink);width:9px;height:1px;position:absolute;top:.8em;left:4px}.legal-body{letter-spacing:-.005em;font-size:16px;line-height:1.75}.legal-body h2{letter-spacing:-.045em;border-top:1px solid var(--hairline);grid-template-columns:44px 1fr;align-items:baseline;margin:56px 0 18px;padding-top:28px;scroll-margin-top:24px;font-size:clamp(24px,2.4vw,30px);font-weight:500;line-height:1.15;display:grid}.legal-body h2:first-child{border-top:0;margin-top:40px;padding-top:0}.legal-body p{max-width:66ch;margin:0 0 16px}.legal-body ul{gap:10px;max-width:66ch;margin:0 0 16px;padding:0;list-style:none;display:grid}.legal-body li{padding-left:26px;position:relative}.legal-body li:before{content:"";background:var(--ink);width:9px;height:1px;position:absolute;top:.72em;left:4px}.legal-body strong{font-weight:600}.legal-body a,.legal-back a,.legal-intro a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.legal-body a:hover{text-decoration-thickness:2px}.legal-body h2#the-short-version+ul,.legal-body h2#the-short-version-of-this-policy+ul{border:1px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fff;gap:12px;padding:24px 26px}.legal-body table{border-collapse:collapse;width:100%;margin:8px 0 24px;font-size:15px;line-height:1.55}.legal-body th{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--ink);padding:0 16px 10px 0;font-size:10px;font-weight:400}.legal-body td{text-align:left;vertical-align:top;border-bottom:1px solid var(--hairline);padding:14px 16px 14px 0}.legal-body td:first-child{width:34%;font-weight:500}.legal-back{margin-top:48px;font-size:14px}.legal a:focus-visible,.legal summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.legal .lp-footer{margin-top:0}@media (max-width:900px){.legal-grid{grid-template-columns:1fr;gap:36px;padding:44px 0 64px}.legal-aside{display:none}.legal-toc{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-top:28px;display:block}.legal-toc summary{cursor:pointer;color:var(--ink);justify-content:space-between;padding:14px 0;list-style:none;display:flex}.legal-toc summary::-webkit-details-marker{display:none}.legal-toc summary:after{content:"+";font-family:var(--f-body);font-size:20px;line-height:1}.legal-toc[open] summary:after{content:"–"}.legal-toc ol{margin:0;padding:0 0 10px;list-style:none}.legal-toc a{color:var(--muted);grid-template-columns:30px 1fr;gap:6px;padding:9px 0;font-size:14px;display:grid}}@media (max-width:600px){.legal .edition-header nav{gap:18px;font-size:12px}.legal-head{padding-bottom:28px}.legal-intro p{font-size:17px}.legal-body{font-size:15px}.legal-body h2{grid-template-columns:34px 1fr;margin-top:44px}.legal-body table,.legal-body thead,.legal-body tbody,.legal-body tr,.legal-body td{width:100%;display:block}.legal-body thead{display:none}.legal-body tr{border-bottom:1px solid var(--hairline);padding:12px 0}.legal-body td{border:0;width:auto;padding:2px 0}.legal-body td:first-child{width:auto}}.contact-main{text-align:center;max-width:640px;margin:0 auto;padding:96px 0 112px}.contact-stamp{color:var(--ink);border:1px solid var(--ink);margin-bottom:28px;padding:6px 9px;display:inline-block;transform:rotate(-2deg)}.contact h1{letter-spacing:-.075em;margin:0 0 24px;font-size:clamp(48px,6.5vw,88px);font-weight:500;line-height:.92}.contact-lead{letter-spacing:-.02em;max-width:32ch;color:var(--muted);margin:0 auto 40px;font-size:18px;line-height:1.55}.contact-email{letter-spacing:-.045em;text-underline-offset:6px;word-break:break-word;font-size:clamp(26px,4.2vw,40px);font-weight:600;line-height:1.15;text-decoration:underline;text-decoration-thickness:2px;display:inline-block}.contact-email:hover{text-decoration-thickness:3px}.contact .legal-back{margin-top:64px}.contact .legal-back a{text-underline-offset:3px;text-decoration:underline}@media (max-width:600px){.contact-main{padding:56px 0 72px}.contact-lead{margin-bottom:32px;font-size:16px}.contact .legal-back{margin-top:48px}}
