.legal-page{display:flex;min-height:100svh;flex-direction:column;background:var(--ink)}.legal-main{flex:1;padding:80px 48px 104px}.legal-shell{max-width:1160px;margin-inline:auto}.legal-heading{max-width:920px;padding-bottom:48px;border-bottom:1px solid var(--rule)}.legal-page .legal-eyebrow{margin:0;color:var(--secondary);font-family:var(--type-body);font-size:11px;line-height:1.6;letter-spacing:.08em;text-transform:uppercase}.legal-heading>.legal-eyebrow{display:flex;align-items:center;gap:10px}.legal-heading>.legal-eyebrow:before{width:6px;height:6px;flex:none;border-radius:50%;background:var(--signal);content:""}.legal-page .legal-title{margin:24px 0 0;color:var(--paper);font-family:var(--type-heading);font-size:clamp(40px,5vw,64px);font-weight:500;line-height:1.04;letter-spacing:-.04em}.legal-page .legal-summary{max-width:66ch;margin:24px 0 0;color:var(--secondary);font-family:var(--type-body);font-size:17px;line-height:1.7}.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;margin-top:56px}.legal-toc{position:sticky;top:104px;align-self:start;max-height:calc(100svh - 128px);overflow-y:auto;padding:24px;border:1px solid var(--rule);border-radius:12px;background:var(--surface)}.legal-nav-list{display:grid;gap:12px;margin-top:18px}.legal-toc-item{display:flex;align-items:baseline;gap:10px}.legal-toc-number{flex:none;width:18px;color:var(--secondary);font-size:11px;font-variant-numeric:tabular-nums}.legal-page .legal-related-link,.legal-page .legal-toc-link{color:var(--secondary);font-family:var(--type-body);font-size:13px;line-height:1.5;text-decoration:none;transition:color .18s ease}.legal-page .legal-related-link:hover,.legal-page .legal-toc-link:hover{color:var(--paper)}.legal-page .legal-related-heading{margin-top:32px;padding-top:24px;border-top:1px solid var(--rule)}.legal-contact{margin-top:28px;padding-top:24px;border-top:1px solid var(--rule)}.legal-page .legal-contact-link{display:block;margin-top:10px;overflow-wrap:anywhere;color:var(--paper);font-family:var(--type-body);font-size:13px;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:4px}.legal-article{min-width:0}.legal-section{scroll-margin-top:108px;padding-block:36px;border-top:1px solid var(--rule)}.legal-section:first-child{padding-top:0;border-top:0}.legal-section:last-child{padding-bottom:0}.legal-section-heading{display:flex;align-items:baseline;gap:16px;margin-bottom:20px}.legal-section-number{flex:none;color:var(--secondary);font-size:12px;font-variant-numeric:tabular-nums}.legal-page .legal-section-title{margin:0;color:var(--paper);font-family:var(--type-heading);font-size:30px;font-weight:500;line-height:1.15;letter-spacing:-.025em}.legal-page .legal-copy,.legal-page .legal-copy li{color:var(--secondary);font-family:var(--type-body);font-size:15px;line-height:1.8}.legal-page .legal-strong{color:var(--paper);font-weight:500}.legal-page .legal-link{color:var(--paper);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:4px}.legal-page .legal-link:hover{text-decoration-color:var(--paper)}.legal-page .legal-subheading{margin:28px 0 0;color:var(--paper);font-family:var(--type-heading);font-size:21px;font-weight:500;line-height:1.4;letter-spacing:-.015em}.legal-bullet{position:relative}.legal-bullet:before{position:absolute;top:.8em;left:-18px;width:5px;height:5px;border-radius:50%;background:var(--signal);content:""}.legal-copy li::marker{color:var(--secondary);font-size:12px}.legal-note{margin-top:24px;padding:20px 24px;border:1px solid var(--rule);border-left:3px solid var(--signal);border-radius:8px;background:var(--surface)}.legal-page .legal-note-copy{margin:0;color:var(--paper);font-family:var(--type-body);font-size:14px;line-height:1.8}.legal-table-wrap{margin-block:24px;overflow-x:auto;border:1px solid var(--rule);border-radius:10px}.legal-table{width:100%;min-width:560px;border-collapse:collapse;text-align:left}.legal-table-caption{padding:16px;color:var(--secondary);font-size:12px;line-height:1.5;text-align:left}.legal-table-head{background:var(--surface)}.legal-table-column{padding:16px;color:var(--paper);font-family:var(--type-body);font-size:12px;font-weight:500;line-height:1.5}.legal-table-row{border-top:1px solid var(--rule);vertical-align:top}.legal-table-row:nth-child(2n){background:color-mix(in srgb,var(--surface) 50%,transparent)}.legal-table-cell{padding:16px;color:var(--secondary);font-size:13px;line-height:1.7}.legal-table-key{color:var(--paper)}.legal-page :is(a,button):focus-visible{outline:2px solid var(--signal);outline-offset:4px}.legal-page>footer{border-color:var(--rule);background:var(--ink)}.legal-page>footer p{color:var(--secondary);font-family:var(--type-body)}.legal-page>footer :is(a,button){color:var(--secondary);font-family:var(--type-body);font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}.legal-page>footer :is(a,button):hover{color:var(--paper)}@media (max-width:1023px){.legal-main{padding:56px 32px 72px}.legal-layout{grid-template-columns:1fr;gap:40px;margin-top:40px}.legal-toc{position:static;max-height:none}.legal-toc>.legal-nav-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}}@media (max-width:600px){.legal-main{padding:40px 20px 56px}.legal-heading{padding-bottom:32px}.legal-page .legal-title{font-size:40px}.legal-page .legal-summary{font-size:16px}.legal-toc{padding:20px}.legal-toc>.legal-nav-list{grid-template-columns:1fr}.legal-page .legal-section-title{font-size:26px}.legal-section-heading{gap:12px}.legal-note{padding:16px 18px}}@media (prefers-reduced-motion:reduce){.legal-page a{transition:none}}