:root{--legal-font: var(--font-sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);--legal-font-mono: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);--legal-fg: #1a1a1a;--legal-fg-secondary: #424242;--legal-muted: #6b7280;--legal-link: var(--color-brand, #0080ea);--legal-link-hover: var(--color-brand-hover, #0073d2);--legal-border: #e5e7eb;--legal-bg: #ffffff;--legal-bg-subtle: #f9fafb;--legal-line-height: 1.72;--legal-content-max: 72ch;--legal-space-1: 4px;--legal-space-2: 8px;--legal-space-3: 12px;--legal-space-4: 16px;--legal-space-6: 24px;--legal-space-8: 32px;--legal-space-12: 48px;--legal-sidebar-width: 260px;--legal-nav-height: var(--navbar-height, 72px)}.legal-layout{display:flex;flex:1 0 auto;padding-top:var(--legal-nav-height);background:var(--legal-bg);position:relative;max-width:1200px;margin:0 auto}.legal-layout:after{content:"";position:absolute;top:0;bottom:32px;left:var(--legal-sidebar-width);width:1px;background:var(--legal-border);pointer-events:none}.legal-layout-main{flex:1;min-width:0;display:flex;flex-direction:column}.legal-sidebar-column{width:var(--legal-sidebar-width);flex-shrink:0}.legal-sidebar{position:sticky;top:var(--legal-nav-height);width:var(--legal-sidebar-width);max-height:calc(100vh - var(--legal-nav-height));overflow-y:auto;padding:28px 0 40px;background:var(--legal-bg);z-index:1;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.legal-sidebar-inner{padding:0 20px}.legal-sidebar-back{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;font-weight:500;color:var(--legal-muted);text-decoration:none;margin-bottom:24px;transition:color .15s}.legal-sidebar-back:visited{color:var(--legal-muted)}.legal-sidebar-back:hover{color:var(--legal-link)}.legal-sidebar-back .ms-icon{width:16px;height:16px}.legal-sidebar-group{margin-bottom:24px}.legal-sidebar-group-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--legal-muted);padding:0 8px;margin-bottom:6px;line-height:1}.legal-sidebar-link{display:block;font-size:.8125rem;font-weight:400;color:var(--legal-fg-secondary);text-decoration:none;padding:6px 8px;border-radius:6px;line-height:1.45;transition:color .15s,background .15s}.legal-sidebar-link:visited{color:var(--legal-fg-secondary)}.legal-sidebar-link:hover{color:var(--legal-fg);background:var(--legal-bg-subtle)}.legal-sidebar-link:focus-visible{outline:2px solid var(--color-focus-ring, rgba(0, 128, 234, .35));outline-offset:1px}.legal-sidebar-link.active,.legal-sidebar-link.active:visited{color:var(--legal-link);font-weight:500;background:#0080ea0f}.legal-sidebar-toc{margin-top:8px}.legal-sidebar-toc-divider{height:1px;background:var(--legal-border);margin:0 8px 16px}.legal-sidebar-toc>.legal-sidebar-group-label{margin-bottom:calc(6px + 1rem)}.legal-sidebar-toc-list{list-style:none;margin:0;padding:0}.legal-sidebar-toc-list li{margin:0}.legal-sidebar-toc-link{display:flex;gap:0;font-size:.75rem;font-weight:400;color:var(--legal-muted);text-decoration:none;padding:4px 8px;border-radius:4px;line-height:1.45;transition:color .15s,background .15s}.legal-sidebar-toc-num{flex-shrink:0;min-width:1.8em}.legal-sidebar-toc-text{flex:1;min-width:0}.legal-sidebar-toc-link:visited{color:var(--legal-muted)}.legal-sidebar-toc-link:hover{color:var(--legal-fg-secondary);background:var(--legal-bg-subtle);text-decoration:none}.legal-sidebar-toc-link:hover .legal-sidebar-toc-text{text-decoration:underline}.legal-sidebar-toc-link:focus-visible{outline:2px solid var(--color-focus-ring, rgba(0, 128, 234, .35));outline-offset:1px}.legal-sidebar-toc-link.active,.legal-sidebar-toc-link.active:visited{color:var(--legal-link);font-weight:500}.legal-sidebar-toc-link--nested{padding-left:18px;font-size:.6875rem}.legal-mobile-header,.legal-mobile-overlay{display:none}@media (max-width: 900px){.legal-layout:after{display:none}.legal-sidebar-column{display:none}.legal-sidebar{position:fixed;top:0;left:0;height:100vh;width:280px;transform:translate(-100%);transition:transform .25s var(--ease-out, cubic-bezier(0, 0, .2, 1));z-index:var(--z-modal, 300);box-shadow:none;border-right:1px solid var(--legal-border)}.legal-sidebar.mobile-open{transform:translate(0);box-shadow:var(--shadow-lg, 0 18px 50px rgba(16, 24, 40, .12))}.legal-mobile-overlay{display:block;position:fixed;inset:0;background:var(--color-overlay-light, rgba(0, 0, 0, .3));z-index:calc(var(--z-modal, 300) - 1);opacity:0;pointer-events:none;transition:opacity .25s}.legal-mobile-overlay.active{opacity:1;pointer-events:auto}.legal-mobile-header{display:flex;align-items:center;padding:12px 24px;border-bottom:1px solid var(--legal-border);background:var(--legal-bg);position:sticky;top:0;z-index:var(--z-sticky, 100)}.legal-mobile-menu-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--legal-border);border-radius:6px;padding:6px 12px;font-size:.8125rem;font-weight:500;color:var(--legal-fg-secondary);cursor:pointer;transition:border-color .15s,color .15s;font-family:var(--legal-font)}.legal-mobile-menu-btn:hover{border-color:var(--color-border-strong, #c6c9d4);color:var(--legal-fg)}.legal-mobile-menu-btn .ms-icon{width:18px;height:18px}.legal-sidebar-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;cursor:pointer;color:var(--legal-muted);border-radius:6px;position:absolute;top:16px;right:12px;transition:color .15s,background .15s}.legal-sidebar-close:hover{color:var(--legal-fg);background:var(--legal-bg-subtle)}}@media (min-width: 901px){.legal-sidebar-close{display:none}}.legal-doc{font-family:var(--legal-font);color:var(--legal-fg-secondary);font-size:1rem;line-height:var(--legal-line-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.legal-doc-header{padding:48px 48px 0;max-width:calc(var(--legal-content-max) + 96px)}.legal-doc-title{font-size:2rem;font-weight:700;color:var(--legal-fg);margin:0 0 4px;line-height:1.2;letter-spacing:-.02em}.legal-doc-subtitle{font-size:.875rem;color:var(--legal-muted);line-height:1.5;margin:0 0 16px}.legal-doc-meta-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.legal-doc-meta{margin:0 0 4px;flex:1}.legal-doc-download{display:inline-flex;align-items:center;gap:6px;font-family:var(--legal-font);font-size:.8125rem;font-weight:500;color:var(--legal-fg-secondary);background:none;border:1px solid var(--legal-border);border-radius:6px;padding:6px 14px;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s,background .15s;flex-shrink:0}.legal-doc-download .ms-icon{width:18px;height:18px}.legal-doc-download:hover{color:var(--legal-fg);border-color:var(--color-border-strong, #c6c9d4);background:var(--legal-bg-subtle)}.legal-doc-download:focus-visible{outline:2px solid var(--color-focus-ring, rgba(0, 128, 234, .35));outline-offset:2px}.legal-doc-meta-line{display:block;font-size:.8125rem;color:var(--legal-muted);margin:0 0 12px;line-height:1.4}.legal-doc-meta-chips{display:flex;flex-wrap:wrap;gap:6px}.legal-doc-chip{display:inline-flex;align-items:center;font-size:.6875rem;font-weight:500;color:var(--legal-muted);background:var(--legal-bg-subtle);border:1px solid var(--legal-border);padding:2px 10px;border-radius:100px;line-height:1.5;white-space:nowrap}.legal-doc-overview{margin:24px 0 0;border-left:3px solid var(--legal-border);padding-left:16px}.legal-doc-overview-summary{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;font-weight:600;color:var(--legal-fg-secondary);cursor:pointer;padding:4px 0;list-style:none;user-select:none;transition:color .15s}.legal-doc-overview-summary::-webkit-details-marker{display:none}.legal-doc-overview-summary:hover{color:var(--legal-fg)}.legal-doc-overview-summary:focus-visible{outline:2px solid var(--color-focus-ring, rgba(0, 128, 234, .35));outline-offset:2px;border-radius:4px}.legal-doc-overview-icon{font-size:18px;transition:transform .2s}.legal-doc-overview[open] .legal-doc-overview-icon{transform:rotate(180deg)}.legal-doc-overview-body{padding:8px 0 0}.legal-doc-overview-list{margin:0;padding:0 0 0 18px;list-style:disc}.legal-doc-overview-list li{font-size:.8125rem;color:var(--legal-fg-secondary);line-height:1.6;margin-bottom:4px}.legal-doc-overview-list li:last-child{margin-bottom:0}.legal-doc-overview-disclaimer{font-size:.6875rem;color:var(--legal-muted);font-style:italic;margin:8px 0 0;line-height:1.5}.legal-doc-body{padding:32px 48px 80px;max-width:calc(var(--legal-content-max) + 96px)}.legal-doc-body>*:first-child{margin-top:0}.legal-doc-body h2{font-size:1.5rem;font-weight:700;color:var(--legal-fg);margin:48px 0 16px;line-height:1.25;letter-spacing:-.015em;position:relative}.legal-doc-body>h2:first-child,.legal-doc-body h2:first-child{margin-top:0}.legal-doc-body h3{font-size:1.125rem;font-weight:650;color:var(--legal-fg);margin:40px 0 12px;line-height:1.35;padding-bottom:8px;border-bottom:1px solid var(--legal-border);position:relative}.legal-doc-body h3:first-child{margin-top:0}.legal-doc-body h4{font-size:.9375rem;font-weight:600;color:var(--legal-fg);margin:28px 0 8px;line-height:1.45}.legal-doc-body h2[id],.legal-doc-body h3[id],.legal-doc-body h4[id]{scroll-margin-top:calc(var(--legal-nav-height) + 24px)}.heading-anchor{display:inline-flex;align-items:center;margin-left:6px;opacity:0;color:var(--legal-muted);text-decoration:none;transition:opacity .15s,color .15s;vertical-align:middle}.heading-anchor .ms-icon{width:18px;height:18px}.legal-doc-body h2:hover .heading-anchor,.legal-doc-body h3:hover .heading-anchor,.legal-doc-body h4:hover .heading-anchor,.heading-anchor:focus-visible{opacity:1}.heading-anchor:hover{color:var(--legal-link)}.heading-anchor:focus-visible{outline:2px solid var(--color-focus-ring, rgba(0, 128, 234, .35));outline-offset:2px;border-radius:4px;opacity:1}.legal-doc-body p{font-size:.9375rem;color:var(--legal-fg-secondary);line-height:var(--legal-line-height);margin:0 0 16px}.legal-doc-body .doc-intro{font-size:1rem;color:var(--legal-fg-secondary);line-height:1.7;margin-bottom:20px}.legal-doc-body a{color:var(--legal-link);text-decoration:underline;text-underline-offset:2px;text-decoration-color:#0080ea4d;transition:color .15s,text-decoration-color .15s}.legal-doc-body a:visited{color:var(--legal-link);text-decoration-color:#0080ea4d}.legal-doc-body a:hover{color:var(--legal-link-hover);text-decoration-color:var(--legal-link-hover)}.legal-doc-body a:focus-visible{outline:2px solid var(--color-focus-ring, rgba(0, 128, 234, .35));outline-offset:2px;border-radius:2px}.legal-doc-body ul,.legal-doc-body ol{margin:0 0 16px 24px;padding-left:4px}.legal-doc-body li{font-size:.9375rem;color:var(--legal-fg-secondary);line-height:var(--legal-line-height);margin-bottom:8px}.legal-doc-body li:last-child{margin-bottom:0}.legal-doc-body ol{list-style:decimal}.legal-doc-body ol li::marker{color:var(--legal-muted);font-weight:500}.legal-doc-body ul{list-style:disc}.legal-doc-body ul li::marker{color:var(--legal-muted)}.legal-doc-body ol ol{list-style-type:lower-alpha;margin-top:8px}.legal-doc-body ol ol ol{list-style-type:lower-roman}.legal-doc-body ul ul,.legal-doc-body ol ul{list-style-type:disc;margin-top:8px}.legal-doc-body ul ol,.legal-doc-body ul ul ul{list-style-type:circle}.legal-doc-body dl.doc-definitions{margin:0 0 16px;padding:0}.legal-doc-body dl.doc-definitions dt{font-size:.9375rem;font-weight:600;color:var(--legal-fg);margin:16px 0 4px;line-height:1.5}.legal-doc-body dl.doc-definitions dt:first-child{margin-top:0}.legal-doc-body dl.doc-definitions dd{font-size:.9375rem;color:var(--legal-fg-secondary);line-height:var(--legal-line-height);margin:0;padding-left:16px;border-left:2px solid var(--legal-border)}.legal-doc-body .doc-ref{font-size:.8125rem;font-weight:400;color:var(--legal-muted);font-style:normal}.legal-doc-body .doc-clarification{background-color:var(--legal-bg-subtle);border-left:3px solid var(--legal-border);padding:12px 16px;border-radius:0 6px 6px 0;margin:12px 0 16px;font-size:.875rem;color:var(--legal-fg-secondary)}.legal-doc-body strong{font-weight:600;color:var(--legal-fg)}@media (max-width: 900px){.legal-doc-header{padding:32px 24px 0}.legal-doc-body{padding:24px 24px 60px}.legal-doc-title{font-size:1.625rem}}@media (max-width: 600px){.legal-doc-header{padding:24px 20px 0}.legal-doc-body{padding:20px 20px 48px}.legal-doc-title{font-size:1.375rem}.legal-doc-subtitle{font-size:.8125rem}.legal-doc-meta-row{flex-direction:column;gap:12px}.legal-doc-download{align-self:flex-start}.legal-doc-body h2{font-size:1.25rem}.legal-doc-body h3{font-size:1rem}}@media print{.legal-sidebar,.legal-sidebar-column,.legal-mobile-header,.legal-mobile-overlay,.legal-doc-download,.heading-anchor,.legal-layout:after{display:none!important}.legal-layout{display:block}.legal-layout-main{width:100%}.legal-doc{font-size:11pt;line-height:1.6;color:#000}.legal-doc-header{padding:0 0 12pt;border-bottom:.5pt solid #ccc}.legal-doc-title{font-size:18pt;color:#000}.legal-doc-body{padding:12pt 0}.legal-doc-body h2{font-size:14pt;margin-top:18pt;break-after:avoid}.legal-doc-body h3{font-size:12pt;margin-top:14pt;break-after:avoid;border-bottom-color:#ccc}.legal-doc-body a{color:#000;text-decoration:underline}.legal-doc-overview{border-left:2pt solid #ccc}.legal-doc-overview-summary .legal-doc-overview-icon{display:none}.legal-doc-overview[open] .legal-doc-overview-body,.legal-doc-overview .legal-doc-overview-body{display:block}.legal-doc-chip{border:.5pt solid #ccc;background:#f0f0f0}@page{margin:1in;size:letter}}html.pdf-render .navbar-shell,html.pdf-render .site-footer,html.pdf-render .legal-sidebar,html.pdf-render .legal-sidebar-column,html.pdf-render .legal-mobile-header,html.pdf-render .legal-mobile-overlay,html.pdf-render .legal-doc-download,html.pdf-render .legal-doc-overview,html.pdf-render .heading-anchor,html.pdf-render .legal-layout:after{display:none!important}html.pdf-render .legal-layout{display:block;padding-top:0}html.pdf-render .legal-layout-main{width:100%}html.pdf-render .legal-doc{font-size:11pt;line-height:1.6;color:#000}html.pdf-render .legal-doc-header{padding:0 0 12pt;border-bottom:.5pt solid #ccc;max-width:none}html.pdf-render .legal-doc-title{font-size:18pt;color:#000}html.pdf-render .legal-doc-body{padding:12pt 0;max-width:none}html.pdf-render .legal-doc-body h2{font-size:14pt;margin-top:18pt;break-after:avoid}html.pdf-render .legal-doc-body h3{font-size:12pt;margin-top:14pt;break-after:avoid;border-bottom-color:#ccc}html.pdf-render .legal-doc-body a{color:#000;text-decoration:underline}html.pdf-render .legal-doc-chip{border:.5pt solid #ccc;background:#f0f0f0}html{scroll-behavior:smooth}
