.filing-page { --filing-numeral: var(--accent); display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-section); align-items: start; padding-top: var(--space-6); }
.filing-main { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-section); }
.filing-aside { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-block); align-content: start; }
.filing-main > *, .filing-aside > * { margin: 0; }

.filing-page .hub-section { margin: 0; padding: 0; background: none; border: 0; border-radius: 0; box-shadow: none; scroll-margin-top: 16px; }
.filing-page .hub-heading { font-size: var(--text-section); line-height: 1.15; font-weight: 400; margin: 0 0 var(--space-5); padding: var(--space-4) 0 0; border-top: 1px solid var(--rule); max-width: var(--measure); }

.filing-header { margin: 0; }
.filing-title { max-width: 24ch; }
.filing-issuer { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin: 0 0 var(--space-4); font-size: 1rem; line-height: 1.4; }
.filing-company { font-weight: 600; color: var(--ink); text-decoration: none; }
a.filing-company:hover { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.filing-ticker { line-height: 1; }
.filing-title { margin: 0; text-wrap: balance; color: var(--ink); font-optical-sizing: auto; }
.filing-fact { margin: var(--space-5) 0 0; text-wrap: pretty; }
.filing-facts { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 0; margin: var(--space-6) 0 0; padding: 0; font-size: var(--text-small); line-height: 1.5; }
.filing-facts > div { display: contents; }
.filing-facts dt, .filing-facts dd { margin: 0; padding: 8px 0; border-top: 1px solid var(--line); }
.filing-facts > div:last-child dt, .filing-facts > div:last-child dd { border-bottom: 1px solid var(--line); }
.filing-facts dt { color: var(--muted); padding-right: var(--space-6); }
.filing-facts dd { color: var(--ink); font-weight: 500; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.filing-facts .st-tag { font-size: inherit; }

.filing-points { list-style: none; margin: var(--space-7) 0 0; padding: 0; counter-reset: point; max-width: var(--measure); }
.filing-points li { counter-increment: point; display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); column-gap: var(--space-3); align-items: baseline; padding: var(--space-4) 0; border-top: 1px solid var(--line); font-family: var(--font-serif); font-optical-sizing: auto; font-size: 1.1875rem; line-height: 1.5; color: var(--ink); text-wrap: pretty; }
.filing-points li:first-child { border-top-color: var(--rule); }
.filing-points li::before { content: counter(point); font-family: var(--font-serif); font-optical-sizing: auto; font-size: 2.25rem; font-weight: 300; line-height: 1; color: var(--filing-numeral); font-variant-numeric: lining-nums; }
.filing-source { margin: var(--space-3) 0 0; max-width: var(--measure); font-size: var(--text-small); line-height: 1.5; color: var(--muted); }
.filing-source a { color: var(--ink-2); text-decoration: underline; text-decoration-color: var(--line-strong); text-underline-offset: 3px; }
.filing-source a:hover { color: var(--accent); text-decoration-color: currentColor; }
.filing-pending { margin: var(--space-6) 0 0; max-width: var(--measure-lede); font-size: var(--text-lede); line-height: 1.5; color: var(--muted); }
.filing-fact-line { margin: var(--space-3) 0 0; max-width: var(--measure-lede); line-height: 1.5; }
.filing-items { margin: var(--space-3) 0 0; padding-left: 1.2em; max-width: var(--measure-lede); line-height: 1.5; }
.filing-reading { margin: var(--space-6) 0 0; }
.filing-reading .filing-items { margin: 0; font-size: var(--text-lede); }
.filing-results { margin: 0; max-width: var(--measure-lede); font-size: var(--text-lede); line-height: 1.5; color: var(--ink); }
.filing-results-source { margin: var(--space-2) 0 0; max-width: var(--measure-lede); font-size: var(--text-small); line-height: 1.5; color: var(--muted); }
.filing-reading + .filing-pending { margin-top: var(--space-4); font-size: 1rem; }

.filing-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4) var(--space-6); margin: var(--space-7) 0 0; }
.filing-actions .st-btn { min-height: 48px; padding: 0 22px; }
.filing-links { display: flex; flex-wrap: wrap; align-items: center; gap: 4px var(--space-5); margin: 0; }
.filing-links a, .filing-actions .share-button { display: inline-flex; align-items: center; min-height: 44px; padding: 0; border: 0; border-radius: 0; background: none; color: var(--ink); font: inherit; font-size: 1rem; font-weight: 500; text-decoration: underline; text-decoration-color: var(--line-strong); text-underline-offset: 4px; cursor: pointer; }
.filing-links a:hover, .filing-actions .share-button:hover, .filing-actions .share-button:focus-visible { color: var(--accent); border: 0; text-decoration-color: currentColor; }
.filing-actions .share-row { margin: 0; gap: var(--space-3); }
.filing-actions .share-button { gap: 6px; }
.filing-actions .share-button svg { width: 16px; height: 16px; }
.filing-actions .share-status { font-size: var(--text-small); color: var(--muted); }
.filing-at-missing { padding: 12px 16px; background: var(--panel); border-left: 2px solid var(--warn); color: var(--ink-2); font-size: 0.9375rem; max-width: var(--measure); }

