.legal-article{color:var(--text-primary)}.legal-effective{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 24px}.legal-section{margin:0 0 28px}.legal-section-heading{color:var(--text-primary);scroll-margin-top:var(--shell-chrome-compact-height);margin:0 0 12px}.legal-p{color:var(--text-primary);margin:0 0 12px}.legal-p strong{font-weight:600}.legal-p em,.legal-section em{font-style:italic}.legal-ul{color:var(--text-primary);margin:0 0 16px;padding-left:22px}.legal-ul li{margin-bottom:6px}.legal-ul li::marker{color:var(--brand-orange)}.legal-dl{flex-direction:column;gap:10px;margin:0 0 16px;display:flex}.legal-dl-row{color:var(--text-primary)}.legal-dt{font-weight:600;display:inline}.legal-dd{color:var(--text-primary);margin:0 0 0 4px;display:inline}.legal-address{border-left:2px solid var(--brand-orange);color:var(--text-primary);background:#00000006;flex-direction:column;gap:4px;margin:0 0 16px;padding:12px 14px;font-style:normal;display:flex}.legal-crosslinks{border-top:1px solid #0000001f;flex-wrap:wrap;gap:12px 18px;margin-top:32px;padding-top:20px;display:flex}.legal-crosslink{font-family:var(--font-general-sans), sans-serif;color:var(--text-secondary,var(--text-primary));letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #0000;padding:2px 0;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s}.legal-crosslink:hover,.legal-crosslink:focus-visible{color:var(--brand-orange);border-bottom-color:var(--brand-orange)}.legal-crosslink-home{color:var(--brand-orange);border-bottom-color:#e6510066;margin-left:auto}.legal-doc-slot{padding:var(--section-gap);position:relative}.legal-doc-veil{-webkit-backdrop-filter:blur(4px);pointer-events:none;border-radius:var(--sp-0);background:#0000002e;position:absolute;inset:0}.legal-doc-card{width:100%;min-height:calc(100dvh - (var(--section-gap) * 2) - var(--shell-chrome-compact-height));border-radius:var(--sp-0);color:var(--text-primary);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000059,0 0 0 1px #0000000f}.legal-doc-header{justify-content:space-between;align-items:center;gap:var(--sp-0);padding:var(--sp-1) var(--sp-1) 0;display:flex}.legal-doc-breadcrumb ol{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.legal-doc-breadcrumb a{color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-standard);text-decoration:none}.legal-doc-breadcrumb a:hover,.legal-doc-breadcrumb a:focus-visible{color:var(--brand-orange)}.legal-doc-breadcrumb [aria-current=page]{color:var(--text-primary);font-weight:500}.legal-doc-close{background:var(--btn-danger);color:var(--text-light);transition:background var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.legal-doc-close:hover{background:var(--btn-danger-hover);transform:translateY(-1px)}.legal-doc-close:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px}.legal-doc-card>.page-header{padding:0 var(--sp-1)}.legal-doc-card>.page-header .page-header-rule{margin-top:var(--sp-0)}.legal-doc-card>.page-header .page-header-row{align-items:flex-start;gap:var(--sp-0);flex-direction:column}.legal-doc-card>.page-header .page-header-title,.legal-doc-card>.page-header .page-header-tagline{min-width:0;max-width:100%}.legal-doc-card>.page-header .page-header-tagline{text-align:left;flex-shrink:1}.legal-doc-layout{gap:var(--sp-1);padding:var(--sp-1) var(--sp-1) var(--sp-2);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.legal-doc-header{padding:var(--sp-1) var(--sp-2) 0}.legal-doc-card>.page-header{padding:0 var(--sp-2)}.legal-doc-card>.page-header .page-header-row{flex-direction:row;justify-content:space-between;align-items:baseline}.legal-doc-card>.page-header .page-header-tagline{text-align:right;flex:auto}.legal-doc-layout{gap:var(--sp-2);padding:var(--sp-1) var(--sp-2) var(--sp-2);grid-template-columns:240px minmax(0,1fr)}}.legal-doc-body{min-width:0;max-width:880px}.legal-doc-body .legal-effective{margin:0 0 var(--sp-1)}.legal-toc--desktop{top:calc(var(--shell-chrome-compact-height) + var(--section-gap));max-height:calc(100dvh - var(--shell-chrome-compact-height) - (var(--section-gap) * 2));align-self:start;padding-top:0;position:sticky;overflow-y:auto}.legal-toc__heading{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px}.legal-toc__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.legal-toc__link{width:100%;color:var(--text-secondary);font-family:var(--font-general-sans), sans-serif;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:none;border-radius:6px;align-items:flex-start;gap:6px;padding:8px 10px;font-size:13px;line-height:1.35;display:flex}.legal-toc__link:hover,.legal-toc__link:focus-visible{color:var(--text-secondary);background:#0000000d}.legal-toc__link.is-active{box-shadow:none;color:var(--text-secondary);background:0 0}.legal-toc__link.is-active .legal-toc__label{color:var(--brand-green);font-weight:600}.legal-toc--mobile{margin-bottom:8px}.legal-toc__toggle{background:var(--surface-light);width:100%;color:var(--text-primary);font-family:var(--font-general-sans), sans-serif;cursor:pointer;border:1.5px solid #0000001a;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.legal-toc__toggle[aria-expanded=true]{border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0}.legal-toc--mobile .legal-toc__list{background:var(--surface-light);border:1.5px solid #0000001a;border-top:none;border-radius:0 0 8px 8px;max-height:280px;padding:8px;overflow-y:auto}.legal-toc__chevron{color:var(--brand-orange);font-size:18px;line-height:1}
