.legal-site{margin:0;background:#f8f8f7;color:var(--text, #1d1d1f)}.legal-site a{text-underline-offset:.2em}.legal-site a:focus-visible,.legal-site [tabindex]:focus-visible{outline:3px solid #4978b8;outline-offset:5px;border-radius:3px}.legal-header,.legal-footer{width:min(1120px,calc(100% - 64px));margin-inline:auto;display:flex;align-items:center;gap:24px}.legal-header{min-height:100px;justify-content:space-between;border-bottom:1px solid var(--hairline, #dededc)}.legal-header .legal-brand{max-width:248px;min-width:0;padding:0}.legal-header .brand-logo{width:220px;max-width:100%}.legal-header nav{display:flex;flex-wrap:wrap;gap:24px;font-size:13px}.legal-header nav a{color:inherit;text-decoration:none}.legal-layout{display:grid;grid-template-columns:218px minmax(0,1fr);gap:64px;width:min(1120px,calc(100% - 64px));margin:64px auto 88px}.legal-index{align-self:start;position:sticky;top:32px;max-height:calc(100vh - 64px);overflow-y:auto;padding:4px}.legal-index nav{display:grid;gap:8px}.legal-index nav+nav{margin-top:32px;padding-top:24px;border-top:1px solid var(--hairline, #dededc)}.legal-index p,.legal-eyebrow{margin:0 0 12px;font-size:11px;line-height:1.5;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3, #76767a)}.legal-index a{display:block;padding:6px 0;font-size:13px;line-height:1.5;color:var(--text-2, #626267);text-decoration:none}.legal-index a[aria-current]{font-weight:600;color:var(--text, #1d1d1f)}.legal-index a:hover{color:var(--text, #1d1d1f);text-decoration:underline}.legal-document{min-width:0;max-width:760px}.legal-document-head{padding-bottom:28px;border-bottom:1px solid var(--hairline, #dededc);margin-bottom:42px}.legal-document h1{margin:0 0 20px;font-size:clamp(34px,4vw,48px);line-height:1.12;letter-spacing:-.035em;font-weight:600}.legal-summary{max-width:58ch;margin:0 0 20px;color:var(--text-2, #626267);font-size:17px;line-height:1.65}.legal-revision{margin:0;font-size:12px;color:var(--text-3, #76767a)}.legal-revision a{color:inherit}.legal-section{margin-bottom:38px;overflow-wrap:anywhere}.legal-section h2{margin:0 0 16px;scroll-margin-top:28px;font-size:21px;line-height:1.35;letter-spacing:-.015em;font-weight:600}.legal-section p,.legal-section li{font-size:14px;line-height:1.8;color:var(--text-2, #626267)}.legal-section p{margin:0 0 16px}.legal-section ul{padding-left:22px}.legal-section li{padding-left:4px;margin-bottom:12px}.legal-section .legal-links{list-style:none;padding-left:0;display:flex;flex-wrap:wrap;gap:8px 20px}.legal-links li{padding:0;margin:0}.legal-links a{color:var(--text, #1d1d1f);font-size:12px}.legal-record{padding:24px 0 0;border-top:1px solid var(--hairline, #dededc);font-size:13px}.legal-record p{margin:0 0 10px;color:var(--text-2, #626267)}.legal-record a{overflow-wrap:anywhere;color:inherit}.legal-footer{flex-wrap:wrap;padding-block:28px;border-top:1px solid var(--hairline, #dededc);font-size:12px;color:var(--text-3, #76767a)}.legal-footer a{color:inherit;text-decoration:none}.legal-footer a:first-child{margin-right:auto;color:var(--text, #1d1d1f);font-weight:500}.legal-skip{position:absolute;z-index:1000;top:-100px;left:16px;padding:12px 18px;border-radius:8px;background:#fff;color:#111}.legal-skip:focus{top:12px}@media(max-width:800px){.legal-layout{gap:32px;grid-template-columns:175px minmax(0,1fr)}.legal-header .legal-brand{max-width:205px}}@media(max-width:600px){.legal-header,.legal-footer,.legal-layout{width:calc(100% - 40px)}.legal-header{min-height:82px;gap:16px}.legal-header .legal-brand{max-width:172px}.legal-header nav{gap:14px;font-size:12px}.legal-header nav a:first-child{display:none}.legal-layout{display:block;margin-top:32px;margin-bottom:52px}.legal-index{position:static;max-height:none;margin:0 0 36px;padding:0 0 24px;border-bottom:1px solid var(--hairline, #dededc)}.legal-index nav{display:flex;flex-wrap:wrap;gap:6px 18px}.legal-index nav>p{width:100%;margin-bottom:4px}.legal-index .legal-contents{display:none}.legal-document h1{font-size:36px}.legal-summary{font-size:16px}.legal-document-head{margin-bottom:32px}.legal-section h2{font-size:20px}.legal-footer{gap:18px}}
