/* Document navigation: existing HARANT typography, palette and touch sizes. */
.legal-document .wrap_document{gap:var(--space-after-h2)}
.legal-document .legal-toc{margin:0;border:thin solid var(--border-default);border-radius:var(--radius-md);background:var(--color-white);overflow:hidden}
.legal-document .legal-toc-summary{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--space-after-h4)/2);min-height:var(--h-big);padding:calc(var(--space-after-h4)*.75) var(--space-after-h4);list-style:none;cursor:pointer;color:var(--color-primary);background:var(--gradient-brand-panel);font-size:var(--text-md);font-weight:var(--weight-bold);line-height:var(--leading-snug)}
.legal-document .legal-toc-summary::-webkit-details-marker{display:none}
.legal-document .legal-toc-summary::after{content:none}
.legal-document .legal-toc-summary-text{display:flex;flex:1;min-width:0;flex-direction:column;gap:calc(var(--space-after-h4)/4)}
.legal-document .legal-toc-label{display:flex;align-items:center;gap:calc(var(--space-after-h4)/2)}
.legal-document .legal-toc-count{display:inline-flex;align-items:center;justify-content:center;min-width:var(--space-after-h2);min-height:var(--space-after-h2);padding:0 calc(var(--space-after-h4)/4);border-radius:var(--h-small);font-size:var(--text-xs);background:var(--color-white);color:var(--color-primary)}
.legal-document .legal-toc-current{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.legal-document .legal-toc[open] .legal-toc-current{display:none}
.legal-document .legal-toc-chevron{flex:none;width:var(--text-xl);height:var(--text-xl);fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--transition)}
.legal-document .legal-toc[open] .legal-toc-chevron{transform:rotate(180deg)}
.legal-document .legal-toc-links{max-height:calc(100dvh - var(--legal-chrome-bottom,var(--header-nav-h)) - var(--h-big)*3);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-gray-active) var(--color-white);padding:calc(var(--space-after-h4)/2);margin:0}
.legal-document .legal-toc-links::-webkit-scrollbar{width:calc(var(--radius)*2)}
.legal-document .legal-toc-links::-webkit-scrollbar-thumb{background:var(--color-gray-active);border-radius:var(--radius-xs)}
.legal-document .legal-toc-list{display:block;list-style:none;margin:0;padding:0}
.legal-document .legal-toc-list>li{list-style:none;margin:0;padding:0}
.legal-document .legal-toc-list--nested{margin-left:var(--space-after-h2);border-left:thin solid var(--border-default)}
.legal-document .legal-toc-link{display:flex;align-items:flex-start;gap:calc(var(--space-after-h4)/2);min-height:var(--h-touch);padding:calc(var(--space-after-h4)/2);border-left:var(--radius) solid transparent;border-radius:var(--radius-sm);color:var(--color-body);text-decoration:none;font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);transition:background-color var(--transition),color var(--transition),border-color var(--transition)}
.legal-document .legal-toc-number{display:flex;align-items:center;justify-content:center;flex:none;min-width:var(--space-after-h2);min-height:var(--space-after-h2);padding:0 calc(var(--space-after-h4)/4);border-radius:var(--radius-xs);background:var(--color-blend);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:var(--leading-relaxed)}
.legal-document .legal-toc-link-label{min-width:0;padding-top:calc(var(--space-after-h4)/8);overflow-wrap:anywhere}
.legal-document .legal-toc-link[aria-current=location]{background:var(--color-bg-tint-blue);border-left-color:var(--color-primary);color:var(--color-primary)}
.legal-document .legal-toc-link[aria-current=location] .legal-toc-number{background:var(--color-primary);color:var(--color-white)}
.legal-document .legal-toc-back{display:flex;align-items:center;min-height:var(--h-touch);padding:calc(var(--space-after-h4)/2) var(--space-after-h4);border-top:thin solid var(--border-default);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-primary);background:var(--color-blend);text-decoration:none}
.legal-document .legal-toc-link:active,.legal-document .legal-toc-back:active{background:var(--color-bg-tint-purple)}
.legal-document .legal-toc-link:focus-visible,.legal-document .legal-toc-summary:focus-visible,.legal-document .legal-toc-back:focus-visible{outline:medium solid var(--color-primary);outline-offset:calc(var(--radius)*-1)}
@media (min-width:992px){.legal-document .sidebar_document{width:calc(var(--space-section)*4 + var(--h-touch));flex:none}.legal-document .sidebar_document .nav_document.theiaStickySidebar{padding:0;border:thin solid var(--border-default);border-radius:var(--radius-md);top:calc(var(--doc-sidebar-top,var(--header-nav-h)) + var(--space-after-h4)/2);max-height:none;overflow:visible}.legal-document .sidebar_document .legal-toc{border:0;border-radius:var(--radius-md) var(--radius-md) 0 0}.legal-document .legal-toc-current{display:none}}
@media (max-width:991px){.legal-document .wrap_document{gap:0}.legal-document [data-legal-toc-mobile]{margin-bottom:var(--space-after-h4)}.legal-document .legal-toc-link{font-size:var(--text-md)}.legal-document .legal-toc-summary{min-height:var(--h-touch)}}
@media (hover:hover) and (pointer:fine){.legal-document .legal-toc-link:hover,.legal-document .legal-toc-back:hover{background:var(--color-bg-tint-purple);color:var(--color-primary-hover)}}
@media (prefers-reduced-motion:reduce){.legal-document .legal-toc-link,.legal-document .legal-toc-chevron{transition:none}}

