.zlegal-wrap{overflow-x:hidden}.zlegal-hero.zm-hero{max-width:1180px;min-height:auto;padding-block:clamp(52px,7vw,88px)}.zlegal-hero .zlegal-eyebrow{margin-bottom:20px}.zlegal-hero-h1{--zm-hero-h1-max:18ch}.zlegal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding-top:24px}.zlegal-meta a{color:var(--color-accent-text);font-size:13px;text-decoration:none}.zlegal-eyebrow{margin:0;color:var(--color-accent-text);font-family:var(--font-sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.zlegal-updated{margin:0;color:var(--zy-faint);font-size:13px}.zlegal-summary{max-width:1180px;margin:0 auto;padding:clamp(36px,5vw,64px) clamp(1.25rem,.9rem + 1.7vw,2rem);border-top:1px solid var(--zy-line)}.zlegal-summary-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:clamp(18px,2.5vw,28px)}.zlegal-summary-head .zlegal-eyebrow{flex:none;margin-bottom:0}.zlegal-summary-head h2{max-width:28ch;margin:0;font-family:var(--font-heading);font-size:clamp(20px,2.4vw,28px);letter-spacing:-.03em;line-height:1.1}.zlegal-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,20px)}.zlegal-summary-card{display:flex;flex-direction:column;min-height:184px;padding:clamp(18px,2.2vw,24px);border:1px solid var(--zy-line);border-radius:var(--radius-lg);background:var(--color-surface);color:inherit;text-decoration:none;transition:border-color var(--d-micro) var(--ease-out),box-shadow var(--d-micro) var(--ease-out)}.zlegal-summary-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.zlegal-summary-card h3{margin:0;color:var(--color-text);font-family:var(--font-heading);font-size:16px;letter-spacing:-.015em}.zlegal-summary-card p{margin:10px 0 16px;color:var(--zy-muted);font-size:13.5px;line-height:1.6}.zlegal-summary-card>span{margin-top:auto;color:var(--color-accent-text);font-family:var(--font-heading);font-size:13px;font-weight:600}.zlegal-summary-card:focus-visible{outline:none;box-shadow:var(--ring-brand)}.zlegal-article{display:grid;grid-template-columns:minmax(200px,250px) minmax(0,680px);gap:clamp(32px,6vw,80px);max-width:1180px;margin:0 auto;padding:clamp(48px,7vw,92px) clamp(1.25rem,.9rem + 1.7vw,2rem) clamp(72px,9vw,120px)}.zlegal-sidebar{position:sticky;top:96px;align-self:start;max-height:calc(100dvh - 120px);overflow-y:auto;scrollbar-width:thin}.zlegal-toc{display:flex;flex-direction:column;gap:10px;padding-top:18px;border-top:1px solid var(--zy-line)}.zlegal-toc>span{margin-bottom:4px;color:var(--zy-faint);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.zlegal-toc ol{display:grid;gap:2px;margin:0;padding:0;list-style:none}.zlegal-toc a{display:flex;align-items:baseline;gap:12px;padding:9px 8px;border-radius:var(--radius-sm);color:var(--zy-muted);font-size:13px;line-height:1.4;text-decoration:none}.zlegal-toc a:hover{background:var(--color-surface);color:var(--color-text)}.zlegal-toc-number{flex:0 0 2ch;color:var(--zy-faint);font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:11px}.zlegal-help{margin-top:24px;padding:20px;border:1px solid var(--zy-line);border-radius:var(--radius-lg);background:var(--color-surface)}.zlegal-help h2{margin:0;font-family:var(--font-heading);font-size:15px;line-height:1.4}.zlegal-help p{margin:8px 0 12px;color:var(--zy-muted);font-size:13px;line-height:1.6}.zlegal-help a{color:var(--color-accent-text);font-size:13px;overflow-wrap:anywhere;text-underline-offset:4px}.zlegal-wrap a:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:4px;border-radius:3px}.zlegal-body{min-width:0}.zlegal-section{scroll-margin-top:96px;padding:0 0 clamp(32px,5vw,52px)}.zlegal-section+.zlegal-section{padding-top:clamp(28px,4vw,44px);border-top:1px solid var(--zy-line)}.zlegal-section h2{display:flex;align-items:baseline;gap:14px;margin:0 0 14px;font-family:var(--font-heading);font-size:clamp(21px,2.5vw,28px);font-weight:600;letter-spacing:-.025em}.zlegal-section-number{flex:none;color:var(--color-accent-text);font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:12px;font-weight:400;letter-spacing:0}.zlegal-section li,.zlegal-section p{color:var(--zy-muted);font-size:16px;line-height:1.8;overflow-wrap:break-word}.zlegal-section p{margin:0}.zlegal-section p+.zlegal-table,.zlegal-section p+p,.zlegal-section p+ul,.zlegal-section ul+p{margin-top:14px}.zlegal-section ul{display:flex;flex-direction:column;gap:8px;margin-bottom:0;padding-left:1.25rem}.zlegal-section strong{color:var(--color-text);font-weight:600}.zlegal-section a{color:var(--color-text);text-decoration-color:var(--zy-line);text-underline-offset:3px}.zlegal-table{margin-block:18px;border-top:1px solid var(--zy-line)}.zlegal-table>div{display:grid;grid-template-columns:minmax(110px,160px) 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--zy-line)}.zlegal-table dt{color:var(--color-text);font-size:14px;font-weight:600}.zlegal-table dd{margin:0;color:var(--zy-muted);font-size:14px;line-height:1.55}@media (max-width:760px){.zlegal-summary-head{align-items:flex-start;flex-direction:column}.zlegal-summary-grid{grid-template-columns:1fr}.zlegal-summary-card{min-height:0}.zlegal-article{grid-template-columns:1fr}.zlegal-sidebar{position:static;max-height:none;overflow:visible}.zlegal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}.zlegal-toc a{min-height:44px;box-sizing:border-box}.zlegal-help{margin-top:16px}.zlegal-section li,.zlegal-section p{font-size:15px}}@media (max-width:460px){.zlegal-table>div,.zlegal-toc ol{grid-template-columns:1fr}}@media print{body:has(.zlegal-wrap){background:white;color:black}.zlegal-meta>a,.zlegal-sidebar,.zlegal-summary,body:has(.zlegal-wrap) .skip-link,body:has(.zlegal-wrap) .zm-footer,body:has(.zlegal-wrap) .zm-nav{display:none}.zlegal-wrap{overflow:visible}.zlegal-article,.zlegal-hero.zm-hero{display:block;max-width:none;padding:0;margin:0}.zlegal-hero.zm-hero{margin-bottom:28px}.zlegal-hero-h1.zm-hero-h1{font-size:28pt}.zlegal-eyebrow,.zlegal-section-number,.zlegal-wrap a,.zlegal-wrap dd,.zlegal-wrap dt,.zlegal-wrap li,.zlegal-wrap p{color:black}.zlegal-section h2{break-after:avoid;font-size:16pt}.zlegal-section li,.zlegal-section p{font-size:10pt;line-height:1.5;orphans:3;widows:3}.zlegal-section{padding-bottom:18px}.zlegal-section+.zlegal-section{padding-top:18px}}@media (forced-colors:active){.zlegal-section+.zlegal-section,.zlegal-table,.zlegal-table>div,.zlegal-toc{border-color:CanvasText}}