.reader-claims { list-style: none; margin: 0; padding: 0; max-width: var(--measure); }
.reader-claim { border-top: 1px solid var(--line); scroll-margin-top: 80px; }
.reader-claim:first-child { border-top-color: var(--rule); }
.reader-claim-link, .reader-claim-unlinked { display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); column-gap: var(--space-3); align-items: baseline; padding: var(--space-4) 0; font-family: var(--font-serif); font-optical-sizing: auto; font-size: 1.1875rem; line-height: 1.5; color: var(--ink); text-decoration: none; text-wrap: pretty; }
.reader-claim-link:hover { color: var(--ink); text-decoration: none; }
.reader-claim-link:hover .reader-claim-text, .reader-claim-link:focus-visible .reader-claim-text { text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 1px; text-underline-offset: 4px; }
.reader-claim-unlinked { color: var(--ink-2); }
.reader-claim:target { box-shadow: inset 2px 0 0 var(--accent); }
.reader-claim:target .reader-claim-link, .reader-claim:target .reader-claim-unlinked { padding-left: var(--space-3); }
.reader-n { font-family: var(--font-serif); font-optical-sizing: auto; font-variant-numeric: lining-nums; color: var(--filing-numeral); }
.reader-claims .reader-n { font-size: 2.25rem; font-weight: 300; line-height: 1; }
.reader-claim-unlinked .reader-n { color: var(--muted); }
.reader-matched { color: var(--muted); font-size: var(--text-small); margin: 0 0 var(--space-8); max-width: var(--measure); }
.reader-unmatched-heading { margin: 0 0 var(--space-2); max-width: var(--measure); font-size: var(--text-small); font-weight: 600; color: var(--muted); }
.reader-unmatched { margin-bottom: var(--space-8); }
.reader-unmatched .reader-claim-unlinked { display: block; padding: var(--space-3) 0; font-size: 1rem; }
.reader-perspective-source { margin: 0; max-width: var(--measure); font-size: var(--text-small); color: var(--muted); }
.reader-perspective { margin-bottom: var(--space-6); }
.reader-perspective .reader-claim-unlinked { display: block; padding: var(--space-3) 0; font-size: 1rem; }