.legal-document .legal-toc-back{border-radius:0 0 var(--radius-md) var(--radius-md)}



/* Reading typography must not inherit landing-page heading composition. */
.legal-document .content_document h1{font-size:var(--text-3xl);line-height:var(--leading-snug);margin:0 0 var(--space-after-h2);text-wrap:wrap;letter-spacing:var(--tracking-snug)}
.legal-document .content_document h2{font-size:var(--text-2xl);line-height:var(--leading-heading);margin:var(--space-after-h1) 0 var(--space-after-h4);text-wrap:wrap}
.legal-document .content_document h3{font-size:var(--text-xl);line-height:var(--leading-heading);text-wrap:wrap}
.legal-document .content_document>.hl-actions{margin-bottom:var(--space-after-h4)}
.legal-document [data-legal-copy-tools]{margin-block:var(--space-after-h4)}
.legal-document [data-legal-document-body]{font-size:var(--text-md);line-height:var(--leading-normal);overflow-wrap:break-word}
.legal-document [data-legal-document-body] p{margin-bottom:var(--space-after-paragraph);line-height:var(--leading-normal)}
.legal-document [data-legal-document-body] a{overflow-wrap:anywhere}
[data-legal-page] .legal-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin-block:var(--space-after-paragraph)}
[data-legal-page] .legal-table-wrap:focus-visible{outline:medium solid var(--color-primary);outline-offset:var(--radius)}
.legal-document .legal-table-wrap table{margin:0;table-layout:auto}
.legal-document .legal-table-wrap table :is(thead,tbody,tr,th,td){width:auto}
@media (max-width:650px){.legal-document .content_document h1{font-size:var(--text-2xl)}.legal-document .content_document h2{font-size:var(--text-xl);margin-top:var(--space-after-h2)}.legal-document .content_document h3{font-size:var(--text-lg)}[data-legal-page] .legal-table-wrap table{min-width:var(--max-width-text)}}

[data-legal-page] p.legal-table-hint{display:none}
.legal-document [data-legal-copy-tools] button{min-height:var(--h-touch)}
@media (max-width:650px){[data-legal-page] p.legal-table-hint{display:block;font-size:var(--text-xs);color:var(--color-muted);margin-bottom:calc(var(--space-after-h4)/2)}}
