.contract-viewer-core__document { scroll-margin-top: 96px; }
.contract-viewer-core__document-content { max-width: 820px; margin: 0 auto; color: #171717; font-size: 16px; line-height: 1.7; white-space: normal; word-break: normal; overflow-wrap: break-word; }
.contract-viewer-core__document-content p { margin: 0 0 1.1em; }
.contract-viewer-core__document-content table { width: 100%; border-collapse: collapse; margin: 1.2rem 0; }
.contract-viewer-core__document-content td, .contract-viewer-core__document-content th { border: 1px solid #dedede; padding: .65rem; vertical-align: top; }
[data-contract-document-link].is-active { color: #101010; font-weight: 750; }
[data-contract-document-link]:focus-visible { outline: 3px solid rgba(57,92,255,.35); outline-offset: 3px; }