.reader-find { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; gap: 8px; padding: 10px 0; margin: 0 0 var(--space-4); max-width: var(--measure); background: var(--paper); }
.reader-find[hidden] { display: none; }
.reader-find-label { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.reader-find-input { flex: 1; min-width: 0; min-height: 44px; padding: 0 12px; border: 1px solid var(--line-strong); border-radius: var(--radius-button); background: var(--paper); color: var(--ink); font: inherit; font-family: var(--font-sans); font-size: 0.9375rem; }
.reader-find-input:focus-visible { outline: 2px solid var(--accent); outline-offset: 0; border-color: var(--accent); }
.reader-find-input::placeholder { color: var(--muted); }
.reader-find-count { color: var(--muted); font-family: var(--font-sans); font-size: 0.875rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.reader-find-count:empty { display: none; }
.reader-find-step { flex: none; width: 44px; min-height: 44px; padding: 0; border: 0; border-radius: var(--radius-button); background: none; color: var(--ink); font: inherit; font-size: 1.0625rem; cursor: pointer; }
.reader-find-step:hover { color: var(--accent); }

.reader-doc { scroll-margin-top: 80px; max-width: var(--measure); }
.reader-doc-heading { font-family: var(--font-serif); font-optical-sizing: auto; font-size: 1.5rem; font-weight: 400; line-height: 1.2; color: var(--ink); margin: 0 0 var(--space-2); }
.reader-passage { scroll-margin-top: 80px; }
.reader-section { font-family: var(--font-sans); font-size: var(--text-small); font-weight: 600; letter-spacing: 0; color: var(--muted); margin: var(--space-6) 0 var(--space-3); padding-top: var(--space-3); border-top: 1px solid var(--line); }
.reader-text { font-family: var(--font-serif); font-optical-sizing: auto; font-size: var(--text-body); line-height: 1.7; color: var(--ink); overflow-wrap: anywhere; hanging-punctuation: first; margin: 0; }
.reader-p { margin: 0 0 0.7em; max-width: var(--measure); font: inherit; text-wrap: pretty; }
.reader-p:last-child { margin-bottom: 0; }
.reader-gap { margin-top: 1.2em; }
.reader-table { max-width: none; white-space: pre-wrap; }
.reader-exhibit { margin-top: var(--space-7); padding-top: var(--space-4); border-top: 1px solid var(--line); }
.reader-exhibit[data-label]::before { content: attr(data-label); display: block; margin: 0 0 var(--space-2); font-family: var(--font-sans); font-size: var(--text-small); font-weight: 400; line-height: 1.5; color: var(--muted); }
.reader-head { font-family: var(--font-serif); font-optical-sizing: auto; font-size: clamp(1.375rem, 1.2rem + 0.75vw, 1.75rem); font-weight: 400; line-height: 1.22; max-width: none; margin: 0 0 var(--space-4); text-wrap: balance; color: var(--ink); }
.reader-lc { text-transform: lowercase; }
.reader-minor { margin: 0; max-width: var(--measure); font-family: var(--font-sans); font-size: var(--text-small); line-height: 1.5; color: var(--ink-2); }
.reader-p:not(.reader-minor) + .reader-minor, .reader-minor + .reader-minor-start { margin-top: var(--space-4); }
.reader-minor + .reader-p:not(.reader-minor) { margin-top: var(--space-5); }
.reader-mark { background: none; color: inherit; padding: 0; border-radius: 0; text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 1px; text-underline-offset: 5px; scroll-margin-top: 96px; }
.reader-mark a { color: inherit; text-decoration: inherit; text-decoration-color: inherit; text-decoration-thickness: inherit; text-underline-offset: inherit; }
.reader-mark a:hover { color: inherit; background: color-mix(in srgb, var(--highlight) 55%, transparent); }
sup.reader-n { display: inline-block; margin: 0 1px 0 3px; font-size: 0.8125rem; font-weight: 500; line-height: 0; vertical-align: super; }
.reader-mark:not([id]) sup.reader-n { display: none; }
.reader-mark:target, .reader-mark-active { background: var(--highlight); outline: 0; box-shadow: 0 0 0 2px var(--highlight); text-decoration-thickness: 2px; }
.reader-hit { background: color-mix(in srgb, var(--highlight) 60%, transparent); color: inherit; padding: 0; border-radius: 2px; }
.reader-hit-current { background: var(--highlight); box-shadow: 0 0 0 2px var(--highlight), 0 3px 0 0 var(--accent); }
.reader-s.reader-at { background: var(--highlight); box-shadow: 0 0 0 2px var(--highlight); border-radius: 0; scroll-margin-top: 96px; }
.reader-s[data-kind="table"] { display: inline-block; max-width: 100%; overflow-x: auto; font-family: var(--font-sans); font-size: 0.875rem; font-variant-numeric: tabular-nums; }
.reader-copy-link { position: fixed; left: 50%; bottom: 16px; transform: translateX(-50%); z-index: 5; min-height: 44px; padding: 0 18px; border: 0; border-radius: var(--radius-button); background: var(--button-dark); color: var(--on-dark); font: inherit; font-weight: 600; cursor: pointer; }
.reader-copy-link[hidden] { display: none; }

.filing-diff-line, .cmp-headline { font-family: var(--font-serif); font-optical-sizing: auto; font-weight: 400; font-size: 1.375rem; line-height: 1.3; margin: 0 0 6px; max-width: var(--measure); }
.filing-diff-basis, .cmp-basis, .cmp-note, .cmp-more, .cmp-empty, .cmp-legend { color: var(--muted); font-size: var(--text-small); margin: 0 0 var(--space-5); max-width: var(--measure); }
.cmp-note { margin: var(--space-5) 0 0; }
.filing-diff-group { border-top: 1px solid var(--line); padding: 4px 0; max-width: var(--measure); }
.filing-diff-group summary, .cmp-quote summary { cursor: pointer; font-weight: 600; min-height: 44px; display: flex; align-items: center; }
.cmp-quote summary { font-size: var(--text-small); font-weight: 500; color: var(--ink-2); text-decoration: underline; text-decoration-color: var(--line-strong); text-underline-offset: 4px; list-style: none; }
.cmp-quote summary::-webkit-details-marker { display: none; }
.filing-diff-group ul { margin: 4px 0 8px; padding-left: 1.25rem; line-height: 1.6; color: var(--ink-2); }
.filing-diff-group li { margin-bottom: 8px; overflow-wrap: anywhere; }
.filing-diff-more { color: var(--muted); font-size: 0.875rem; }
.filing-diff-numbers { width: 100%; max-width: var(--measure); border-collapse: collapse; font-size: 0.9375rem; margin: 0 0 var(--space-5); }
.filing-diff-caption { caption-side: bottom; text-align: left; color: var(--muted); font-size: var(--text-small); padding-top: 8px; }
.filing-diff-numbers th, .filing-diff-numbers td { text-align: right; padding: 8px 10px; border-bottom: 1px solid var(--line); }
.filing-diff-numbers thead th { font-size: var(--text-small); font-weight: 500; color: var(--muted); border-bottom-color: var(--rule); }
.filing-diff-numbers th[scope="row"] { text-align: left; font-weight: 400; }
.filing-diff-numbers td { font-family: var(--font-sans); font-variant-numeric: tabular-nums; white-space: nowrap; }
.filing-diff-numbers td:last-child { white-space: normal; }
@media (max-width: 480px) { .filing-diff-numbers { font-size: 0.875rem; } .filing-diff-numbers th, .filing-diff-numbers td { padding: 8px 4px; } .filing-diff-numbers td { white-space: normal; } }

.cmp-changes { list-style: none; margin: 0 0 var(--space-3); padding: 0; max-width: var(--measure); }
.cmp-change { display: grid; grid-template-columns: 8.5rem minmax(0, 1fr); column-gap: var(--space-5); padding: var(--space-4) 0 var(--space-5); border-top: 1px solid var(--line); overflow-wrap: anywhere; }
.cmp-change:first-child { border-top-color: var(--rule); }
.cmp-change > * { grid-column: 2; }
.cmp-change > .cmp-tags { grid-column: 1; grid-row: 1 / span 4; display: flex; flex-direction: column; align-items: flex-start; gap: 2px; margin: 4px 0 0; font-size: var(--text-small); line-height: 1.4; }
.cmp-kind { display: inline-flex; align-items: center; gap: 6px; font-weight: 500; white-space: nowrap; color: var(--tag-notable-fg); }
.cmp-kind::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.cmp-kind[data-label="New"] { color: var(--tag-major-fg); }
.cmp-kind[data-label="Removed"] { color: var(--muted); }
.cmp-where { color: var(--muted); }
.cmp-title { font-family: var(--font-serif); font-optical-sizing: auto; font-size: var(--text-item); font-weight: 500; line-height: 1.25; margin: 0 0 6px; text-wrap: pretty; }
.cmp-body { margin: 0; color: var(--ink-2); font-size: 1rem; line-height: 1.55; }
.cmp-quote blockquote { margin: 8px 0; padding: 2px 0 2px 16px; border-left: 1px solid var(--rule); font-family: var(--font-serif); font-optical-sizing: auto; font-size: 1.0625rem; line-height: 1.6; color: var(--ink); }
.cmp-label { margin: 0 0 4px; font-family: var(--font-sans); font-size: var(--text-caption); font-weight: 500; letter-spacing: 0; color: var(--muted); }
.cmp-redline { margin: var(--space-5) 0 0; max-width: var(--measure); }
.cmp-redline > summary { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: var(--radius-button); border: 1px solid var(--line-strong); background: none; color: var(--ink); font-size: 0.9375rem; font-weight: 500; cursor: pointer; list-style: none; }
.cmp-redline > summary:hover { border-color: var(--ink); }
.cmp-redline > summary::-webkit-details-marker { display: none; }
.cmp-redline[open] > summary { margin-bottom: var(--space-5); border-color: var(--ink); }
.cmp-section { margin: 0 0 var(--space-5); padding: var(--space-4) 0 0; border-top: 1px solid var(--line); overflow-wrap: anywhere; }
.cmp-section-title { font-size: 0.9375rem; font-weight: 600; margin: 0 0 8px; }
.cmp-section-note { font-weight: 400; font-size: 0.8125rem; color: var(--muted); }
.cmp-para { font-family: var(--font-serif); font-optical-sizing: auto; font-size: 1.0625rem; line-height: 1.7; margin: 0 0 8px; }
.cmp-same, .cmp-alone { color: var(--muted); font-size: 0.875rem; margin: 0 0 8px; }
.filing-compare ins { background: var(--tag-free-bg); color: var(--tag-free-fg); text-decoration: none; padding: 0 2px; }
.filing-compare del { background: color-mix(in srgb, var(--error) 16%, transparent); color: color-mix(in srgb, var(--error) 70%, var(--ink)); text-decoration: line-through; padding: 0 2px; }

.filing-toc { font-size: 0.9375rem; border-top: 1px solid var(--rule); padding-top: var(--space-3); }
.filing-toc-title { font-weight: 600; color: var(--ink); margin: 0 0 var(--space-2); font-size: var(--text-small); }
.filing-toc ol { display: none; list-style: none; margin: 0; padding: 0; }
.filing-toc li a { display: flex; align-items: center; min-height: 36px; color: var(--ink-2); text-decoration: none; }
.filing-toc li a:hover { color: var(--accent); }
.filing-toc .filing-toc-sub a { padding-left: var(--space-4); min-height: 32px; font-size: var(--text-small); color: var(--muted); }
.filing-toc-more { display: flex; flex-wrap: wrap; gap: 4px var(--space-5); }
.filing-toc-more a { display: inline-flex; align-items: center; min-height: 40px; font-weight: 500; }

.filing-main > .alert-box { max-width: 34rem; margin: 0; padding: var(--space-5) 0 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: none; box-shadow: none; color: var(--ink); }
.filing-main .alert-box h2 { font-family: var(--font-serif); font-optical-sizing: auto; font-size: 1.375rem; font-weight: 400; letter-spacing: 0; line-height: 1.25; margin: 0 0 var(--space-2); }
.filing-main .alert-box p, .filing-main .alert-digest { color: var(--ink-2); font-size: var(--text-small); line-height: 1.5; }
.filing-main .alert-row input[type="email"] { flex-basis: 200px; min-height: 48px; background: var(--paper); color: var(--ink); border-color: var(--line-strong); border-radius: var(--radius-button); }
.filing-main .alert-row button { min-height: 48px; padding: 0 22px; background: var(--accent-fill); color: var(--on-accent); border-radius: var(--radius-button); }
.filing-main .alert-row button:hover { background: var(--accent-fill-hover); }
.filing-main .hub-section { max-width: none; margin-top: 0; }
.filing-main .cv2-lead { margin: 0 0 var(--space-4); max-width: var(--measure); font-size: var(--text-small); line-height: 1.5; color: var(--muted); }
.filing-main .cv2-links, .filing-main .company-similar .cv2-links { display: grid; grid-template-columns: minmax(0, 1fr); column-gap: var(--space-7); margin: 0; padding: 0; border: 0; list-style: none; }
.filing-main .cv2-links li:nth-child(-n+2) { border-top-color: var(--line); }
.filing-main .cv2-links li, .filing-main .company-similar .cv2-links li { display: block; margin: 0; padding: var(--space-3) 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: none; line-height: 1.4; }
.filing-main .cv2-links a { font-family: var(--font-serif); font-optical-sizing: auto; font-size: 1.1875rem; font-weight: 500; color: var(--ink); text-decoration: none; }
.filing-main .cv2-links a:hover { color: var(--accent); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.filing-main .cv2-links .mono, .filing-main .cv2-ticker { margin-left: 8px; font-size: var(--text-small); font-weight: 600; letter-spacing: 0; color: var(--muted); }
.filing-main .cv2-float { display: block; margin: 2px 0 0; font-size: var(--text-small); color: var(--muted); }
.filing-earlier-list { margin: 0; padding: 0; list-style: none; border-bottom: 1px solid var(--line); }
.filing-earlier-list li { margin: 0; padding: var(--space-3) 0; border-top: 1px solid var(--line); line-height: 1.4; }
.filing-earlier-list a { font-family: var(--font-serif); font-optical-sizing: auto; font-size: 1.1875rem; font-weight: 500; color: var(--ink); text-decoration: none; }
.filing-earlier-list a:hover { color: var(--accent); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.filing-earlier-when { display: block; margin: 2px 0 0; font-size: var(--text-small); color: var(--muted); }
.filing-toc > .filing-toc-more:first-child { margin-top: 0; padding-top: var(--space-2); border-top: 0; }

@media (min-width: 720px) {
    .filing-main .cv2-links, .filing-main .company-similar .cv2-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .filing-points li, .reader-claim-link, .reader-claim-unlinked { grid-template-columns: 3.5rem minmax(0, 1fr); font-size: 1.25rem; }
    .filing-points li::before, .reader-claims .reader-n { font-size: 2.75rem; }
}

@media (min-width: 1100px) {
    .filing-page { grid-template-columns: minmax(0, 1fr) 320px; column-gap: var(--space-9); padding-top: var(--space-7); container: filing-page / inline-size; }
    .filing-title:is(.h1-long, .h1-longer) { width: calc(100cqi - 320px - var(--space-9)); }
    :root h1.filing-title.h1-long { max-width: min(36ch, 100cqi - 320px - var(--space-9)); }
    :root h1.filing-title.h1-longer { max-width: min(52ch, 100cqi - 320px - var(--space-9)); }
    .filing-toc ol { display: block; }
    .filing-toc-more { display: grid; gap: 0; margin-top: var(--space-2); padding-top: var(--space-2); border-top: 1px solid var(--line); }
    .filing-page--edgar:not(.filing-page--at) .filing-aside { position: sticky; top: var(--space-6); }
    .filing-links--phone, .filing-page--edgar ~ .app-cta { display: none; }
}

@media (max-width: 600px) {
    .filing-facts dt { padding-right: var(--space-4); }
    .filing-actions { gap: var(--space-3) var(--space-5); }
    .filing-actions .st-btn { flex: 1 1 100%; justify-content: center; }
    .filing-main > .alert-box { display: flex; flex-direction: column; padding: var(--space-4) 0 0; }
    .filing-main .alert-box .alert-rule { order: 3; margin: var(--space-3) 0 0; }
    .filing-main .alert-box .alert-digest { order: 2; }
    .filing-main .alert-box .alert-status { order: 4; min-height: 0; }
    .filing-main .alert-row button { padding: 0 16px; }
    .cmp-change { grid-template-columns: minmax(0, 1fr); }
    .cmp-change > *, .cmp-change > .cmp-tags { grid-column: 1; grid-row: auto; }
    .cmp-change > .cmp-tags { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 4px 12px; margin: 0 0 6px; }
}

.filing-main { max-width: 46rem; }
.filing-page .hub-heading, .filing-points, .reader-claims, .cmp-changes, .cmp-redline, .filing-diff-group { max-width: none; }

.filing-figures { margin: var(--space-7) 0 0; max-width: var(--measure); }
.filing-figures-title { margin: 0; font-family: var(--font-serif); font-optical-sizing: auto; font-size: var(--text-section); font-weight: 400; line-height: 1.15; color: var(--ink); }
.filing-figures-note { margin: var(--space-3) 0 0; max-width: var(--measure-lede); font-size: 1rem; line-height: 1.5; color: var(--muted); text-wrap: pretty; }
.filing-figures-list { list-style: none; margin: var(--space-6) 0 0; padding: 0; counter-reset: figure; }
.filing-figure { counter-increment: figure; display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); column-gap: var(--space-3); row-gap: 2px; padding: var(--space-4) 0; border-top: 1px solid var(--line); scroll-margin-top: var(--space-7); }
.filing-figure:first-child { border-top-color: var(--rule); }
.filing-figure:last-child { border-bottom: 1px solid var(--line); }
.filing-figure::before { content: counter(figure); grid-row: 1 / span 5; font-family: var(--font-serif); font-optical-sizing: auto; font-size: 2.25rem; font-weight: 300; line-height: 1; color: var(--filing-numeral); font-variant-numeric: lining-nums; }
.filing-figure > * { grid-column: 2; }
.filing-figure-label { font-size: var(--text-small); font-weight: 600; color: var(--ink-2); }
.filing-figure-value { font-family: var(--font-serif); font-optical-sizing: auto; font-size: 2rem; font-weight: 400; line-height: 1.15; color: var(--ink); font-variant-numeric: lining-nums tabular-nums; }
.filing-figure-change { font-size: 1rem; line-height: 1.45; color: var(--ink-2); }
.filing-figure-source { font-size: var(--text-small); line-height: 1.45; color: var(--muted); overflow-wrap: anywhere; }
.filing-figure-source a { color: var(--ink-2); text-decoration: underline; text-decoration-color: var(--line-strong); text-underline-offset: 3px; }
.filing-figure-source a:hover { color: var(--accent); text-decoration-color: currentColor; }
.filing-figure-define { font-size: var(--text-small); line-height: 1.45; color: var(--ink-2); font-style: italic; }
.filing-figure:target { background: var(--surface); }
.filing-figures-more { margin: var(--space-4) 0 0; font-size: 1rem; }
.filing-figures-more a { color: var(--ink); font-weight: 500; text-decoration: underline; text-decoration-color: var(--line-strong); text-underline-offset: 4px; }
.filing-figures-more a:hover { color: var(--accent); text-decoration-color: currentColor; }
.filing-aside .filing-more .hub-heading, .filing-aside .filing-earlier .hub-heading { font-size: 1.375rem; margin: 0 0 var(--space-2); padding-top: var(--space-4); }
.filing-aside .filing-more .cv2-lead, .filing-aside .filing-earlier .cv2-lead { margin: 0 0 var(--space-3); font-size: var(--text-small); line-height: 1.5; color: var(--muted); }
.filing-aside .filing-more .filing-toc-more { margin-top: var(--space-2); }
.filing-aside .filing-earlier-list a { font-size: 1rem; }

@media (min-width: 720px) {
    .filing-figure { grid-template-columns: 3.5rem minmax(0, 1fr); }
    .filing-figure::before { font-size: 2.75rem; }
    .filing-figure-value { font-size: 2.25rem; }
}
.filing-figure.is-at, .reader-claim.is-at, .filing-point.is-at { background: color-mix(in srgb, var(--highlight) 45%, transparent); box-shadow: inset 3px 0 0 var(--accent); outline: none; }
.filing-figure.is-at { padding-left: var(--space-3); padding-right: var(--space-3); }
.filing-point.is-at { padding-left: var(--space-2); }
