.legal{--legal-nav-offset:96px;display:grid;gap:28px;grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:1180px;padding:40px 5% 88px}@media (min-width:1024px){.legal{gap:64px;grid-template-columns:272px minmax(0,1fr);padding-top:56px}}.legal-aside{min-width:0}@media (min-width:1024px){.legal-aside{align-self:start;max-height:calc(100vh - var(--legal-nav-offset) - 24px);overflow-y:auto;overscroll-behavior:contain;padding-right:6px;position:sticky;top:var(--legal-nav-offset)}}.legal-toc{background:var(--card);border:1px solid var(--ink-12);border-radius:var(--radius-sm)}.legal-toc>summary{align-items:center;color:var(--ink-60);cursor:pointer;display:flex;font-family:var(--font-head);font-size:12px;font-weight:700;gap:12px;justify-content:space-between;letter-spacing:.1em;list-style:none;padding:14px 18px;text-transform:uppercase}.legal-toc>summary::-webkit-details-marker{display:none}.legal-toc>summary:after{color:var(--grape);content:"+";font-size:22px;letter-spacing:0;line-height:1}.legal-toc[open]>summary:after{content:"\2212"}.legal-toc[open]>summary{border-bottom:1px solid var(--ink-12)}@media (min-width:1024px){.legal-toc{background:transparent;border:0;border-radius:0}.legal-toc>summary{border-bottom:1px solid var(--ink-12);cursor:default;padding:0 0 10px;pointer-events:none}.legal-toc>summary:after{content:none}}.legal-toc nav{padding:10px 8px 14px}@media (min-width:1024px){.legal-toc nav{padding:12px 0 0}}.legal-toc ol{list-style:none;margin:0;padding:0}.legal-toc li{margin:0}.legal-toc a{border-left:3px solid transparent;border-radius:0 8px 8px 0;color:var(--ink-60);display:block;font-size:13.5px;line-height:1.4;padding:6px 10px;transition:color .15s,background .15s}.legal-toc a:hover{background:var(--grape-pale);color:var(--grape-dark)}.legal-toc a[aria-current=true]{background:var(--grape-pale);border-left-color:var(--grape);color:var(--grape-deep);font-weight:700}.legal-toc ol ol{margin:2px 0 8px 10px}.legal-toc ol ol a{font-size:13px;padding:4px 10px}.legal-toc .legal-toc__part>a{color:var(--ink);font-family:var(--font-head);font-weight:700;margin-top:6px}.legal-doc{color:var(--ink-90);font-size:16px;line-height:1.75;max-width:760px;min-width:0}.legal-doc [id]{scroll-margin-top:var(--legal-nav-offset)}.legal-doc a{color:var(--grape-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.legal-doc a:hover{color:var(--grape-deep);text-decoration-thickness:2px}.legal-doc strong{color:var(--ink)}.legal-doc p{margin:0 0 16px}.legal-doc ol,.legal-doc ul{margin:0 0 18px;padding-left:24px}.legal-doc li{margin-bottom:8px}.legal-doc li>ol,.legal-doc li>ul{margin-bottom:0;margin-top:8px}.legal-doc code{background:var(--grape-pale);border-radius:4px;color:var(--grape-deep);font-family:SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.86em;overflow-wrap:anywhere;padding:2px 6px}.legal-doc h2{border-top:2px solid var(--ink-12);color:var(--ink);font-size:clamp(21px,2.4vw,25px);font-weight:700;line-height:1.3;margin:56px 0 14px;padding-top:20px;text-wrap:balance}.legal-doc h2:first-of-type{border-top:0;margin-top:0;padding-top:0}.legal-doc h3{color:var(--ink);font-size:18px;font-weight:700;line-height:1.35;margin:30px 0 10px}.legal-doc h2+h3{margin-top:6px}.legal-meta{border-bottom:1px solid var(--ink-12);color:var(--ink-60);font-size:13.5px;margin:0 0 28px;padding-bottom:18px}.legal-doc h2.legal-part{border-top:3px solid var(--grape);color:var(--grape-deep);font-size:clamp(23px,2.8vw,29px);margin-top:72px}.legal-doc h2.legal-part:first-of-type{margin-top:0}.legal-badge{background:var(--grape-dark);border-radius:6px;color:#fff;display:block;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.09em;margin-bottom:8px;max-width:100%;padding:3px 10px;text-transform:uppercase;width:max-content}.legal-badge--aup{background:#1557b0}.legal-badge--dpa{background:var(--grape-deep)}.legal-callout{background:var(--grape-pale);border-left:4px solid var(--grape);border-radius:4px 12px 12px 4px;font-size:15px;line-height:1.7;margin:22px 0;padding:16px 22px}.legal-callout p:last-child{margin-bottom:0}.legal-callout strong{color:var(--grape-deep)}.legal-notice{background:var(--card);border:1px solid var(--grape);border-radius:12px;color:var(--ink);font-size:14.5px;margin:0 0 24px;padding:14px 18px}.legal-notice a{font-weight:600}.legal-table-wrap{overflow-x:auto;position:relative;-webkit-overflow-scrolling:touch;background:var(--card);border:1px solid var(--ink-12);border-radius:12px;margin:18px 0 26px}.legal-table{border-collapse:collapse;font-size:14.5px;line-height:1.55;width:100%}.legal-table td,.legal-table th{border-bottom:1px solid var(--ink-12);padding:12px 16px;text-align:left;vertical-align:top}.legal-table thead th{background:var(--bg);color:var(--ink);font-size:13px;font-weight:700}.legal-table tbody th{background:transparent;color:var(--ink);font-size:inherit;font-weight:400}.legal-table tbody tr:last-child td,.legal-table tbody tr:last-child th{border-bottom:0}.legal-table .legal-col-term{width:30%}.legal-table .legal-col-item{width:25%}.legal-table code{overflow-wrap:normal;white-space:nowrap}@media (max-width:640px){.legal-table{font-size:14.5px}.legal-table thead{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.legal-table,.legal-table tbody,.legal-table td,.legal-table th,.legal-table tr{display:block;width:100%}.legal-table tr{border-bottom:1px solid var(--ink-12);padding:12px 14px}.legal-table tbody tr:last-child{border-bottom:0}.legal-table tbody th,.legal-table td{border:0;padding:0}.legal-table tbody tr>:first-child{margin-bottom:4px}.legal-table tbody tr:last-child td,.legal-table tbody tr:last-child th{border-bottom:0}}.legal-steps{padding-left:24px}.legal-steps>li{margin-bottom:12px;padding-left:4px}.legal-end{border-top:2px solid var(--ink-12);margin-top:64px;padding-top:20px}.legal-copy{color:var(--ink-60);font-size:13.5px;margin-top:32px}@media (max-width:640px){.legal{padding-bottom:64px;padding-top:28px}.legal-doc{font-size:15.5px;line-height:1.7}.legal-doc h2{margin-top:44px}.legal-doc h3{font-size:17px}.legal-doc h2.legal-part{margin-top:56px}}@media print{#main-nav,.hero-orb,.legal-aside,.ly-footer,.skip-link{display:none}.legal{display:block;padding:0}.hero-small{background:none;color:var(--ink);padding:0 0 16px}.hero-badge,.hero-small p{color:var(--ink-60)}.legal-doc{font-size:11pt;max-width:none}.legal-doc a{color:var(--ink);text-decoration:underline}}